From feba0e7b951864e0472da639c2e24f615fe3be8a Mon Sep 17 00:00:00 2001 From: Corantin Date: Sat, 29 Jul 2023 18:58:46 -0400 Subject: [PATCH] Proxy upgradable --- packages/hardhat/contracts/QuestFactory.sol | 4 +- .../hardhat/deploy/deploy-quest_factory.ts | 3 +- packages/hardhat/hardhat.config.ts | 44 +- packages/hardhat/package.json | 167 +-- packages/hardhat/test/Quest.test.ts | 5 +- packages/hardhat/test/QuestFactory.test.ts | 498 ++++--- packages/hardhat/test/test-helper.ts | 2 +- .../hardhat/typechain/ContextUpgradeable.d.ts | 52 + .../typechain/IERC20PermitUpgradeable.d.ts | 250 ++++ .../hardhat/typechain/IERC20Upgradeable.d.ts | 415 ++++++ packages/hardhat/typechain/Initializable.d.ts | 52 + .../hardhat/typechain/OwnableUpgradeable.d.ts | 178 +++ packages/hardhat/typechain/QuestFactory.d.ts | 138 +- packages/hardhat/typechain/QuestFactoryy.d.ts | 753 ++++++++++ .../factories/ContextUpgradeable__factory.ts | 33 + .../typechain/factories/ERC20__factory.ts | 2 +- .../IERC20PermitUpgradeable__factory.ts | 99 ++ .../factories/IERC20Upgradeable__factory.ts | 203 +++ .../factories/Initializable__factory.ts | 33 + .../factories/OwnableCeleste__factory.ts | 2 +- .../factories/OwnableUpgradeable__factory.ts | 85 ++ .../factories/QuestFactory__factory.ts | 157 +- .../factories/QuestFactoryy__factory.ts | 430 ++++++ .../typechain/factories/Quest__factory.ts | 14 +- .../typechain/factories/TokenMock__factory.ts | 2 +- packages/hardhat/typechain/index.ts | 14 +- yarn.lock | 1257 ++++++++++++----- 27 files changed, 4127 insertions(+), 765 deletions(-) create mode 100644 packages/hardhat/typechain/ContextUpgradeable.d.ts create mode 100644 packages/hardhat/typechain/IERC20PermitUpgradeable.d.ts create mode 100644 packages/hardhat/typechain/IERC20Upgradeable.d.ts create mode 100644 packages/hardhat/typechain/Initializable.d.ts create mode 100644 packages/hardhat/typechain/OwnableUpgradeable.d.ts create mode 100644 packages/hardhat/typechain/QuestFactoryy.d.ts create mode 100644 packages/hardhat/typechain/factories/ContextUpgradeable__factory.ts create mode 100644 packages/hardhat/typechain/factories/IERC20PermitUpgradeable__factory.ts create mode 100644 packages/hardhat/typechain/factories/IERC20Upgradeable__factory.ts create mode 100644 packages/hardhat/typechain/factories/Initializable__factory.ts create mode 100644 packages/hardhat/typechain/factories/OwnableUpgradeable__factory.ts create mode 100644 packages/hardhat/typechain/factories/QuestFactoryy__factory.ts diff --git a/packages/hardhat/contracts/QuestFactory.sol b/packages/hardhat/contracts/QuestFactory.sol index 254b0cbd..b69cabe4 100644 --- a/packages/hardhat/contracts/QuestFactory.sol +++ b/packages/hardhat/contracts/QuestFactory.sol @@ -9,12 +9,13 @@ import "./libraries/Deposit.sol"; import "./libraries/Models.sol"; import "./Quest.sol"; -contract QuestFactoryy is OwnableUpgradeable { +contract QuestFactory is OwnableUpgradeable { using DepositLib for Models.Deposit; address public aragonGovernAddress; Models.Deposit public createDeposit; Models.Deposit public playDeposit; + uint256 public constant version = 3; event QuestCreated( address questAddress, @@ -53,6 +54,7 @@ contract QuestFactoryy is OwnableUpgradeable { uint256 _playDepositAmount, address _initialOwner ) public initializer { + __Ownable_init(); aragonGovernAddress = _aragonGovernAddress; setCreateDeposit(_createDepositToken, _createDepositAmount); setPlayDeposit(_playDepositToken, _playDepositAmount); diff --git a/packages/hardhat/deploy/deploy-quest_factory.ts b/packages/hardhat/deploy/deploy-quest_factory.ts index 7302fe12..2024e297 100644 --- a/packages/hardhat/deploy/deploy-quest_factory.ts +++ b/packages/hardhat/deploy/deploy-quest_factory.ts @@ -19,8 +19,7 @@ export default async ( playDepositAmount: number; } ) => { - const { deploy } = deployments; - const { deployer, govern, owner } = await getNamedAccounts(); + const { govern, owner } = await getNamedAccounts(); const createDeposit = args ? { token: args.createDepositToken, amount: args.createDepositAmount } : defaultConfig.CreateQuestDeposit[network.name]; diff --git a/packages/hardhat/hardhat.config.ts b/packages/hardhat/hardhat.config.ts index ed956e26..4aaf6bc8 100644 --- a/packages/hardhat/hardhat.config.ts +++ b/packages/hardhat/hardhat.config.ts @@ -5,8 +5,8 @@ import fs from "fs"; import chalk from "chalk"; import "@tenderly/hardhat-tenderly"; import "@nomiclabs/hardhat-etherscan"; -import "@nomiclabs/hardhat-ethers"; import "@openzeppelin/hardhat-upgrades"; +import "@nomiclabs/hardhat-ethers"; import "hardhat-typechain"; import "typechain"; import { task, HardhatUserConfig, types } from "hardhat/config"; @@ -246,6 +246,10 @@ const hardhatConfig: HardhatUserConfig = { goerli: defaultConfig.RootOwner.goerli, }, // Goerli Gnosis Safe address }, + typechain: { + outDir: "typechain", + target: "ethers-v5", + }, }; const DEBUG = false; @@ -258,7 +262,7 @@ function debug(text) { task("wallet", "Create a wallet (pk) link", async (_, { ethers }) => { const randomWallet = ethers.Wallet.createRandom(); - const privateKey = randomWallet.signingKey.privateKey; + const privateKey = randomWallet._signingKey().privateKey; console.log("🔐 WALLET Generated as " + randomWallet.address + ""); console.log("🔗 http://localhost:3000/pk#" + privateKey); }); @@ -272,7 +276,7 @@ task("fundedwallet", "Create a wallet (pk) link and fund it with deployer?") .setAction(async (taskArgs, { network, ethers }) => { const randomWallet = ethers.Wallet.createRandom(); - const privateKey = randomWallet.signingKey.privateKey; + const privateKey = randomWallet._signingKey().privateKey; console.log("🔐 WALLET Generated as " + randomWallet.address + ""); const url = taskArgs.url ? taskArgs.url : "http://localhost:3000"; @@ -287,13 +291,13 @@ task("fundedwallet", "Create a wallet (pk) link and fund it with deployer?") const amount = taskArgs.amount ? taskArgs.amount : "0.01"; const tx = { to: randomWallet.address, - value: utils.parseEther(amount), + value: ethers.utils.parseEther(amount), }; // SEND USING LOCAL DEPLOYER MNEMONIC IF THERE IS ONE // IF NOT SEND USING LOCAL HARDHAT NODE: if (localDeployerMnemonic) { - let deployerWallet = ethers.Wallet.fromPhrase(localDeployerMnemonic); + let deployerWallet = ethers.Wallet.fromMnemonic(localDeployerMnemonic); const signers = await ethers.getSigners(); deployerWallet = deployerWallet.connect(signers[0].provider); console.log( @@ -458,12 +462,12 @@ task( for (const n in hardhatConfig.networks) { // console.log(networks[n],n) try { - const provider = new ethers.JsonRpcProvider( + const provider = new ethers.providers.JsonRpcProvider( (hardhatConfig.networks[n] as HttpNetworkUserConfig).url ); const balance = await provider.getBalance(address); console.log(" -- " + n + " -- -- -- 📡 "); - console.log(" balance: " + utils.formatEther(balance)); + console.log(" balance: " + ethers.utils.formatEther(balance)); console.log( " nonce: " + (await provider.getTransactionCount(address)) ); @@ -477,8 +481,8 @@ task( ); async function addr(ethers, addr) { - if (isAddress(addr)) { - return getAddress(addr); + if (ethers.isAddress(addr)) { + return ethers.getAddress(addr); } const accounts = await ethers.provider.listAccounts(); if (accounts[addr] !== undefined) { @@ -503,7 +507,7 @@ task("balance", "Prints an account's balance") const balance = await ethers.provider.getBalance( await addr(ethers, taskArgs.account) ); - console.log(formatUnits(balance, "ether"), "ETH"); + console.log(ethers.utils.formatUnits(balance, "ether"), "ETH"); }); function send(signer, txparams) { @@ -538,9 +542,12 @@ task("send", "Send ETH") const txRequest = { from: signerAddress, to, - value: parseUnits(taskArgs.amount ? taskArgs.amount : "0", "ether"), + value: ethers.utils.parseUnits( + taskArgs.amount ? taskArgs.amount : "0", + "ether" + ), nonce: await ethers.provider.getTransactionCount(signerAddress), - gasPrice: parseUnits( + gasPrice: ethers.utils.parseUnits( taskArgs.gasPrice ? taskArgs.gasPrice : "1.001", "gwei" ), @@ -555,7 +562,8 @@ task("send", "Send ETH") } debug( - BigNumber.from(txRequest.gasPrice).div(1000000000).toHexString() + " gwei" + ethers.BigNumber.from(txRequest.gasPrice).div(1000000000).toHexString() + + " gwei" ); debug(JSON.stringify(txRequest, null, 2)); @@ -1067,7 +1075,7 @@ task("deployAll:goerli") .setAction(deployAll); task("grantGovernQueue").setAction( - async (_args, { web3, getNamedAccounts }) => { + async (_args, { ethers, getNamedAccounts }) => { const { owner } = await getNamedAccounts(); const publicQueueFonctions = [ "schedule", @@ -1086,11 +1094,12 @@ task("grantGovernQueue").setAction( console.log("GovernQueue roles:"); const publicGrant = "0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF"; let roles = []; + var governQueueAbiInterface = new ethers.utils.Interface(GovernQueueAbi); for (const obj of GovernQueueAbi) { if (obj.type !== "function" || !queueFonctions.includes(obj.name)) { continue; } - let signature = web3.eth.abi.encodeFunctionSignature(obj as any); + let signature = governQueueAbiInterface.getSighash(obj.name); roles.push({ signature, address: ownerOnlyQueueFonctions.includes(obj.name) @@ -1104,11 +1113,12 @@ task("grantGovernQueue").setAction( `[${roles.map((x) => `[0,"${x.signature}","${x.address}"]`).join(",")}]` ); console.log("Govern roles:"); + var governAbiInterface = new ethers.utils.Interface(GovernAbi); for (const obj of GovernAbi) { if (obj.type !== "function" || !aclGovernFunctions.includes(obj.name)) { continue; } - let signature = web3.eth.abi.encodeFunctionSignature(obj as any); + let signature = governAbiInterface.getSighash(obj.name); roles.push({ signature, address: owner, @@ -1136,7 +1146,7 @@ task("deployCeleste:goerli") const { deployer, owner } = await getNamedAccounts(); const constructorArguments = [ args.feeToken, - utils.parseEther(args.feeAmount.toString()), + ethers.utils.parseEther(args.feeAmount.toString()), ]; const result = await deployments.deploy("OwnableCeleste", { from: deployer, diff --git a/packages/hardhat/package.json b/packages/hardhat/package.json index d5fa78b0..cbea9953 100644 --- a/packages/hardhat/package.json +++ b/packages/hardhat/package.json @@ -1,84 +1,87 @@ { - "name": "@1hive/quests-hardhat", - "version": "1.0.0", - "main": "index.js", - "license": "MIT", - "devDependencies": { - "@nomiclabs/hardhat-ethers": "npm:hardhat-deploy-ethers@^0.3.0-beta.10", - "@types/chai": "^4.2.21", - "@types/mocha": "^9.0.0", - "@types/node": "^14.14.22", - "@types/ramda": "^0.27.38", - "chai": "^4.2.0", - "eslint-config-airbnb": "^18.2.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-prettier": "^3.1.4", - "eslint-plugin-react": "^7.23.1", - "eslint-plugin-react-hooks": "^4.2.0", - "mocha": "^9.1.1", - "prettier": "^2.3.1", - "prettier-plugin-solidity": "^1.0.0-beta.14", - "ts-generator": "^0.1.1", - "ts-node": "^10.2.1", - "typescript": "^4.2.2" - }, - "dependencies": { - "@eth-optimism/hardhat-ovm": "0.2.2", - "@ethersproject/hardware-wallets": "^5.0.14", - "@ethersproject/solidity": "^5.0.9", - "@nomicfoundation/hardhat-network-helpers": "^1.0.6", - "@nomiclabs/hardhat-etherscan": "^3.1.0", - "@nomiclabs/hardhat-waffle": "^2.0.0", - "@nomiclabs/hardhat-web3": "^2.0.0", - "@openzeppelin/contracts": "^4.9.2", - "@tenderly/hardhat-tenderly": "1.0.10", - "@typechain/ethers-v5": "^5.0.0", - "chalk": "^4.1.0", - "cross-var": "^1.1.0", - "dotenv": "^10.0.0", - "dotenv-cli": "^4.0.0", - "ethereum-waffle": "^3.4.0", - "ethers": "^5.4.6", - "ganache-cli": "^6.12.2", - "hardhat": "2.9.5", - "hardhat-deploy": "^0.9.0", - "hardhat-typechain": "^0.3.5", - "node-watch": "^0.7.0", - "qrcode-terminal": "^0.12.0", - "ramda": "^0.27.1", - "solidity-coverage": "0.8.2", - "typechain": "^4.0.0" - }, - "scripts": { - "chain": "hardhat node --hostname 0.0.0.0 --network hardhat --no-deploy --show-accounts", - "fork": "dotenv -- cross-var hardhat node --no-deploy --network hardhat --fork https://mainnet.infura.io/v3/%INFURA_ID%", - "test": "hardhat test --network hardhat", - "test-coverage": "hardhat coverage --network localhost --testfiles \"test/*.test.ts\" --solcoverjs ./test/coverage.solcover.ts", - "compile": "hardhat compile", - "deploy": "hardhat deploy", - "deploy:rinkeby": "hardhat deploy --network rinkeby", - "deploy:goerli": "hardhat deploy --network goerli", - "deploy:gnosis": "hardhat deploy --network xdai", - "deploy:local": "hardhat deploy", - "deploy-all:goerli": "hardhat deployAll:goerli --network goerli", - "deploy-all:gnosis": "hardhat deployAll:goerli --network xdai", - "queue-config:goerli": "hardhat generateGovernQueueConfig:goerli", - "queue-config:gnosis": "hardhat generateGovernQueueConfig:gnosis", - "queue-grant:gnosis": "hardhat grantGovernQueue --network xdai", - "queue-grant:goerli": "hardhat grantGovernQueue --network goerli", - "deploy-all:local": "hardhat deployAll:goerli", - "console": "hardhat console", - "watch": "node scripts/watch.js", - "accounts": "hardhat accounts", - "balance": "hardhat balance", - "send": "hardhat send", - "generate": "hardhat generate", - "account": "hardhat account", - "verify:rinkeby": "hardhat verify-quests-contracts --network rinkeby", - "verify:goerli": "hardhat verify-quests-contracts --network goerli", - "ci": "yarn install --pure-lockfile --immutable --skip-builds" - } + "name": "@1hive/quests-hardhat", + "version": "1.0.0", + "main": "index.js", + "license": "MIT", + "devDependencies": { + "@nomiclabs/hardhat-ethers": "2.0.0", + "@types/chai": "^4.2.21", + "@types/mocha": "^9.0.0", + "@types/node": "^14.14.22", + "@types/ramda": "^0.27.38", + "chai": "^4.2.0", + "eslint-config-airbnb": "^18.2.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-babel": "^5.3.1", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.1.4", + "eslint-plugin-react": "^7.23.1", + "eslint-plugin-react-hooks": "^4.2.0", + "mocha": "^9.1.1", + "prettier": "^2.3.1", + "prettier-plugin-solidity": "^1.0.0-beta.14", + "ts-generator": "^0.1.1", + "ts-node": "^10.2.1", + "typechain-target-ethers-v5": "^5.0.1", + "typescript": "^4.2.2" + }, + "dependencies": { + "@eth-optimism/hardhat-ovm": "0.2.2", + "@ethersproject/hardware-wallets": "^5.0.14", + "@ethersproject/solidity": "^5.0.9", + "@nomicfoundation/hardhat-network-helpers": "^1.0.6", + "@nomiclabs/hardhat-etherscan": "^3.1.0", + "@nomiclabs/hardhat-waffle": "^2.0.0", + "@nomiclabs/hardhat-web3": "^2.0.0", + "@openzeppelin/contracts": "^4.9.2", + "@openzeppelin/contracts-upgradeable": "^4.9.3", + "@openzeppelin/hardhat-upgrades": "^1.0.0", + "@tenderly/hardhat-tenderly": "1.0.10", + "@typechain/ethers-v5": "^5.0.0", + "chalk": "^4.1.0", + "cross-var": "^1.1.0", + "dotenv": "^10.0.0", + "dotenv-cli": "^4.0.0", + "ethereum-waffle": "^3.4.0", + "ethers": "^5.0.0", + "ganache-cli": "^6.12.2", + "hardhat": "2.17.0", + "hardhat-deploy": "^0.9.0", + "hardhat-typechain": "^0.3.5", + "node-watch": "^0.7.0", + "qrcode-terminal": "^0.12.0", + "ramda": "^0.27.1", + "solidity-coverage": "0.8.2", + "typechain": "^4.0.0" + }, + "scripts": { + "chain": "hardhat node --hostname 0.0.0.0 --network hardhat --no-deploy --show-accounts", + "fork": "dotenv -- cross-var hardhat node --no-deploy --network hardhat --fork https://mainnet.infura.io/v3/%INFURA_ID%", + "test": "hardhat test --network hardhat", + "test-coverage": "hardhat coverage --network localhost --testfiles \"test/*.test.ts\" --solcoverjs ./test/coverage.solcover.ts", + "compile": "hardhat compile", + "deploy": "hardhat deploy", + "deploy:rinkeby": "hardhat deploy --network rinkeby", + "deploy:goerli": "hardhat deploy --network goerli", + "deploy:gnosis": "hardhat deploy --network xdai", + "deploy:local": "hardhat deploy", + "deploy-all:goerli": "hardhat deployAll:goerli --network goerli", + "deploy-all:gnosis": "hardhat deployAll:goerli --network xdai", + "queue-config:goerli": "hardhat generateGovernQueueConfig:goerli", + "queue-config:gnosis": "hardhat generateGovernQueueConfig:gnosis", + "queue-grant:gnosis": "hardhat grantGovernQueue --network xdai", + "queue-grant:goerli": "hardhat grantGovernQueue --network goerli", + "deploy-all:local": "hardhat deployAll:goerli", + "console": "hardhat console", + "watch": "node scripts/watch.js", + "accounts": "hardhat accounts", + "balance": "hardhat balance", + "send": "hardhat send", + "generate": "hardhat generate", + "account": "hardhat account", + "verify:rinkeby": "hardhat verify-quests-contracts --network rinkeby", + "verify:goerli": "hardhat verify-quests-contracts --network goerli", + "ci": "yarn install --pure-lockfile --immutable --skip-builds" + } } diff --git a/packages/hardhat/test/Quest.test.ts b/packages/hardhat/test/Quest.test.ts index 1f836fa7..8bf1c566 100644 --- a/packages/hardhat/test/Quest.test.ts +++ b/packages/hardhat/test/Quest.test.ts @@ -1,4 +1,3 @@ -// @ts-ignore import { ethers, network } from "hardhat"; import { use, expect } from "chai"; import { solidity } from "ethereum-waffle"; @@ -9,8 +8,8 @@ import { fromNumber, } from "./test-helper"; import { TokenMock, TokenMock__factory } from "../typechain"; -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signers"; import { time } from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; use(solidity); @@ -937,7 +936,7 @@ describe("[Contract] Quest", function () { ); }); }); - describe.only("constructor()", () => { + describe("constructor()", () => { it("SHOULD revert if max players greater than 0 and isWhiteList", async () => { //Arrange const maxPlayers = 3; diff --git a/packages/hardhat/test/QuestFactory.test.ts b/packages/hardhat/test/QuestFactory.test.ts index 06c93f99..5aff680d 100644 --- a/packages/hardhat/test/QuestFactory.test.ts +++ b/packages/hardhat/test/QuestFactory.test.ts @@ -1,4 +1,4 @@ -import { ethers } from "hardhat"; +import { ethers, upgrades } from "hardhat"; import { use, expect } from "chai"; import { solidity } from "ethereum-waffle"; import { @@ -8,8 +8,8 @@ import { TokenMock, TokenMock__factory, } from "../typechain"; -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signers"; import { extractQuestAddressFromTransaction, fromNumber } from "./test-helper"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; use(solidity); @@ -27,21 +27,6 @@ describe("[Contract] QuestFactory", function () { [owner, stranger] = await ethers.getSigners(); }); - it("SHOULD transfer ownership WHEN initialOwner is different than deployer", async function () { - // Arrange - // Act - questFactoryContract = await new QuestFactory__factory(owner).deploy( - owner.address, - createDepositToken.address, - depositAmount, - playDepositToken.address, - depositAmount, - stranger.address - ); - // Assert - expect(await questFactoryContract.owner()).to.equal(stranger.address); - }); - beforeEach(async function () { const tokenMockFactory = new TokenMock__factory(owner); rewardToken = await tokenMockFactory.deploy("Reward Token", "RTOKEN"); @@ -54,260 +39,305 @@ describe("[Contract] QuestFactory", function () { "PDTOKEN" ); otherToken = await tokenMockFactory.deploy("Other Token", "OTOKEN"); - questFactoryContract = await new QuestFactory__factory(owner).deploy( - owner.address, - createDepositToken.address, - depositAmount, - playDepositToken.address, - depositAmount, - owner.address - ); await createDepositToken .connect(owner) .mint(owner.address, fromNumber(1000)); }); - it("SHOULD set the owner address correctly", async function () { - expect(!!owner.address).to.eq(true); // truthy + it("SHOULD transfer ownership WHEN initialOwner is different than deployer", async function () { + // Arrange + const contractFactory = await ethers.getContractFactory( + "QuestFactory", + owner + ); + // Act + const contract = (await upgrades.deployProxy( + contractFactory, + [ + owner.address, + createDepositToken.address, + depositAmount, + playDepositToken.address, + depositAmount, + stranger.address, + ], + { + initializer: "initialize", + } + )) as QuestFactory; + await contract.deployed(); + // Assert + expect(await contract.owner()).to.equal(stranger.address); }); - describe("createQuest()", function () { - it("SHOULD emit QuestCreated", async function () { - // Arrange - const title = "title"; - const detailIPFS = "0x"; - const expireTime = 0; // Unix Epoch 0 - const maxPlayers = 1; - const isWhiteList = false; - await createDepositToken - .connect(owner) - .approve(questFactoryContract.address, depositAmount); - - // Act - // Assert - expect( - await questFactoryContract.createQuest( - title, - detailIPFS, - rewardToken.address, - expireTime, + describe("Methods", () => { + beforeEach(async function () { + const contractFactory = await ethers.getContractFactory( + "QuestFactory", + owner + ); + questFactoryContract = (await upgrades.deployProxy( + contractFactory, + [ owner.address, - maxPlayers, - isWhiteList - ) - ).to.emit(questFactoryContract, "QuestCreated"); - }); - - it("SHOULD collect deposit and transfer to new quests", async () => { - // Arrange - const title = "title"; - const detailIPFS = "0x"; - const expireTime = 0; // Unix Epoch 0 - const maxPlayers = 1; - const isWhiteList = false; - - await createDepositToken - .connect(owner) - .approve(questFactoryContract.address, depositAmount); - - // Act - const newQuestAddress = await extractQuestAddressFromTransaction( - await questFactoryContract.createQuest( - title, - detailIPFS, - rewardToken.address, - expireTime, + createDepositToken.address, + depositAmount, + playDepositToken.address, + depositAmount, owner.address, - maxPlayers, - isWhiteList - ) - ); - - // Assert - expect(await createDepositToken.balanceOf(newQuestAddress)).to.eq( - depositAmount - ); + ], + { + initializer: "initialize", + } + )) as QuestFactory; + await questFactoryContract.deployed(); }); - it("SHOULD revert WHEN creator didn't aproved enough funds", async () => { - // Arrange - const title = "title"; - const detailIPFS = "0x"; - const expireTime = 0; // Unix Epoch 0 - const maxPlayers = 1; - const isWhiteList = false; - - await createDepositToken - .connect(owner) - .approve(questFactoryContract.address, depositAmount.div(2)); - // Act - const act = () => - questFactoryContract.createQuest( - title, - detailIPFS, - rewardToken.address, - expireTime, - owner.address, - maxPlayers, - isWhiteList - ); - - // Assert - await expect(act()).to.be.revertedWith("ERROR : Deposit bad allowance"); + it("SHOULD set the owner address correctly", async function () { + expect(!!owner.address).to.eq(true); // truthy }); - }); - describe("setCreateDeposit()", function () { - it("SHOULD emit CreateDepositChanged WHEN valid", async () => { - // Arrange - // Act - const act = () => - questFactoryContract + describe("createQuest()", function () { + it("SHOULD emit QuestCreated", async function () { + // Arrange + const title = "title"; + const detailIPFS = "0x"; + const expireTime = 0; // Unix Epoch 0 + const maxPlayers = 1; + const isWhiteList = false; + await createDepositToken .connect(owner) - .setCreateDeposit(otherToken.address, depositAmount); + .approve(questFactoryContract.address, depositAmount); - // Assert - expect(await act()).to.emit(questFactoryContract, "CreateDepositChanged"); - const [token, amount] = await questFactoryContract.createDeposit(); - expect(token).to.eq(otherToken.address); - expect(amount.eq(depositAmount)).to.eq(true); - }); + // Act + // Assert + expect( + await questFactoryContract.createQuest( + title, + detailIPFS, + rewardToken.address, + expireTime, + owner.address, + maxPlayers, + isWhiteList + ) + ).to.emit(questFactoryContract, "QuestCreated"); + }); - it("SHOULD revert WHEN not owner", async () => { - // Arrange - // Act - const act = () => - questFactoryContract - .connect(stranger) - .setCreateDeposit(otherToken.address, depositAmount); - // Assert - await expect(act()).to.be.revertedWith( - "Ownable: caller is not the owner" - ); - }); + it("SHOULD collect deposit and transfer to new quests", async () => { + // Arrange + const title = "title"; + const detailIPFS = "0x"; + const expireTime = 0; // Unix Epoch 0 + const maxPlayers = 1; + const isWhiteList = false; - it("already created quests SHOULD keep old deposit WHEN change deposit", async () => { - // Arrange - const maxPlayers = 1; - const isWhiteList = false; - await createDepositToken - .connect(owner) - .approve(questFactoryContract.address, depositAmount); - const questAddress = await extractQuestAddressFromTransaction( - await questFactoryContract + await createDepositToken .connect(owner) - .createQuest( - "title", - "0x", + .approve(questFactoryContract.address, depositAmount); + + // Act + const newQuestAddress = await extractQuestAddressFromTransaction( + await questFactoryContract.createQuest( + title, + detailIPFS, rewardToken.address, - 0, + expireTime, owner.address, maxPlayers, isWhiteList ) - ); - const quest = new Quest__factory(owner).attach(questAddress); - const otherDepositAmount = fromNumber(2); - // Act - await questFactoryContract - .connect(owner) - .setCreateDeposit(otherToken.address, otherDepositAmount); - // Assert - const [token, amount] = await quest.createDeposit(); - expect(token).to.eq(createDepositToken.address); - expect(amount.eq(depositAmount)).to.eq(true); - }); - }); - - describe("setPlayDeposit()", function () { - it("SHOULD emit PlayDepositChanged WHEN valid", async () => { - // Arrange - // Act - const act = () => - questFactoryContract - .connect(owner) - .setPlayDeposit(otherToken.address, depositAmount); + ); - // Assert - expect(await act()).to.emit(questFactoryContract, "PlayDepositChanged"); - const [token, amount] = await questFactoryContract.playDeposit(); - expect(token).to.eq(otherToken.address); - expect(amount.eq(depositAmount)).to.eq(true); - }); + // Assert + expect(await createDepositToken.balanceOf(newQuestAddress)).to.eq( + depositAmount + ); + }); - it("SHOULD revert WHEN not owner", async () => { - // Arrange - // Act - const act = () => - questFactoryContract - .connect(stranger) - .setPlayDeposit(otherToken.address, depositAmount); - // Assert - await expect(act()).to.be.revertedWith( - "Ownable: caller is not the owner" - ); - }); + it("SHOULD revert WHEN creator didn't aproved enough funds", async () => { + // Arrange + const title = "title"; + const detailIPFS = "0x"; + const expireTime = 0; // Unix Epoch 0 + const maxPlayers = 1; + const isWhiteList = false; - it("already created quests SHOULD keep old deposit WHEN change deposit", async () => { - // Arrange - const maxPlayers = 1; - const isWhiteList = false; - await createDepositToken - .connect(owner) - .approve(questFactoryContract.address, depositAmount); - const questAddress = await extractQuestAddressFromTransaction( - await questFactoryContract + await createDepositToken .connect(owner) - .createQuest( - "title", - "0x", + .approve(questFactoryContract.address, depositAmount.div(2)); + // Act + const act = () => + questFactoryContract.createQuest( + title, + detailIPFS, rewardToken.address, - 0, + expireTime, owner.address, maxPlayers, isWhiteList - ) - ); - const quest = new Quest__factory(owner).attach(questAddress); - const otherDepositAmount = fromNumber(2); - // Act - await questFactoryContract - .connect(owner) - .setPlayDeposit(otherToken.address, otherDepositAmount); - // Assert - const [token, amount] = await quest.playDeposit(); - expect(token).to.eq(playDepositToken.address); - expect(amount.eq(depositAmount)).to.eq(true); + ); + + // Assert + await expect(act()).to.be.revertedWith("ERROR : Deposit bad allowance"); + }); }); - }); - describe("setAragonGovernAddress()", function () { - it("SHOULD set AragonGovernAddress WHEN valid", async () => { - // Arrange - const newGovernAddress = "0x0000000000000000000000000000000000000001"; - // Act - await questFactoryContract - .connect(owner) - .setAragonGovernAddress(newGovernAddress); + describe("setCreateDeposit()", function () { + it("SHOULD emit CreateDepositChanged WHEN valid", async () => { + // Arrange + // Act + const act = () => + questFactoryContract + .connect(owner) + .setCreateDeposit(otherToken.address, depositAmount); - // Assert - expect(await questFactoryContract.aragonGovernAddress()).to.eq( - newGovernAddress - ); + // Assert + expect(await act()).to.emit( + questFactoryContract, + "CreateDepositChanged" + ); + const [token, amount] = await questFactoryContract.createDeposit(); + expect(token).to.eq(otherToken.address); + expect(amount.eq(depositAmount)).to.eq(true); + }); + + it("SHOULD revert WHEN not owner", async () => { + // Arrange + // Act + const act = () => + questFactoryContract + .connect(stranger) + .setCreateDeposit(otherToken.address, depositAmount); + // Assert + await expect(act()).to.be.revertedWith( + "Ownable: caller is not the owner" + ); + }); + + it("already created quests SHOULD keep old deposit WHEN change deposit", async () => { + // Arrange + const maxPlayers = 1; + const isWhiteList = false; + await createDepositToken + .connect(owner) + .approve(questFactoryContract.address, depositAmount); + const questAddress = await extractQuestAddressFromTransaction( + await questFactoryContract + .connect(owner) + .createQuest( + "title", + "0x", + rewardToken.address, + 0, + owner.address, + maxPlayers, + isWhiteList + ) + ); + const quest = new Quest__factory(owner).attach(questAddress); + const otherDepositAmount = fromNumber(2); + // Act + await questFactoryContract + .connect(owner) + .setCreateDeposit(otherToken.address, otherDepositAmount); + // Assert + const [token, amount] = await quest.createDeposit(); + expect(token).to.eq(createDepositToken.address); + expect(amount.eq(depositAmount)).to.eq(true); + }); }); - it("SHOULD revert WHEN not owner", async () => { - // Arrange - const newGovernAddress = "0x0000000000000000000000000000000000000001"; - // Act - const act = () => - questFactoryContract - .connect(stranger) + describe("setPlayDeposit()", function () { + it("SHOULD emit PlayDepositChanged WHEN valid", async () => { + // Arrange + // Act + const act = () => + questFactoryContract + .connect(owner) + .setPlayDeposit(otherToken.address, depositAmount); + + // Assert + expect(await act()).to.emit(questFactoryContract, "PlayDepositChanged"); + const [token, amount] = await questFactoryContract.playDeposit(); + expect(token).to.eq(otherToken.address); + expect(amount.eq(depositAmount)).to.eq(true); + }); + + it("SHOULD revert WHEN not owner", async () => { + // Arrange + // Act + const act = () => + questFactoryContract + .connect(stranger) + .setPlayDeposit(otherToken.address, depositAmount); + // Assert + await expect(act()).to.be.revertedWith( + "Ownable: caller is not the owner" + ); + }); + + it("already created quests SHOULD keep old deposit WHEN change deposit", async () => { + // Arrange + const maxPlayers = 1; + const isWhiteList = false; + await createDepositToken + .connect(owner) + .approve(questFactoryContract.address, depositAmount); + const questAddress = await extractQuestAddressFromTransaction( + await questFactoryContract + .connect(owner) + .createQuest( + "title", + "0x", + rewardToken.address, + 0, + owner.address, + maxPlayers, + isWhiteList + ) + ); + const quest = new Quest__factory(owner).attach(questAddress); + const otherDepositAmount = fromNumber(2); + // Act + await questFactoryContract + .connect(owner) + .setPlayDeposit(otherToken.address, otherDepositAmount); + // Assert + const [token, amount] = await quest.playDeposit(); + expect(token).to.eq(playDepositToken.address); + expect(amount.eq(depositAmount)).to.eq(true); + }); + }); + + describe("setAragonGovernAddress()", function () { + it("SHOULD set AragonGovernAddress WHEN valid", async () => { + // Arrange + const newGovernAddress = "0x0000000000000000000000000000000000000001"; + // Act + await questFactoryContract + .connect(owner) .setAragonGovernAddress(newGovernAddress); - // Assert - await expect(act()).to.be.revertedWith( - "Ownable: caller is not the owner" - ); + + // Assert + expect(await questFactoryContract.aragonGovernAddress()).to.eq( + newGovernAddress + ); + }); + + it("SHOULD revert WHEN not owner", async () => { + // Arrange + const newGovernAddress = "0x0000000000000000000000000000000000000001"; + // Act + const act = () => + questFactoryContract + .connect(stranger) + .setAragonGovernAddress(newGovernAddress); + // Assert + await expect(act()).to.be.revertedWith( + "Ownable: caller is not the owner" + ); + }); }); }); }); diff --git a/packages/hardhat/test/test-helper.ts b/packages/hardhat/test/test-helper.ts index 7285d591..cd8b17c0 100644 --- a/packages/hardhat/test/test-helper.ts +++ b/packages/hardhat/test/test-helper.ts @@ -1,4 +1,4 @@ -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; import { BigNumber, ContractTransaction } from "ethers"; import { ethers } from "hardhat"; import { Address } from "hardhat-deploy/dist/types"; diff --git a/packages/hardhat/typechain/ContextUpgradeable.d.ts b/packages/hardhat/typechain/ContextUpgradeable.d.ts new file mode 100644 index 00000000..a27bd184 --- /dev/null +++ b/packages/hardhat/typechain/ContextUpgradeable.d.ts @@ -0,0 +1,52 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, +} from "ethers"; +import { Contract, ContractTransaction } from "@ethersproject/contracts"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; + +interface ContextUpgradeableInterface extends ethers.utils.Interface { + functions: {}; + + events: { + "Initialized(uint8)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; +} + +export class ContextUpgradeable extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: ContextUpgradeableInterface; + + functions: {}; + + callStatic: {}; + + filters: { + Initialized(version: null): EventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/hardhat/typechain/IERC20PermitUpgradeable.d.ts b/packages/hardhat/typechain/IERC20PermitUpgradeable.d.ts new file mode 100644 index 00000000..f0549518 --- /dev/null +++ b/packages/hardhat/typechain/IERC20PermitUpgradeable.d.ts @@ -0,0 +1,250 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, +} from "ethers"; +import { + Contract, + ContractTransaction, + Overrides, + CallOverrides, +} from "@ethersproject/contracts"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; + +interface IERC20PermitUpgradeableInterface extends ethers.utils.Interface { + functions: { + "DOMAIN_SEPARATOR()": FunctionFragment; + "nonces(address)": FunctionFragment; + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "DOMAIN_SEPARATOR", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "nonces", values: [string]): string; + encodeFunctionData( + functionFragment: "permit", + values: [ + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike, + BytesLike + ] + ): string; + + decodeFunctionResult( + functionFragment: "DOMAIN_SEPARATOR", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; + + events: {}; +} + +export class IERC20PermitUpgradeable extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IERC20PermitUpgradeableInterface; + + functions: { + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; + + "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise<[string]>; + + nonces(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + "nonces(address)"( + owner: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + permit( + owner: string, + spender: string, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike, + overrides?: Overrides + ): Promise; + + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( + owner: string, + spender: string, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike, + overrides?: Overrides + ): Promise; + }; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; + + nonces(owner: string, overrides?: CallOverrides): Promise; + + "nonces(address)"( + owner: string, + overrides?: CallOverrides + ): Promise; + + permit( + owner: string, + spender: string, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike, + overrides?: Overrides + ): Promise; + + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( + owner: string, + spender: string, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike, + overrides?: Overrides + ): Promise; + + callStatic: { + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; + + nonces(owner: string, overrides?: CallOverrides): Promise; + + "nonces(address)"( + owner: string, + overrides?: CallOverrides + ): Promise; + + permit( + owner: string, + spender: string, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike, + overrides?: CallOverrides + ): Promise; + + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( + owner: string, + spender: string, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; + + nonces(owner: string, overrides?: CallOverrides): Promise; + + "nonces(address)"( + owner: string, + overrides?: CallOverrides + ): Promise; + + permit( + owner: string, + spender: string, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike, + overrides?: Overrides + ): Promise; + + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( + owner: string, + spender: string, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + "DOMAIN_SEPARATOR()"( + overrides?: CallOverrides + ): Promise; + + nonces( + owner: string, + overrides?: CallOverrides + ): Promise; + + "nonces(address)"( + owner: string, + overrides?: CallOverrides + ): Promise; + + permit( + owner: string, + spender: string, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike, + overrides?: Overrides + ): Promise; + + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( + owner: string, + spender: string, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike, + overrides?: Overrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain/IERC20Upgradeable.d.ts b/packages/hardhat/typechain/IERC20Upgradeable.d.ts new file mode 100644 index 00000000..9f8ca151 --- /dev/null +++ b/packages/hardhat/typechain/IERC20Upgradeable.d.ts @@ -0,0 +1,415 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, +} from "ethers"; +import { + Contract, + ContractTransaction, + Overrides, + CallOverrides, +} from "@ethersproject/contracts"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; + +interface IERC20UpgradeableInterface 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 class IERC20Upgradeable extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IERC20UpgradeableInterface; + + functions: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + "allowance(address,address)"( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "approve(address,uint256)"( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + "balanceOf(address)"( + account: string, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "transfer(address,uint256)"( + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "transferFrom(address,address,uint256)"( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + "allowance(address,address)"( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "approve(address,uint256)"( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + "balanceOf(address)"( + account: string, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + "totalSupply()"(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "transfer(address,uint256)"( + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "transferFrom(address,address,uint256)"( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + "allowance(address,address)"( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "approve(address,uint256)"( + spender: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + "balanceOf(address)"( + account: string, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + "totalSupply()"(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "transfer(address,uint256)"( + to: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "transferFrom(address,address,uint256)"( + from: string, + to: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + Approval( + owner: string | null, + spender: string | null, + value: null + ): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + }; + + estimateGas: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + "allowance(address,address)"( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "approve(address,uint256)"( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + "balanceOf(address)"( + account: string, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + "totalSupply()"(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "transfer(address,uint256)"( + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "transferFrom(address,address,uint256)"( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + "allowance(address,address)"( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "approve(address,uint256)"( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + account: string, + overrides?: CallOverrides + ): Promise; + + "balanceOf(address)"( + account: string, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + "totalSupply()"(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "transfer(address,uint256)"( + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "transferFrom(address,address,uint256)"( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain/Initializable.d.ts b/packages/hardhat/typechain/Initializable.d.ts new file mode 100644 index 00000000..b90cd586 --- /dev/null +++ b/packages/hardhat/typechain/Initializable.d.ts @@ -0,0 +1,52 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, +} from "ethers"; +import { Contract, ContractTransaction } from "@ethersproject/contracts"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; + +interface InitializableInterface extends ethers.utils.Interface { + functions: {}; + + events: { + "Initialized(uint8)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; +} + +export class Initializable extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: InitializableInterface; + + functions: {}; + + callStatic: {}; + + filters: { + Initialized(version: null): EventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/hardhat/typechain/OwnableUpgradeable.d.ts b/packages/hardhat/typechain/OwnableUpgradeable.d.ts new file mode 100644 index 00000000..a302233d --- /dev/null +++ b/packages/hardhat/typechain/OwnableUpgradeable.d.ts @@ -0,0 +1,178 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, +} from "ethers"; +import { + Contract, + ContractTransaction, + Overrides, + CallOverrides, +} from "@ethersproject/contracts"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; + +interface OwnableUpgradeableInterface 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: { + "Initialized(uint8)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export class OwnableUpgradeable extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: OwnableUpgradeableInterface; + + functions: { + owner(overrides?: CallOverrides): Promise<[string]>; + + "owner()"(overrides?: CallOverrides): Promise<[string]>; + + renounceOwnership(overrides?: Overrides): Promise; + + "renounceOwnership()"(overrides?: Overrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides + ): Promise; + + "transferOwnership(address)"( + newOwner: string, + overrides?: Overrides + ): Promise; + }; + + owner(overrides?: CallOverrides): Promise; + + "owner()"(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + "renounceOwnership()"(overrides?: Overrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides + ): Promise; + + "transferOwnership(address)"( + newOwner: string, + overrides?: Overrides + ): Promise; + + callStatic: { + owner(overrides?: CallOverrides): Promise; + + "owner()"(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + "renounceOwnership()"(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + "transferOwnership(address)"( + newOwner: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + Initialized(version: null): EventFilter; + + OwnershipTransferred( + previousOwner: string | null, + newOwner: string | null + ): EventFilter; + }; + + estimateGas: { + owner(overrides?: CallOverrides): Promise; + + "owner()"(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + "renounceOwnership()"(overrides?: Overrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides + ): Promise; + + "transferOwnership(address)"( + newOwner: string, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + owner(overrides?: CallOverrides): Promise; + + "owner()"(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + "renounceOwnership()"(overrides?: Overrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides + ): Promise; + + "transferOwnership(address)"( + newOwner: string, + overrides?: Overrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain/QuestFactory.d.ts b/packages/hardhat/typechain/QuestFactory.d.ts index d5eed04a..62700c3b 100644 --- a/packages/hardhat/typechain/QuestFactory.d.ts +++ b/packages/hardhat/typechain/QuestFactory.d.ts @@ -25,6 +25,7 @@ interface QuestFactoryInterface extends ethers.utils.Interface { "aragonGovernAddress()": FunctionFragment; "createDeposit()": FunctionFragment; "createQuest(string,bytes,address,uint256,address,uint32,bool)": FunctionFragment; + "initialize(address,address,uint256,address,uint256,address)": FunctionFragment; "owner()": FunctionFragment; "playDeposit()": FunctionFragment; "renounceOwnership()": FunctionFragment; @@ -32,6 +33,7 @@ interface QuestFactoryInterface extends ethers.utils.Interface { "setCreateDeposit(address,uint256)": FunctionFragment; "setPlayDeposit(address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; + "version()": FunctionFragment; }; encodeFunctionData( @@ -54,6 +56,10 @@ interface QuestFactoryInterface extends ethers.utils.Interface { boolean ] ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [string, string, BigNumberish, string, BigNumberish, string] + ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "playDeposit", @@ -79,6 +85,7 @@ interface QuestFactoryInterface extends ethers.utils.Interface { functionFragment: "transferOwnership", values: [string] ): string; + encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult( functionFragment: "aragonGovernAddress", @@ -92,6 +99,7 @@ interface QuestFactoryInterface extends ethers.utils.Interface { functionFragment: "createQuest", data: BytesLike ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "playDeposit", @@ -117,15 +125,18 @@ interface QuestFactoryInterface extends ethers.utils.Interface { functionFragment: "transferOwnership", data: BytesLike ): Result; + decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "CreateDepositChanged(uint256,address,uint256)": EventFragment; + "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PlayDepositChanged(uint256,address,uint256)": EventFragment; - "QuestCreated(address,string,bytes,address,uint256,address,address,uint256,address,uint256,address,uint32)": EventFragment; + "QuestCreated(address,string,bytes,address,uint256,address,address,uint256,address,uint256,address,uint32,bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CreateDepositChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "PlayDepositChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "QuestCreated"): EventFragment; @@ -179,6 +190,26 @@ export class QuestFactory extends Contract { overrides?: Overrides ): Promise; + initialize( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + "initialize(address,address,uint256,address,uint256,address)"( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; @@ -238,6 +269,10 @@ export class QuestFactory extends Contract { newOwner: string, overrides?: Overrides ): Promise; + + version(overrides?: CallOverrides): Promise<[BigNumber]>; + + "version()"(overrides?: CallOverrides): Promise<[BigNumber]>; }; aragonGovernAddress(overrides?: CallOverrides): Promise; @@ -274,6 +309,26 @@ export class QuestFactory extends Contract { overrides?: Overrides ): Promise; + initialize( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + "initialize(address,address,uint256,address,uint256,address)"( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; @@ -334,6 +389,10 @@ export class QuestFactory extends Contract { overrides?: Overrides ): Promise; + version(overrides?: CallOverrides): Promise; + + "version()"(overrides?: CallOverrides): Promise; + callStatic: { aragonGovernAddress(overrides?: CallOverrides): Promise; @@ -369,6 +428,26 @@ export class QuestFactory extends Contract { overrides?: CallOverrides ): Promise; + initialize( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: CallOverrides + ): Promise; + + "initialize(address,address,uint256,address,uint256,address)"( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: CallOverrides + ): Promise; + owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; @@ -428,6 +507,10 @@ export class QuestFactory extends Contract { newOwner: string, overrides?: CallOverrides ): Promise; + + version(overrides?: CallOverrides): Promise; + + "version()"(overrides?: CallOverrides): Promise; }; filters: { @@ -437,6 +520,8 @@ export class QuestFactory extends Contract { amount: null ): EventFilter; + Initialized(version: null): EventFilter; + OwnershipTransferred( previousOwner: string | null, newOwner: string | null @@ -456,7 +541,8 @@ export class QuestFactory extends Contract { playDepositToken: null, playDepositAmount: null, creator: null, - maxPlayers: null + maxPlayers: null, + isWhiteList: null ): EventFilter; }; @@ -491,6 +577,26 @@ export class QuestFactory extends Contract { overrides?: Overrides ): Promise; + initialize( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + "initialize(address,address,uint256,address,uint256,address)"( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; @@ -546,6 +652,10 @@ export class QuestFactory extends Contract { newOwner: string, overrides?: Overrides ): Promise; + + version(overrides?: CallOverrides): Promise; + + "version()"(overrides?: CallOverrides): Promise; }; populateTransaction: { @@ -583,6 +693,26 @@ export class QuestFactory extends Contract { overrides?: Overrides ): Promise; + initialize( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + "initialize(address,address,uint256,address,uint256,address)"( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; @@ -638,5 +768,9 @@ export class QuestFactory extends Contract { newOwner: string, overrides?: Overrides ): Promise; + + version(overrides?: CallOverrides): Promise; + + "version()"(overrides?: CallOverrides): Promise; }; } diff --git a/packages/hardhat/typechain/QuestFactoryy.d.ts b/packages/hardhat/typechain/QuestFactoryy.d.ts new file mode 100644 index 00000000..96ec59c7 --- /dev/null +++ b/packages/hardhat/typechain/QuestFactoryy.d.ts @@ -0,0 +1,753 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, +} from "ethers"; +import { + Contract, + ContractTransaction, + Overrides, + CallOverrides, +} from "@ethersproject/contracts"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; + +interface QuestFactoryyInterface extends ethers.utils.Interface { + functions: { + "aragonGovernAddress()": FunctionFragment; + "createDeposit()": FunctionFragment; + "createQuest(string,bytes,address,uint256,address,uint32,bool)": FunctionFragment; + "initialize(address,address,uint256,address,uint256,address)": FunctionFragment; + "owner()": FunctionFragment; + "playDeposit()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "setAragonGovernAddress(address)": FunctionFragment; + "setCreateDeposit(address,uint256)": FunctionFragment; + "setPlayDeposit(address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "aragonGovernAddress", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "createDeposit", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "createQuest", + values: [ + string, + BytesLike, + string, + BigNumberish, + string, + BigNumberish, + boolean + ] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [string, string, BigNumberish, string, BigNumberish, string] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "playDeposit", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setAragonGovernAddress", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "setCreateDeposit", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setPlayDeposit", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + + decodeFunctionResult( + functionFragment: "aragonGovernAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createDeposit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createQuest", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "playDeposit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAragonGovernAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCreateDeposit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setPlayDeposit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "CreateDepositChanged(uint256,address,uint256)": EventFragment; + "Initialized(uint8)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "PlayDepositChanged(uint256,address,uint256)": EventFragment; + "QuestCreated(address,string,bytes,address,uint256,address,address,uint256,address,uint256,address,uint32,bool)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "CreateDepositChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PlayDepositChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "QuestCreated"): EventFragment; +} + +export class QuestFactoryy extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: QuestFactoryyInterface; + + functions: { + aragonGovernAddress(overrides?: CallOverrides): Promise<[string]>; + + "aragonGovernAddress()"(overrides?: CallOverrides): Promise<[string]>; + + createDeposit( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + "createDeposit()"( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + createQuest( + _questTitle: string, + _questDetailsRef: BytesLike, + _rewardToken: string, + _expireTime: BigNumberish, + _fundsRecoveryAddress: string, + _maxPlayers: BigNumberish, + _isWhiteList: boolean, + overrides?: Overrides + ): Promise; + + "createQuest(string,bytes,address,uint256,address,uint32,bool)"( + _questTitle: string, + _questDetailsRef: BytesLike, + _rewardToken: string, + _expireTime: BigNumberish, + _fundsRecoveryAddress: string, + _maxPlayers: BigNumberish, + _isWhiteList: boolean, + overrides?: Overrides + ): Promise; + + initialize( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + "initialize(address,address,uint256,address,uint256,address)"( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + "owner()"(overrides?: CallOverrides): Promise<[string]>; + + playDeposit( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + "playDeposit()"( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + renounceOwnership(overrides?: Overrides): Promise; + + "renounceOwnership()"(overrides?: Overrides): Promise; + + setAragonGovernAddress( + _aragonGovernAddress: string, + overrides?: Overrides + ): Promise; + + "setAragonGovernAddress(address)"( + _aragonGovernAddress: string, + overrides?: Overrides + ): Promise; + + setCreateDeposit( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "setCreateDeposit(address,uint256)"( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + setPlayDeposit( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "setPlayDeposit(address,uint256)"( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides + ): Promise; + + "transferOwnership(address)"( + newOwner: string, + overrides?: Overrides + ): Promise; + }; + + aragonGovernAddress(overrides?: CallOverrides): Promise; + + "aragonGovernAddress()"(overrides?: CallOverrides): Promise; + + createDeposit( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + "createDeposit()"( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + createQuest( + _questTitle: string, + _questDetailsRef: BytesLike, + _rewardToken: string, + _expireTime: BigNumberish, + _fundsRecoveryAddress: string, + _maxPlayers: BigNumberish, + _isWhiteList: boolean, + overrides?: Overrides + ): Promise; + + "createQuest(string,bytes,address,uint256,address,uint32,bool)"( + _questTitle: string, + _questDetailsRef: BytesLike, + _rewardToken: string, + _expireTime: BigNumberish, + _fundsRecoveryAddress: string, + _maxPlayers: BigNumberish, + _isWhiteList: boolean, + overrides?: Overrides + ): Promise; + + initialize( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + "initialize(address,address,uint256,address,uint256,address)"( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "owner()"(overrides?: CallOverrides): Promise; + + playDeposit( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + "playDeposit()"( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + renounceOwnership(overrides?: Overrides): Promise; + + "renounceOwnership()"(overrides?: Overrides): Promise; + + setAragonGovernAddress( + _aragonGovernAddress: string, + overrides?: Overrides + ): Promise; + + "setAragonGovernAddress(address)"( + _aragonGovernAddress: string, + overrides?: Overrides + ): Promise; + + setCreateDeposit( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "setCreateDeposit(address,uint256)"( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + setPlayDeposit( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "setPlayDeposit(address,uint256)"( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides + ): Promise; + + "transferOwnership(address)"( + newOwner: string, + overrides?: Overrides + ): Promise; + + callStatic: { + aragonGovernAddress(overrides?: CallOverrides): Promise; + + "aragonGovernAddress()"(overrides?: CallOverrides): Promise; + + createDeposit( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + "createDeposit()"( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + createQuest( + _questTitle: string, + _questDetailsRef: BytesLike, + _rewardToken: string, + _expireTime: BigNumberish, + _fundsRecoveryAddress: string, + _maxPlayers: BigNumberish, + _isWhiteList: boolean, + overrides?: CallOverrides + ): Promise; + + "createQuest(string,bytes,address,uint256,address,uint32,bool)"( + _questTitle: string, + _questDetailsRef: BytesLike, + _rewardToken: string, + _expireTime: BigNumberish, + _fundsRecoveryAddress: string, + _maxPlayers: BigNumberish, + _isWhiteList: boolean, + overrides?: CallOverrides + ): Promise; + + initialize( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: CallOverrides + ): Promise; + + "initialize(address,address,uint256,address,uint256,address)"( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "owner()"(overrides?: CallOverrides): Promise; + + playDeposit( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + "playDeposit()"( + overrides?: CallOverrides + ): Promise<[string, BigNumber] & { token: string; amount: BigNumber }>; + + renounceOwnership(overrides?: CallOverrides): Promise; + + "renounceOwnership()"(overrides?: CallOverrides): Promise; + + setAragonGovernAddress( + _aragonGovernAddress: string, + overrides?: CallOverrides + ): Promise; + + "setAragonGovernAddress(address)"( + _aragonGovernAddress: string, + overrides?: CallOverrides + ): Promise; + + setCreateDeposit( + token: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "setCreateDeposit(address,uint256)"( + token: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setPlayDeposit( + token: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "setPlayDeposit(address,uint256)"( + token: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + "transferOwnership(address)"( + newOwner: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + CreateDepositChanged( + timestamp: null, + token: null, + amount: null + ): EventFilter; + + Initialized(version: null): EventFilter; + + OwnershipTransferred( + previousOwner: string | null, + newOwner: string | null + ): EventFilter; + + PlayDepositChanged(timestamp: null, token: null, amount: null): EventFilter; + + QuestCreated( + questAddress: null, + questTitle: null, + questDetailsRef: null, + rewardTokenAddress: null, + expireTime: null, + fundsRecoveryAddress: null, + createDepositToken: null, + createDepositAmount: null, + playDepositToken: null, + playDepositAmount: null, + creator: null, + maxPlayers: null, + isWhiteList: null + ): EventFilter; + }; + + estimateGas: { + aragonGovernAddress(overrides?: CallOverrides): Promise; + + "aragonGovernAddress()"(overrides?: CallOverrides): Promise; + + createDeposit(overrides?: CallOverrides): Promise; + + "createDeposit()"(overrides?: CallOverrides): Promise; + + createQuest( + _questTitle: string, + _questDetailsRef: BytesLike, + _rewardToken: string, + _expireTime: BigNumberish, + _fundsRecoveryAddress: string, + _maxPlayers: BigNumberish, + _isWhiteList: boolean, + overrides?: Overrides + ): Promise; + + "createQuest(string,bytes,address,uint256,address,uint32,bool)"( + _questTitle: string, + _questDetailsRef: BytesLike, + _rewardToken: string, + _expireTime: BigNumberish, + _fundsRecoveryAddress: string, + _maxPlayers: BigNumberish, + _isWhiteList: boolean, + overrides?: Overrides + ): Promise; + + initialize( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + "initialize(address,address,uint256,address,uint256,address)"( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "owner()"(overrides?: CallOverrides): Promise; + + playDeposit(overrides?: CallOverrides): Promise; + + "playDeposit()"(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + "renounceOwnership()"(overrides?: Overrides): Promise; + + setAragonGovernAddress( + _aragonGovernAddress: string, + overrides?: Overrides + ): Promise; + + "setAragonGovernAddress(address)"( + _aragonGovernAddress: string, + overrides?: Overrides + ): Promise; + + setCreateDeposit( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "setCreateDeposit(address,uint256)"( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + setPlayDeposit( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "setPlayDeposit(address,uint256)"( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides + ): Promise; + + "transferOwnership(address)"( + newOwner: string, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + aragonGovernAddress( + overrides?: CallOverrides + ): Promise; + + "aragonGovernAddress()"( + overrides?: CallOverrides + ): Promise; + + createDeposit(overrides?: CallOverrides): Promise; + + "createDeposit()"(overrides?: CallOverrides): Promise; + + createQuest( + _questTitle: string, + _questDetailsRef: BytesLike, + _rewardToken: string, + _expireTime: BigNumberish, + _fundsRecoveryAddress: string, + _maxPlayers: BigNumberish, + _isWhiteList: boolean, + overrides?: Overrides + ): Promise; + + "createQuest(string,bytes,address,uint256,address,uint32,bool)"( + _questTitle: string, + _questDetailsRef: BytesLike, + _rewardToken: string, + _expireTime: BigNumberish, + _fundsRecoveryAddress: string, + _maxPlayers: BigNumberish, + _isWhiteList: boolean, + overrides?: Overrides + ): Promise; + + initialize( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + "initialize(address,address,uint256,address,uint256,address)"( + _aragonGovernAddress: string, + _createDepositToken: string, + _createDepositAmount: BigNumberish, + _playDepositToken: string, + _playDepositAmount: BigNumberish, + _initialOwner: string, + overrides?: Overrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + "owner()"(overrides?: CallOverrides): Promise; + + playDeposit(overrides?: CallOverrides): Promise; + + "playDeposit()"(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + "renounceOwnership()"(overrides?: Overrides): Promise; + + setAragonGovernAddress( + _aragonGovernAddress: string, + overrides?: Overrides + ): Promise; + + "setAragonGovernAddress(address)"( + _aragonGovernAddress: string, + overrides?: Overrides + ): Promise; + + setCreateDeposit( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "setCreateDeposit(address,uint256)"( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + setPlayDeposit( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + "setPlayDeposit(address,uint256)"( + token: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides + ): Promise; + + "transferOwnership(address)"( + newOwner: string, + overrides?: Overrides + ): Promise; + }; +} diff --git a/packages/hardhat/typechain/factories/ContextUpgradeable__factory.ts b/packages/hardhat/typechain/factories/ContextUpgradeable__factory.ts new file mode 100644 index 00000000..8fca806c --- /dev/null +++ b/packages/hardhat/typechain/factories/ContextUpgradeable__factory.ts @@ -0,0 +1,33 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; + +import type { ContextUpgradeable } from "../ContextUpgradeable"; + +export class ContextUpgradeable__factory { + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ContextUpgradeable { + return new Contract(address, _abi, signerOrProvider) as ContextUpgradeable; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, +]; diff --git a/packages/hardhat/typechain/factories/ERC20__factory.ts b/packages/hardhat/typechain/factories/ERC20__factory.ts index d9260d93..819e1147 100644 --- a/packages/hardhat/typechain/factories/ERC20__factory.ts +++ b/packages/hardhat/typechain/factories/ERC20__factory.ts @@ -328,4 +328,4 @@ const _abi = [ ]; const _bytecode = - "0x60806040523480156200001157600080fd5b5060405162000e3a38038062000e3a8339810160408190526200003491620001c1565b81516200004990600390602085019062000068565b5080516200005f90600490602084019062000068565b5050506200027b565b828054620000769062000228565b90600052602060002090601f0160209004810192826200009a5760008555620000e5565b82601f10620000b557805160ff1916838001178555620000e5565b82800160010185558215620000e5579182015b82811115620000e5578251825591602001919060010190620000c8565b50620000f3929150620000f7565b5090565b5b80821115620000f35760008155600101620000f8565b600082601f8301126200011f578081fd5b81516001600160401b03808211156200013c576200013c62000265565b604051601f8301601f19908116603f0116810190828211818310171562000167576200016762000265565b8160405283815260209250868385880101111562000183578485fd5b8491505b83821015620001a6578582018301518183018401529082019062000187565b83821115620001b757848385830101525b9695505050505050565b60008060408385031215620001d4578182fd5b82516001600160401b0380821115620001eb578384fd5b620001f9868387016200010e565b935060208501519150808211156200020f578283fd5b506200021e858286016200010e565b9150509250929050565b6002810460018216806200023d57607f821691505b602082108114156200025f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610baf806200028b6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610177578063a9059cbb1461018a578063dd62ed3e1461019d576100c9565b8063395093511461014957806370a082311461015c57806395d89b411461016f576100c9565b806318160ddd116100b257806318160ddd1461010c57806323b872dd14610121578063313ce56714610134576100c9565b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101b0565b6040516100e391906107fb565b60405180910390f35b6100ff6100fa3660046107c7565b610242565b6040516100e391906107f0565b610114610264565b6040516100e39190610ad1565b6100ff61012f36600461078c565b61026a565b61013c610298565b6040516100e39190610ada565b6100ff6101573660046107c7565b61029d565b61011461016a366004610739565b6102c9565b6100d66102f5565b6100ff6101853660046107c7565b610304565b6100ff6101983660046107c7565b61036f565b6101146101ab36600461075a565b610387565b6060600380546101bf90610b25565b80601f01602080910402602001604051908101604052809291908181526020018280546101eb90610b25565b80156102385780601f1061020d57610100808354040283529160200191610238565b820191906000526020600020905b81548152906001019060200180831161021b57829003601f168201915b5050505050905090565b60008061024d6103bf565b905061025a8185856103c3565b5060019392505050565b60025490565b6000806102756103bf565b90506102828582856104d2565b61028d858585610554565b506001949350505050565b601290565b6000806102a86103bf565b905061025a8185856102ba8589610387565b6102c49190610ae8565b6103c3565b73ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020545b919050565b6060600480546101bf90610b25565b60008061030f6103bf565b9050600061031d8286610387565b905083811015610362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035990610a74565b60405180910390fd5b61028d82868684036103c3565b60008061037a6103bf565b905061025a818585610554565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316610410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035990610a17565b73ffffffffffffffffffffffffffffffffffffffff821661045d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610359906108c9565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104c5908590610ad1565b60405180910390a3505050565b60006104de8484610387565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461054e5781811015610541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035990610926565b61054e84848484036103c3565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166105a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610359906109ba565b73ffffffffffffffffffffffffffffffffffffffff82166105ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103599061086c565b6105f9838383610710565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610659576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103599061095d565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822085850390559185168152908120805484929061069d908490610ae8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107019190610ad1565b60405180910390a361054e8484845b505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146102f057600080fd5b60006020828403121561074a578081fd5b61075382610715565b9392505050565b6000806040838503121561076c578081fd5b61077583610715565b915061078360208401610715565b90509250929050565b6000806000606084860312156107a0578081fd5b6107a984610715565b92506107b760208501610715565b9150604084013590509250925092565b600080604083850312156107d9578182fd5b6107e283610715565b946020939093013593505050565b901515815260200190565b6000602080835283518082850152825b818110156108275785810183015185820160400152820161080b565b818111156108385783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260408201527f616c616e63650000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760408201527f207a65726f000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610b20577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b500190565b600281046001821680610b3957607f821691505b60208210811415610b73577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212202d85590ab4ea505a824ce50557dd397092341765c6bdb86c099a9db4bbe0365b64736f6c63430008010033"; + "0x60806040523480156200001157600080fd5b5060405162000dad38038062000dad8339810160408190526200003491620001c1565b81516200004990600390602085019062000068565b5080516200005f90600490602084019062000068565b5050506200027b565b828054620000769062000228565b90600052602060002090601f0160209004810192826200009a5760008555620000e5565b82601f10620000b557805160ff1916838001178555620000e5565b82800160010185558215620000e5579182015b82811115620000e5578251825591602001919060010190620000c8565b50620000f3929150620000f7565b5090565b5b80821115620000f35760008155600101620000f8565b600082601f8301126200011f578081fd5b81516001600160401b03808211156200013c576200013c62000265565b604051601f8301601f19908116603f0116810190828211818310171562000167576200016762000265565b8160405283815260209250868385880101111562000183578485fd5b8491505b83821015620001a6578582018301518183018401529082019062000187565b83821115620001b757848385830101525b9695505050505050565b60008060408385031215620001d4578182fd5b82516001600160401b0380821115620001eb578384fd5b620001f9868387016200010e565b935060208501519150808211156200020f578283fd5b506200021e858286016200010e565b9150509250929050565b6002810460018216806200023d57607f821691505b602082108114156200025f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610b22806200028b6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610171578063a9059cbb14610184578063dd62ed3e14610197576100c9565b8063395093511461014357806370a082311461015657806395d89b4114610169576100c9565b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce56714610134576100c9565b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101dd565b6040516100e391906109ea565b60405180910390f35b6100ff6100fa3660046109c1565b61026f565b60405190151581526020016100e3565b6002545b6040519081526020016100e3565b6100ff61012f366004610986565b610287565b604051601281526020016100e3565b6100ff6101513660046109c1565b6102ab565b610113610164366004610933565b6102f7565b6100d6610323565b6100ff61017f3660046109c1565b610332565b6100ff6101923660046109c1565b610408565b6101136101a5366004610954565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101ec90610a98565b80601f016020809104026020016040519081016040528092919081815260200182805461021890610a98565b80156102655780601f1061023a57610100808354040283529160200191610265565b820191906000526020600020905b81548152906001019060200180831161024857829003601f168201915b5050505050905090565b60003361027d818585610416565b5060019392505050565b6000336102958582856105c9565b6102a08585856106a0565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061027d90829086906102f2908790610a5b565b610416565b73ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020545b919050565b6060600480546101ec90610a98565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156103fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102a08286868403610416565b60003361027d8185856106a0565b73ffffffffffffffffffffffffffffffffffffffff83166104b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103f2565b73ffffffffffffffffffffffffffffffffffffffff821661055b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103f2565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461069a578181101561068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103f2565b61069a8484848403610416565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103f2565b73ffffffffffffffffffffffffffffffffffffffff82166107e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103f2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103f2565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361069a565b803573ffffffffffffffffffffffffffffffffffffffff8116811461031e57600080fd5b600060208284031215610944578081fd5b61094d8261090f565b9392505050565b60008060408385031215610966578081fd5b61096f8361090f565b915061097d6020840161090f565b90509250929050565b60008060006060848603121561099a578081fd5b6109a38461090f565b92506109b16020850161090f565b9150604084013590509250925092565b600080604083850312156109d3578182fd5b6109dc8361090f565b946020939093013593505050565b6000602080835283518082850152825b81811015610a16578581018301518582016040015282016109fa565b81811115610a275783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008219821115610a93577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b500190565b600281046001821680610aac57607f821691505b60208210811415610ae6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212203354817b5f0645fe69094d0c7a8d6759956aa555cb245b0d583dab70855162fa64736f6c63430008020033"; diff --git a/packages/hardhat/typechain/factories/IERC20PermitUpgradeable__factory.ts b/packages/hardhat/typechain/factories/IERC20PermitUpgradeable__factory.ts new file mode 100644 index 00000000..e876a9b5 --- /dev/null +++ b/packages/hardhat/typechain/factories/IERC20PermitUpgradeable__factory.ts @@ -0,0 +1,99 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; + +import type { IERC20PermitUpgradeable } from "../IERC20PermitUpgradeable"; + +export class IERC20PermitUpgradeable__factory { + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC20PermitUpgradeable { + return new Contract( + address, + _abi, + signerOrProvider + ) as IERC20PermitUpgradeable; + } +} + +const _abi = [ + { + inputs: [], + name: "DOMAIN_SEPARATOR", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "nonces", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "uint256", + name: "deadline", + type: "uint256", + }, + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + name: "permit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; diff --git a/packages/hardhat/typechain/factories/IERC20Upgradeable__factory.ts b/packages/hardhat/typechain/factories/IERC20Upgradeable__factory.ts new file mode 100644 index 00000000..5a09857c --- /dev/null +++ b/packages/hardhat/typechain/factories/IERC20Upgradeable__factory.ts @@ -0,0 +1,203 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; + +import type { IERC20Upgradeable } from "../IERC20Upgradeable"; + +export class IERC20Upgradeable__factory { + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC20Upgradeable { + return new Contract(address, _abi, signerOrProvider) as IERC20Upgradeable; + } +} + +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", + }, +]; diff --git a/packages/hardhat/typechain/factories/Initializable__factory.ts b/packages/hardhat/typechain/factories/Initializable__factory.ts new file mode 100644 index 00000000..4ede7881 --- /dev/null +++ b/packages/hardhat/typechain/factories/Initializable__factory.ts @@ -0,0 +1,33 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; + +import type { Initializable } from "../Initializable"; + +export class Initializable__factory { + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Initializable { + return new Contract(address, _abi, signerOrProvider) as Initializable; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, +]; diff --git a/packages/hardhat/typechain/factories/OwnableCeleste__factory.ts b/packages/hardhat/typechain/factories/OwnableCeleste__factory.ts index f9bc4bc1..bf4e594c 100644 --- a/packages/hardhat/typechain/factories/OwnableCeleste__factory.ts +++ b/packages/hardhat/typechain/factories/OwnableCeleste__factory.ts @@ -334,4 +334,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b506040516040806111bf8339810180604052604081101561003057600080fd5b81019080805190602001909291908051906020019092919050505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060018190555050506110db806100e46000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637e9adccf11610097578063db18af6c11610066578063db18af6c1461051d578063db9bee4614610592578063e00dd161146105dc578063e55156b5146105fa576100f5565b80637e9adccf1461038b5780638da5cb5b146103b9578063bd881e5314610403578063c13517e114610486576100f5565b8063647846a5116100d3578063647846a5146101fc57806369e15404146102465780637b751b9e146102645780637cb57c64146102e8576100f5565b806313af4035146100fa5780631da213f21461013e578063564a565d14610179575b600080fd5b61013c6004803603602081101561011057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610648565b005b6101776004803603604081101561015457600080fd5b8101908080359060200190929190803560ff16906020019092919050505061074f565b005b6101a56004803603602081101561018f57600080fd5b81019080803590602001909291905050506109a0565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260048111156101e757fe5b60ff1681526020019250505060405180910390f35b6102046109f1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024e610a16565b6040518082815260200191505060405180910390f35b61026c610a1c565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b610389600480360360608110156102fe57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561034557600080fd5b82018360208201111561035757600080fd5b8035906020019184600183028401116401000000008311171561037957600080fd5b9091929391929390505050610a52565b005b6103b7600480360360208110156103a157600080fd5b8101908080359060200190929190505050610a58565b005b6103c1610a5b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61042f6004803603602081101561041957600080fd5b8101908080359060200190929190505050610a81565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600481111561047157fe5b60ff1681526020019250505060405180910390f35b6105076004803603604081101561049c57600080fd5b8101908080359060200190929190803590602001906401000000008111156104c357600080fd5b8201836020820111156104d557600080fd5b803590602001918460018302840111640100000000831117156104f757600080fd5b9091929391929390505050610adc565b6040518082815260200191505060405180910390f35b6105496004803603602081101561053357600080fd5b8101908080359060200190929190505050610c80565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b61059a610e2f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105e4610e37565b6040518082815260200191505060405180910390f35b6106466004803603604081101561061057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e3d565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461070b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552523a4e4f545f4f574e45520000000000000000000000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552523a4e4f545f4f574e45520000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600481111561081f57fe5b81600481111561082b57fe5b1415801561085057506001600481111561084157fe5b81600481111561084d57fe5b14155b6108c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4552523a4f5554434f4d455f4e4f545f41535349474e41424c4500000000000081525060200191505060405180910390fd5b6000600460008481526020019081526020016000209050600160048111156108e657fe5b8160000160149054906101000a900460ff16600481111561090357fe5b14610976576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4552523a4e4f545f44495350555445440000000000000000000000000000000081525060200191505060405180910390fd5b818160000160146101000a81548160ff0219169083600481111561099657fe5b0217905550505050565b60046020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff16905082565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b6000806000306000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154925092509250909192565b50505050565b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060006004600085815260200190815260200160002090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692508060000160149054906101000a900460ff16915050915091565b600080600254905060405180604001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160016004811115610b1857fe5b8152506004600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690836004811115610b9957fe5b0217905550905050600260008154809291906001019190505550610c0333306001546000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4b909392919063ffffffff16565b610c75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4552523a4445504f5349545f4641494c4544000000000000000000000000000081525060200191505060405180910390fd5b809150509392505050565b600080600060046000858152602001908152602001600020905060036004811115610ca757fe5b8160000160149054906101000a900460ff166004811115610cc457fe5b1415610cfb578060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660039250925050610e2a565b600480811115610d0757fe5b8160000160149054906101000a900460ff166004811115610d2457fe5b1415610d5b578060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660049250925050610e2a565b60026004811115610d6857fe5b8160000160149054906101000a900460ff166004811115610d8557fe5b1415610dbc578060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660009250925050610e2a565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f554e45585045435445445f53544154450000000000000000000000000000000081525060200191505060405180910390fd5b915091565b600030905090565b60025481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552523a4e4f545f4f574e45520000000000000000000000000000000000000081525060200191505060405180910390fd5b80600181905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600060608573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050611052868261105d565b915050949350505050565b6000806040516020818551602087016000895af160008111156110a3573d600081146110905760208114611099576110a1565b600193506110a1565b600183511493505b505b5050809150509291505056fea165627a7a72305820ad526ae7aa1ab8e65a1ec5cf369673b6a337ae20ff8df8363900beea6b1185150029"; + "0x608060405234801561001057600080fd5b506040516040806111bf8339810180604052604081101561003057600080fd5b81019080805190602001909291908051906020019092919050505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060018190555050506110db806100e46000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637e9adccf11610097578063db18af6c11610066578063db18af6c1461051d578063db9bee4614610592578063e00dd161146105dc578063e55156b5146105fa576100f5565b80637e9adccf1461038b5780638da5cb5b146103b9578063bd881e5314610403578063c13517e114610486576100f5565b8063647846a5116100d3578063647846a5146101fc57806369e15404146102465780637b751b9e146102645780637cb57c64146102e8576100f5565b806313af4035146100fa5780631da213f21461013e578063564a565d14610179575b600080fd5b61013c6004803603602081101561011057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610648565b005b6101776004803603604081101561015457600080fd5b8101908080359060200190929190803560ff16906020019092919050505061074f565b005b6101a56004803603602081101561018f57600080fd5b81019080803590602001909291905050506109a0565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260048111156101e757fe5b60ff1681526020019250505060405180910390f35b6102046109f1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024e610a16565b6040518082815260200191505060405180910390f35b61026c610a1c565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b610389600480360360608110156102fe57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561034557600080fd5b82018360208201111561035757600080fd5b8035906020019184600183028401116401000000008311171561037957600080fd5b9091929391929390505050610a52565b005b6103b7600480360360208110156103a157600080fd5b8101908080359060200190929190505050610a58565b005b6103c1610a5b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61042f6004803603602081101561041957600080fd5b8101908080359060200190929190505050610a81565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600481111561047157fe5b60ff1681526020019250505060405180910390f35b6105076004803603604081101561049c57600080fd5b8101908080359060200190929190803590602001906401000000008111156104c357600080fd5b8201836020820111156104d557600080fd5b803590602001918460018302840111640100000000831117156104f757600080fd5b9091929391929390505050610adc565b6040518082815260200191505060405180910390f35b6105496004803603602081101561053357600080fd5b8101908080359060200190929190505050610c80565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b61059a610e2f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105e4610e37565b6040518082815260200191505060405180910390f35b6106466004803603604081101561061057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e3d565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461070b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552523a4e4f545f4f574e45520000000000000000000000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552523a4e4f545f4f574e45520000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600481111561081f57fe5b81600481111561082b57fe5b1415801561085057506001600481111561084157fe5b81600481111561084d57fe5b14155b6108c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4552523a4f5554434f4d455f4e4f545f41535349474e41424c4500000000000081525060200191505060405180910390fd5b6000600460008481526020019081526020016000209050600160048111156108e657fe5b8160000160149054906101000a900460ff16600481111561090357fe5b14610976576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4552523a4e4f545f44495350555445440000000000000000000000000000000081525060200191505060405180910390fd5b818160000160146101000a81548160ff0219169083600481111561099657fe5b0217905550505050565b60046020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff16905082565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b6000806000306000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154925092509250909192565b50505050565b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060006004600085815260200190815260200160002090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692508060000160149054906101000a900460ff16915050915091565b600080600254905060405180604001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160016004811115610b1857fe5b8152506004600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690836004811115610b9957fe5b0217905550905050600260008154809291906001019190505550610c0333306001546000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4b909392919063ffffffff16565b610c75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4552523a4445504f5349545f4641494c4544000000000000000000000000000081525060200191505060405180910390fd5b809150509392505050565b600080600060046000858152602001908152602001600020905060036004811115610ca757fe5b8160000160149054906101000a900460ff166004811115610cc457fe5b1415610cfb578060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660039250925050610e2a565b600480811115610d0757fe5b8160000160149054906101000a900460ff166004811115610d2457fe5b1415610d5b578060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660049250925050610e2a565b60026004811115610d6857fe5b8160000160149054906101000a900460ff166004811115610d8557fe5b1415610dbc578060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660009250925050610e2a565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f554e45585045435445445f53544154450000000000000000000000000000000081525060200191505060405180910390fd5b915091565b600030905090565b60025481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552523a4e4f545f4f574e45520000000000000000000000000000000000000081525060200191505060405180910390fd5b80600181905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600060608573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050611052868261105d565b915050949350505050565b6000806040516020818551602087016000895af160008111156110a3573d600081146110905760208114611099576110a1565b600193506110a1565b600183511493505b505b5050809150509291505056fea165627a7a72305820bd4a295db9bcaba2a85d13d7982dc2f3a1586e33fa938dd46dc0ba2833ca42570029"; diff --git a/packages/hardhat/typechain/factories/OwnableUpgradeable__factory.ts b/packages/hardhat/typechain/factories/OwnableUpgradeable__factory.ts new file mode 100644 index 00000000..bcae2396 --- /dev/null +++ b/packages/hardhat/typechain/factories/OwnableUpgradeable__factory.ts @@ -0,0 +1,85 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer } from "ethers"; +import { Provider } from "@ethersproject/providers"; + +import type { OwnableUpgradeable } from "../OwnableUpgradeable"; + +export class OwnableUpgradeable__factory { + static connect( + address: string, + signerOrProvider: Signer | Provider + ): OwnableUpgradeable { + return new Contract(address, _abi, signerOrProvider) as OwnableUpgradeable; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + 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", + }, + { + 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", + }, +]; diff --git a/packages/hardhat/typechain/factories/QuestFactory__factory.ts b/packages/hardhat/typechain/factories/QuestFactory__factory.ts index 4af3332c..c90f2c26 100644 --- a/packages/hardhat/typechain/factories/QuestFactory__factory.ts +++ b/packages/hardhat/typechain/factories/QuestFactory__factory.ts @@ -2,7 +2,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Signer, BigNumberish } from "ethers"; +import { Signer } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import { Contract, ContractFactory, Overrides } from "@ethersproject/contracts"; @@ -13,43 +13,11 @@ export class QuestFactory__factory extends ContractFactory { super(_abi, _bytecode, signer); } - deploy( - _aragonGovernAddress: string, - _createDepositToken: string, - _createDepositAmount: BigNumberish, - _playDepositToken: string, - _playDepositAmount: BigNumberish, - _initialOwner: string, - overrides?: Overrides - ): Promise { - return super.deploy( - _aragonGovernAddress, - _createDepositToken, - _createDepositAmount, - _playDepositToken, - _playDepositAmount, - _initialOwner, - overrides || {} - ) as Promise; + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; } - getDeployTransaction( - _aragonGovernAddress: string, - _createDepositToken: string, - _createDepositAmount: BigNumberish, - _playDepositToken: string, - _playDepositAmount: BigNumberish, - _initialOwner: string, - overrides?: Overrides - ): TransactionRequest { - return super.getDeployTransaction( - _aragonGovernAddress, - _createDepositToken, - _createDepositAmount, - _playDepositToken, - _playDepositAmount, - _initialOwner, - overrides || {} - ); + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); } attach(address: string): QuestFactory { return super.attach(address) as QuestFactory; @@ -67,38 +35,7 @@ export class QuestFactory__factory extends ContractFactory { const _abi = [ { - inputs: [ - { - internalType: "address", - name: "_aragonGovernAddress", - type: "address", - }, - { - internalType: "contract IERC20", - name: "_createDepositToken", - type: "address", - }, - { - internalType: "uint256", - name: "_createDepositAmount", - type: "uint256", - }, - { - internalType: "contract IERC20", - name: "_playDepositToken", - type: "address", - }, - { - internalType: "uint256", - name: "_playDepositAmount", - type: "uint256", - }, - { - internalType: "address", - name: "_initialOwner", - type: "address", - }, - ], + inputs: [], stateMutability: "nonpayable", type: "constructor", }, @@ -127,6 +64,19 @@ const _abi = [ name: "CreateDepositChanged", type: "event", }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, { anonymous: false, inputs: [ @@ -246,6 +196,12 @@ const _abi = [ name: "maxPlayers", type: "uint32", }, + { + indexed: false, + internalType: "bool", + name: "isWhiteList", + type: "bool", + }, ], name: "QuestCreated", type: "event", @@ -268,7 +224,7 @@ const _abi = [ name: "createDeposit", outputs: [ { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "token", type: "address", }, @@ -294,7 +250,7 @@ const _abi = [ type: "bytes", }, { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "_rewardToken", type: "address", }, @@ -330,6 +286,44 @@ const _abi = [ stateMutability: "nonpayable", type: "function", }, + { + inputs: [ + { + internalType: "address", + name: "_aragonGovernAddress", + type: "address", + }, + { + internalType: "contract IERC20Upgradeable", + name: "_createDepositToken", + type: "address", + }, + { + internalType: "uint256", + name: "_createDepositAmount", + type: "uint256", + }, + { + internalType: "contract IERC20Upgradeable", + name: "_playDepositToken", + type: "address", + }, + { + internalType: "uint256", + name: "_playDepositAmount", + type: "uint256", + }, + { + internalType: "address", + name: "_initialOwner", + type: "address", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, { inputs: [], name: "owner", @@ -348,7 +342,7 @@ const _abi = [ name: "playDeposit", outputs: [ { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "token", type: "address", }, @@ -384,7 +378,7 @@ const _abi = [ { inputs: [ { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "token", type: "address", }, @@ -402,7 +396,7 @@ const _abi = [ { inputs: [ { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "token", type: "address", }, @@ -430,7 +424,20 @@ const _abi = [ stateMutability: "nonpayable", type: "function", }, + { + inputs: [], + name: "version", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, ]; const _bytecode = - "0x60806040523480156200001157600080fd5b50604051620040903803806200409083398101604081905262000034916200028c565b6200004862000042620000a3565b620000a7565b600180546001600160a01b0319166001600160a01b0388161790556200006f8585620000f7565b6200007b838362000177565b6001600160a01b038116331462000097576200009781620001eb565b505050505050620003b7565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200010162000235565b6040805180820182526001600160a01b0384168082526020909101839052600280546001600160a01b03191690911790556003829055517f35c5e8a6f8bed2c61a2eb1996d117b1b96192314c0d4ca7cd96360f250920079906200016b9042908590859062000382565b60405180910390a15050565b6200018162000235565b6040805180820182526001600160a01b0384168082526020909101839052600480546001600160a01b03191690911790556005829055517f013c800b1a136f9798a25e471501a7b824156d1e9cba8439821c5a41adf2fb89906200016b9042908590859062000382565b620001f562000235565b6001600160a01b038116620002275760405162461bcd60e51b81526004016200021e9062000307565b60405180910390fd5b6200023281620000a7565b50565b6200023f620000a3565b6001600160a01b0316620002526200027d565b6001600160a01b0316146200027b5760405162461bcd60e51b81526004016200021e906200034d565b565b6000546001600160a01b031690565b60008060008060008060c08789031215620002a5578182fd5b8651620002b281620003a1565b6020880151909650620002c581620003a1565b604088015160608901519196509450620002df81620003a1565b608088015160a08901519194509250620002f981620003a1565b809150509295509295509295565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b9283526001600160a01b03919091166020830152604082015260600190565b6001600160a01b03811681146200023257600080fd5b613cc980620003c76000396000f3fe60806040523480156200001157600080fd5b5060043610620000cf5760003560e01c8063b0a87ac11162000081578063d03ffefb1162000063578063d03ffefb146200016b578063edeecdd31462000175578063f2fde38b146200018c57620000cf565b8063b0a87ac1146200014a578063b628a33f146200015457620000cf565b80638c43b41111620000b75780638c43b41114620000f75780638c53c9bd146200010e5780638da5cb5b146200013157620000cf565b8062732e3014620000d4578063715018a614620000ed575b600080fd5b620000eb620000e536600462000c93565b620001a3565b005b620000eb620001f4565b620000eb6200010836600462000cd1565b6200020c565b62000118620002b1565b6040516200012892919062000fc7565b60405180910390f35b6200013b620002d3565b60405162000128919062000ea4565b6200013b620002ef565b6200013b6200016536600462000cff565b6200030b565b62000118620004c7565b620000eb6200018636600462000cd1565b620004e9565b620000eb6200019d36600462000c93565b62000582565b620001ad620005f3565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b620001fe620005f3565b6200020a60006200066d565b565b62000216620005f3565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff84168082526020909101839052600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001690911790556005829055517f013c800b1a136f9798a25e471501a7b824156d1e9cba8439821c5a41adf2fb8990620002a59042908590859062001292565b60405180910390a15050565b60045460055473ffffffffffffffffffffffffffffffffffffffff9091169082565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60408051808201825260025473ffffffffffffffffffffffffffffffffffffffff9081168252600354602080840191909152835180850185526004548316815260055481830152845160e08101865233815263ffffffff88169281019290925289831682860152606082018990526001548316608083015291871660a082015284151560c0820152925160009384938c938c9391929091620003ad9062000b99565b620003bd95949392919062001002565b604051809103906000f080158015620003da573d6000803e3d6000fd5b506040805180820190915260025473ffffffffffffffffffffffffffffffffffffffff168152600354602082015290915062000418903383620006e2565b7f6b2fd076e791d7e0318fa62bf6e275ebe9ff601badea3d9bfdc43c02317d1119818a8a8a8a8a600260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260010154600460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460010154338f604051620004b39c9b9a9998979695949392919062000f1d565b60405180910390a198975050505050505050565b60025460035473ffffffffffffffffffffffffffffffffffffffff9091169082565b620004f3620005f3565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff84168082526020909101839052600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001690911790556003829055517f35c5e8a6f8bed2c61a2eb1996d117b1b96192314c0d4ca7cd96360f25092007990620002a59042908590859062001292565b6200058c620005f3565b73ffffffffffffffffffffffffffffffffffffffff8116620005e5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005dc90620010d8565b60405180910390fd5b620005f0816200066d565b50565b620005fd620006ff565b73ffffffffffffffffffffffffffffffffffffffff166200061d620002d3565b73ffffffffffffffffffffffffffffffffffffffff16146200020a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005dc9062001192565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620006ee838362000703565b620006fa838262000832565b505050565b3390565b6020820151156200082e5781516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063dd62ed3e9062000768908590309060040162000ec5565b60206040518083038186803b1580156200078157600080fd5b505afa15801562000796573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007bc919062000dd2565b90508260200151811015620007ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005dc90620011c7565b60208301518351620006fa9173ffffffffffffffffffffffffffffffffffffffff90911690849030906200086a565b5050565b6020820151156200082e57602082015182516200082e9173ffffffffffffffffffffffffffffffffffffffff90911690839062000917565b62000911846323b872dd60e01b8585856040516024016200088e9392919062000eec565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262000939565b50505050565b620006fa8363a9059cbb60e01b84846040516024016200088e92919062000fc7565b60006200099d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16620009f79092919063ffffffff16565b805190915015620006fa5780806020019051810190620009be919062000cb2565b620006fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005dc9062001235565b606062000a08848460008562000a12565b90505b9392505050565b60608247101562000a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005dc9062001135565b62000a5c8562000b21565b62000a95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005dc90620011fe565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405162000ac0919062000e86565b60006040518083038185875af1925050503d806000811462000aff576040519150601f19603f3d011682016040523d82523d6000602084013e62000b04565b606091505b509150915062000b1682828662000b41565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b15155b919050565b6060831562000b5257508162000a0b565b82511562000b635782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005dc919062000fed565b612945806200134f83390190565b600067ffffffffffffffff8084111562000bc55762000bc5620012ed565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171562000c0e5762000c0e620012ed565b8160405280935085815286868601111562000c2857600080fd5b858560208301376000602087830101525050509392505050565b803562000b3c816200131c565b803562000b3c816200133f565b600082601f83011262000c6d578081fd5b62000a0b8383356020850162000ba7565b803563ffffffff8116811462000b3c57600080fd5b60006020828403121562000ca5578081fd5b813562000a0b816200131c565b60006020828403121562000cc4578081fd5b815162000a0b816200133f565b6000806040838503121562000ce4578081fd5b823562000cf1816200131c565b946020939093013593505050565b600080600080600080600060e0888a03121562000d1a578283fd5b873567ffffffffffffffff8082111562000d32578485fd5b818a0191508a601f83011262000d46578485fd5b62000d578b83356020850162000ba7565b985060208a013591508082111562000d6d578485fd5b5062000d7c8a828b0162000c5c565b96505062000d8d6040890162000c42565b94506060880135935062000da46080890162000c42565b925062000db460a0890162000c7e565b915062000dc460c0890162000c4f565b905092959891949750929550565b60006020828403121562000de4578081fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff169052565b15159052565b6000815180845262000e25816020860160208601620012be565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b805173ffffffffffffffffffffffffffffffffffffffff168252602090810151910152565b63ffffffff169052565b6000825162000e9a818460208701620012be565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600073ffffffffffffffffffffffffffffffffffffffff808f168352610180602084015262000f5161018084018f62000e0b565b838103604085015262000f65818f62000e0b565b925050808c1660608401528a6080840152808a1660a084015280891660c08401528760e0840152808716610100840152856101208401528085166101408401525062000fb661016083018462000e7c565b9d9c50505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b60006020825262000a0b602083018462000e0b565b60006101a0808352620010188184018962000e0b565b905082810360208401526200102e818862000e0b565b91505062001040604083018662000e57565b6200104f608083018562000e57565b825173ffffffffffffffffffffffffffffffffffffffff90811660c0840152602084015163ffffffff1660e084015260408401518116610100840152606084015161012084015260808401511661014083015260a0830151620010b761016084018262000deb565b5060c0830151620010cd61018084018262000e05565b509695505050505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f4552524f52203a204465706f7369742062616420616c6c6f77616e6365000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b92835273ffffffffffffffffffffffffffffffffffffffff919091166020830152604082015260600190565b60005b83811015620012db578181015183820152602001620012c1565b83811115620009115750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114620005f057600080fd5b8015158114620005f057600080fdfe60806040523480156200001157600080fd5b5060405162002945380380620029458339810160408190526200003491620003b9565b8060c0015180156200005057506000816020015163ffffffff16115b15620000795760405162461bcd60e51b8152600401620000709062000487565b60405180910390fd5b84516200008e90600190602088019062000187565b508351620000a490600290602087019062000187565b506040810151600380546001600160a01b03199081166001600160a01b03938416179091556060830151600455608083015160058054831691841691909117905560a083015160068054855160008054861691871691909117905587516008805486169187169190911790556020978801516009558651600a8054861691871691909117905595870151600b55600c805460ff191690559584015160c0909401519490911691161763ffffffff60a01b1916600160a01b63ffffffff909216919091021760ff60c01b1916600160c01b91151591909102179055506200059e9050565b828054620001959062000532565b90600052602060002090601f016020900481019282620001b9576000855562000204565b82601f10620001d457805160ff191683800117855562000204565b8280016001018555821562000204579182015b8281111562000204578251825591602001919060010190620001e7565b506200021292915062000216565b5090565b5b8082111562000212576000815560010162000217565b60006001600160401b038311156200024957620002496200056f565b60206200025f601f8501601f19168201620004ff565b91508382528484840111156200027457600080fd5b60005b84811015620002925783810151838201830152810162000277565b84811115620002a45760008286850101525b50509392505050565b8051620002ba8162000585565b919050565b80518015158114620002ba57600080fd5b600060408284031215620002e2578081fd5b620002ee6040620004ff565b90508151620002fd8162000585565b808252506020820151602082015292915050565b600060e0828403121562000323578081fd5b6200032f60e0620004ff565b905081516200033e8162000585565b8152602082015163ffffffff811681146200035857600080fd5b60208201526200036b60408301620002ad565b6040820152606082015160608201526200038860808301620002ad565b60808201526200039b60a08301620002ad565b60a0820152620003ae60c08301620002bf565b60c082015292915050565b60008060008060006101a08688031215620003d2578081fd5b85516001600160401b0380821115620003e9578283fd5b818801915088601f830112620003fd578283fd5b6200040e898351602085016200022d565b9650602088015191508082111562000424578283fd5b508601601f8101881362000436578182fd5b62000447888251602084016200022d565b945050620004598760408801620002d0565b92506200046a8760808801620002d0565b91506200047b8760c0880162000311565b90509295509295909350565b60208082526052908201527f4552524f523a2043616e27742063726561746520612077686974654c6973746560408201527f642071756573742077697468206d617820706c61796572732067726561746572606082015271207468616e20302028696e66696e6974792960701b608082015260a00190565b604051601f8201601f191681016001600160401b03811182821017156200052a576200052a6200056f565b604052919050565b6002810460018216806200054757607f821691505b602082108114156200056957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146200059b57600080fd5b50565b61239780620005ae6000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c80638b5b9ccc116100cd578063d03ffefb11610081578063e492814f11610066578063e492814f146102a6578063f294cf38146102b9578063f7c618c1146102c15761016c565b8063d03ffefb14610289578063e0c23423146102915761016c565b8063a888c2cd116100b2578063a888c2cd1461024c578063b0a87ac11461026e578063b434151c146102765761016c565b80638b5b9ccc146102215780638c53c9bd146102365761016c565b8063579ca2c911610124578063775b9c1311610109578063775b9c13146101f35780637ceae3101461020657806385c99e2b1461020e5761016c565b8063579ca2c9146101d65780636c3a4cce146101de5761016c565b8063310a1ee311610155578063310a1ee3146101a457806348d6cb53146101b95780634c2412a2146101c15761016c565b8063151dfb06146101715780632f17b18214610186575b600080fd5b61018461017f3660046118d8565b6102c9565b005b61018e6105fd565b60405161019b9190611c4f565b60405180910390f35b6101ac610622565b60405161019b919061217f565b61018e610628565b6101c9610631565b60405161019b9190612188565b610184610655565b6101e661081e565b60405161019b9190611b7b565b6101846102013660046118f2565b61083a565b6101e6610938565b61018e61021c3660046118d8565b610954565b61022961098a565b60405161019b9190611c1a565b61023e6109f9565b60405161019b929190611bf4565b61025f61025a366004611a95565b610a1b565b60405161019b93929190611c6d565b6101e6610af4565b6101846102843660046119bc565b610b10565b61023e610e8d565b610299610eaf565b60405161019b9190611c5a565b6101846102b43660046118d8565b610f3d565b610299611207565b6101e6611214565b6006547801000000000000000000000000000000000000000000000000900460ff161561032b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611dd0565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff82161480610366575060005473ffffffffffffffffffffffffffffffffffffffff1633145b61039c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290612122565b60006103a782611230565b9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1415610403576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611d99565b600d805461041390600190612225565b8154811061044a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200154600d805473ffffffffffffffffffffffffffffffffffffffff90921691839081106104aa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d80548061052a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600082815260209081902082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560408051808201909152600a5473ffffffffffffffffffffffffffffffffffffffff168152600b54918101919091526105c090836112f8565b7fc4a67a0877d477de99d765a3d9f48abfbe6181dff4727d68c3cb60715555417582426040516105f1929190611bf4565b60405180910390a15050565b6006547801000000000000000000000000000000000000000000000000900460ff1681565b60045481565b600c5460ff1681565b60065474010000000000000000000000000000000000000000900463ffffffff1681565b600454421015610691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611e8a565b600c5460ff16610703576000546040805180820190915260085473ffffffffffffffffffffffffffffffffffffffff908116825260095460208301526106d792166112f8565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319061075a903090600401611b7b565b60206040518083038186803b15801561077257600080fd5b505afa158015610786573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107aa9190611aad565b600a5460035491925073ffffffffffffffffffffffffffffffffffffffff918216911614156107f157600d54600b546107ed916107e6916121e8565b8290611331565b9150505b60065460035461081b9173ffffffffffffffffffffffffffffffffffffffff918216911683611357565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461088b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611f1e565b6006547801000000000000000000000000000000000000000000000000900460ff1615156001146108e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611ca8565b80516108fb90600d906020840190611796565b507ff13454c9f44194d5e5e96ac708639b22a3cadb91d2a4ea97870cf94b5dbd5bad814260405161092d929190611c2d565b60405180910390a150565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b600061095f82611230565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff141590505b919050565b6060600d8054806020026020016040519081016040528092919081815260200182805480156109ef57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116109c4575b5050505050905090565b600a54600b5473ffffffffffffffffffffffffffffffffffffffff9091169082565b60078181548110610a2b57600080fd5b9060005260206000209060030201600091509050806000018054610a4e90612268565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7a90612268565b8015610ac75780601f10610a9c57610100808354040283529160200191610ac7565b820191906000526020600020905b815481529060010190602001808311610aaa57829003601f168201915b505050506001830154600290930154919273ffffffffffffffffffffffffffffffffffffffff1691905083565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60055473ffffffffffffffffffffffffffffffffffffffff163314610b61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611fb2565b8351610b99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290612057565b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190610bf0903090600401611b7b565b60206040518083038186803b158015610c0857600080fd5b505afa158015610c1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c409190611aad565b90508115610cd65760085460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610c8957600954600090610c7f908390611331565b9450610c8d915050565b8092505b600a5460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610cd657600d54600b54600091610cd191610cca91906121e8565b8590611331565b945050505b60085460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610d4c576000610d088285611331565b915050600860010154811015610d4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611d3c565b505b8215610d7657600354610d769073ffffffffffffffffffffffffffffffffffffffff168585611357565b6040805160608101825286815273ffffffffffffffffffffffffffffffffffffffff86166020808301919091529181018590526007805460018101825560009190915281518051929360039092027fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880192610df49284920190611820565b5060208201516001820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055604091820151600290910155517fa1c3b325aa2c115e4b244062eba2515bc5585ae5b41556be8fef399ae9fde11b90610e7e90879087908790611c6d565b60405180910390a15050505050565b60085460095473ffffffffffffffffffffffffffffffffffffffff9091169082565b60028054610ebc90612268565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee890612268565b8015610f355780601f10610f0a57610100808354040283529160200191610f35565b820191906000526020600020905b815481529060010190602001808311610f1857829003601f168201915b505050505081565b6006547801000000000000000000000000000000000000000000000000900460ff1615610f96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611ec1565b3373ffffffffffffffffffffffffffffffffffffffff82161480610fd1575060005473ffffffffffffffffffffffffffffffffffffffff1633145b611007576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290612122565b60065474010000000000000000000000000000000000000000900463ffffffff1615806110565750600654600d547401000000000000000000000000000000000000000090910463ffffffff16115b61108c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611f7b565b60045442106110c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611d05565b60006110d282611230565b9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1461112d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103229061208e565b60408051808201909152600a5473ffffffffffffffffffffffffffffffffffffffff168152600b5460208201526111659033306113fd565b600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556040517f35ec60f951b4abc8b287ab5148caf98524052482927d42e86a720cc71b8a76a1906105f19084904290611bf4565b60018054610ebc90612268565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6000805b600d548110156112d0578273ffffffffffffffffffffffffffffffffffffffff16600d828154811061128f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156112be579050610985565b806112c8816122bc565b915050611234565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92915050565b60208201511561132d576020820151825161132d9173ffffffffffffffffffffffffffffffffffffffff909116908390611357565b5050565b6000808383111561134757506000905080611350565b50600190508183035b9250929050565b6113f88363a9059cbb60e01b8484604051602401611376929190611bf4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611411565b505050565b61140783836114c7565b6113f883826112f8565b6000611473826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166115e69092919063ffffffff16565b8051909150156113f8578080602001905181019061149191906119a0565b6113f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610322906120c5565b60208201511561132d5781516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063dd62ed3e906115299085903090600401611b9c565b60206040518083038186803b15801561154157600080fd5b505afa158015611555573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115799190611aad565b905082602001518110156115b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611fe9565b602083015183516113f89173ffffffffffffffffffffffffffffffffffffffff90911690849030906115ff565b60606115f58484600085611626565b90505b9392505050565b611620846323b872dd60e01b85858560405160240161137693929190611bc3565b50505050565b606082471015611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611e2d565b61166b85611727565b6116a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290612020565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516116ca9190611b5f565b60006040518083038185875af1925050503d8060008114611707576040519150601f19603f3d011682016040523d82523d6000602084013e61170c565b606091505b509150915061171c828286611743565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b606083156117525750816115f8565b8251156117625782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103229190611c5a565b828054828255906000526020600020908101928215611810579160200282015b8281111561181057825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161782556020909201916001909101906117b6565b5061181c929150611894565b5090565b82805461182c90612268565b90600052602060002090601f01602090048101928261184e5760008555611810565b82601f1061186757805160ff1916838001178555611810565b82800160010185558215611810579182015b82811115611810578251825591602001919060010190611879565b5b8082111561181c5760008155600101611895565b803573ffffffffffffffffffffffffffffffffffffffff8116811461098557600080fd5b803561098581612353565b6000602082840312156118e9578081fd5b6115f8826118a9565b60006020808385031215611904578182fd5b823567ffffffffffffffff8082111561191b578384fd5b818501915085601f83011261192e578384fd5b81358181111561194057611940612324565b8381029150611950848301612199565b8181528481019084860184860187018a101561196a578788fd5b8795505b838610156119935761197f816118a9565b83526001959095019491860191860161196e565b5098975050505050505050565b6000602082840312156119b1578081fd5b81516115f881612353565b600080600080608085870312156119d1578283fd5b843567ffffffffffffffff808211156119e8578485fd5b818701915087601f8301126119fb578485fd5b8135602082821115611a0f57611a0f612324565b611a3f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601612199565b92508183528981838601011115611a54578687fd5b818185018285013786818385010152829750611a71818a016118a9565b96505050505060408501359150611a8a606086016118cd565b905092959194509250565b600060208284031215611aa6578081fd5b5035919050565b600060208284031215611abe578081fd5b5051919050565b6000815180845260208085019450808401835b83811015611b0a57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101611ad8565b509495945050505050565b60008151808452611b2d81602086016020860161223c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251611b7181846020870161223c565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602082526115f86020830184611ac5565b600060408252611c406040830185611ac5565b90508260208301529392505050565b901515815260200190565b6000602082526115f86020830184611b15565b600060608252611c806060830186611b15565b73ffffffffffffffffffffffffffffffffffffffff9490941660208301525060400152919050565b6020808252603d908201527f4552524f523a2043616e27742073657420746865207768697465206c6973742060408201527f746f2061206e6f6e2d77686974656c697374656420636f6e7472616374000000606082015260800190565b60208082526014908201527f4552524f523a2051756573742065787069726564000000000000000000000000604082015260600190565b60208082526027908201527f4552524f523a2053686f756c64206e6f742065786365656420616c6c6f77656460408201527f20626f756e747900000000000000000000000000000000000000000000000000606082015260800190565b60208082526019908201527f4552524f523a20706c61796572206e6f7420696e206c69737400000000000000604082015260600190565b60208082526027908201527f4552524f523a2063616e277420756e706c617920612077686974656c6973746560408201527f6420717565737400000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526012908201527f4552524f523a204e6f7420657870697265640000000000000000000000000000604082015260600190565b60208082526037908201527f4552524f523a2043616e27742073656c6620726567697374657220616e64207060408201527f6c617920612077686974656c6973746564205175657374000000000000000000606082015260800190565b60208082526023908201527f4f6e6c792063726561746f722063616e2063616c6c20746869732066756e637460408201527f696f6e0000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f4552524f523a204d617820706c61796572732072656163686564000000000000604082015260600190565b60208082526018908201527f4552524f523a2053656e646572206e6f7420676f7665726e0000000000000000604082015260600190565b6020808252601d908201527f4552524f52203a204465706f7369742062616420616c6c6f77616e6365000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526012908201527f4552524f523a204e6f2065766964656e63650000000000000000000000000000604082015260600190565b6020808252601c908201527f4552524f523a20506c6179657220616c72656164792065786973747300000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f4552524f523a2053656e646572206e6f7420706c61796572206e6f722063726560408201527f61746f7200000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b63ffffffff91909116815260200190565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156121e0576121e0612324565b604052919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612220576122206122f5565b500290565b600082821015612237576122376122f5565b500390565b60005b8381101561225757818101518382015260200161223f565b838111156116205750506000910152565b60028104600182168061227c57607f821691505b602082108114156122b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156122ee576122ee6122f5565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b801515811461081b57600080fdfea2646970667358221220c8e6bafcee0fadc58dce6bcbd4f18016b1c4a44c8809260d651c7d26d6581f2564736f6c63430008010033a26469706673582212208adacfc23f72a84c630017727e8e660ae802f7f59ef18db9aa4a97c847f5524b64736f6c63430008010033"; + "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b614082806100ec6000396000f3fe60806040523480156200001157600080fd5b5060043610620000e75760003560e01c806392cf0dc7116200008d578063d03ffefb1162000063578063d03ffefb1462000223578063edeecdd31462000248578063f2fde38b146200025f57620000e7565b806392cf0dc714620001d4578063b0a87ac114620001eb578063b628a33f146200020c57620000e7565b80638c43b41111620000c35780638c43b411146200012b5780638c53c9bd14620001425780638da5cb5b146200019457620000e7565b8062732e3014620000ec57806354fd4d501462000105578063715018a61462000121575b600080fd5b62000103620000fd36600462001244565b62000276565b005b6200010e600381565b6040519081526020015b60405180910390f35b62000103620002c7565b620001036200013c366004620012fa565b620002df565b606854606954620001679173ffffffffffffffffffffffffffffffffffffffff169082565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091520162000118565b60335473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200162000118565b62000103620001e536600462001263565b62000384565b606554620001ae9073ffffffffffffffffffffffffffffffffffffffff1681565b620001ae6200021d36600462001328565b620005b3565b606654606754620001679173ffffffffffffffffffffffffffffffffffffffff169082565b6200010362000259366004620012fa565b62000771565b620001036200027036600462001244565b6200080f565b62000280620008cc565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b620002d1620008cc565b620002dd60006200094f565b565b620002e9620008cc565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff84168082526020918201849052606880547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560698490558251428152918201529081018290527f013c800b1a136f9798a25e471501a7b824156d1e9cba8439821c5a41adf2fb89906060015b60405180910390a15050565b600054610100900460ff1615808015620003a55750600054600160ff909116105b80620003ca5750620003b730620009c6565b158015620003ca575060005460ff166001145b6200045c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004bb57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b620004c5620009e6565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff891617905562000511868662000771565b6200051d8484620002df565b73ffffffffffffffffffffffffffffffffffffffff82163314620005465762000546826200080f565b8015620005aa57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b60408051808201825260665473ffffffffffffffffffffffffffffffffffffffff9081168252606754602080840191909152835180850185526068548316815260695481830152845160e08101865233815263ffffffff88169281019290925289831682860152606082018990526065548316608083015291871660a082015284151560c0820152925160009384938c938c9391929091620006559062001143565b62000665959493929190620015bb565b604051809103906000f08015801562000682573d6000803e3d6000fd5b506040805180820190915260665473ffffffffffffffffffffffffffffffffffffffff1681526067546020820152909150620006c090338362000a89565b7f9e202812de1e0ca985481ca3d9e552f82bda863f1dc4c73713de12983b2147b5818a8a8a8a8a606660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16606660010154606860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16606860010154338f8f6040516200075d9d9c9b9a999897969594939291906200147e565b60405180910390a198975050505050505050565b6200077b620008cc565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff84168082526020918201849052606680547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560678490558251428152918201529081018290527f35c5e8a6f8bed2c61a2eb1996d117b1b96192314c0d4ca7cd96360f2509200799060600162000378565b62000819620008cc565b73ffffffffffffffffffffffffffffffffffffffff8116620008be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840162000453565b620008c9816200094f565b50565b60335473ffffffffffffffffffffffffffffffffffffffff163314620002dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000453565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff81163b15155b919050565b600054610100900460ff1662000a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162000453565b620002dd62000aa6565b62000a95838362000b4a565b62000aa1838262000ca7565b505050565b600054610100900460ff1662000b3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162000453565b620002dd336200094f565b60208201511562000ca35781516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152306024830152600092169063dd62ed3e9060440160206040518083038186803b15801562000bc757600080fd5b505afa15801562000bdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c029190620013fb565b9050826020015181101562000c74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552524f52203a204465706f7369742062616420616c6c6f77616e6365000000604482015260640162000453565b6020830151835162000aa19173ffffffffffffffffffffffffffffffffffffffff909116908490309062000cdf565b5050565b60208201511562000ca3576020820151825162000ca39173ffffffffffffffffffffffffffffffffffffffff90911690839062000dc3565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905262000dbd9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262000e1b565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905262000aa19084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640162000d3a565b600062000e7f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1662000f319092919063ffffffff16565b905080516000148062000ea357508080602001905181019062000ea39190620012db565b62000aa1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840162000453565b606062000f42848460008562000f4a565b949350505050565b60608247101562000fde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840162000453565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405162001009919062001460565b60006040518083038185875af1925050503d806000811462001048576040519150601f19603f3d011682016040523d82523d6000602084013e6200104d565b606091505b509150915062001060878383876200106b565b979650505050505050565b60608315620010f6578251620010ee576200108685620009c6565b620010ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000453565b508162000f42565b62000f4283838151156200110d5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004539190620015a6565b6128e7806200176683390190565b600067ffffffffffffffff808411156200116f576200116f62001704565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715620011b857620011b862001704565b81604052809350858152868686011115620011d257600080fd5b858560208301376000602087830101525050509392505050565b8035620009e18162001733565b8035620009e18162001756565b600082601f83011262001217578081fd5b620012288383356020850162001151565b9392505050565b803563ffffffff81168114620009e157600080fd5b60006020828403121562001256578081fd5b8135620012288162001733565b60008060008060008060c087890312156200127c578182fd5b8635620012898162001733565b955060208701356200129b8162001733565b9450604087013593506060870135620012b48162001733565b92506080870135915060a0870135620012cd8162001733565b809150509295509295509295565b600060208284031215620012ed578081fd5b8151620012288162001756565b600080604083850312156200130d578182fd5b82356200131a8162001733565b946020939093013593505050565b600080600080600080600060e0888a03121562001343578081fd5b873567ffffffffffffffff808211156200135b578283fd5b818a0191508a601f8301126200136f578283fd5b620013808b83356020850162001151565b985060208a013591508082111562001396578283fd5b50620013a58a828b0162001206565b965050620013b660408901620011ec565b945060608801359350620013cd60808901620011ec565b9250620013dd60a089016200122f565b9150620013ed60c08901620011f9565b905092959891949750929550565b6000602082840312156200140d578081fd5b5051919050565b600081518084526200142e816020860160208601620016d5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000825162001474818460208701620016d5565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff8f1682526101a06020830152620014b16101a083018f62001414565b8281036040840152620014c5818f62001414565b91505073ffffffffffffffffffffffffffffffffffffffff8c1660608301528a608083015273ffffffffffffffffffffffffffffffffffffffff8a1660a08301526200152960c083018a73ffffffffffffffffffffffffffffffffffffffff169052565b8760e08301526200155361010083018873ffffffffffffffffffffffffffffffffffffffff169052565b856101208301526200157e61014083018673ffffffffffffffffffffffffffffffffffffffff169052565b63ffffffff84166101608301528215156101808301529e9d5050505050505050505050505050565b60006020825262001228602083018462001414565b60006101a0808352620015d18184018962001414565b90508281036020840152620015e7818862001414565b865173ffffffffffffffffffffffffffffffffffffffff166040850152602087015160608501529150620016189050565b835173ffffffffffffffffffffffffffffffffffffffff166080830152602084015160a0830152825173ffffffffffffffffffffffffffffffffffffffff90811660c0840152602084015163ffffffff1660e084015260408401518116610100840152606084015161012084015260808401511661014083015260a0830151620016bb61016084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c0830151801515610180840152509695505050505050565b60005b83811015620016f2578181015183820152602001620016d8565b8381111562000dbd5750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114620008c957600080fd5b8015158114620008c957600080fdfe60806040523480156200001157600080fd5b50604051620028e7380380620028e7833981016040819052620000349162000423565b8060c0015180156200005057506000816020015163ffffffff16115b15620000e35760405162461bcd60e51b815260206004820152605260248201527f4552524f523a2043616e27742063726561746520612077686974654c6973746560448201527f642071756573742077697468206d617820706c61796572732067726561746572606482015271207468616e20302028696e66696e6974792960701b608482015260a40160405180910390fd5b8451620000f8906001906020880190620001f1565b5083516200010e906002906020870190620001f1565b506040810151600380546001600160a01b03199081166001600160a01b03938416179091556060830151600455608083015160058054831691841691909117905560a083015160068054855160008054861691871691909117905587516008805486169187169190911790556020978801516009558651600a8054861691871691909117905595870151600b55600c805460ff191690559584015160c0909401519490911691161763ffffffff60a01b1916600160a01b63ffffffff909216919091021760ff60c01b1916600160c01b9115159190910217905550620005909050565b828054620001ff9062000524565b90600052602060002090601f0160209004810192826200022357600085556200026e565b82601f106200023e57805160ff19168380011785556200026e565b828001600101855582156200026e579182015b828111156200026e57825182559160200191906001019062000251565b506200027c92915062000280565b5090565b5b808211156200027c576000815560010162000281565b60006001600160401b03831115620002b357620002b362000561565b6020620002c9601f8501601f19168201620004f1565b9150838252848484011115620002de57600080fd5b60005b84811015620002fc57838101518382018301528101620002e1565b848111156200030e5760008286850101525b50509392505050565b8051620003248162000577565b919050565b805180151581146200032457600080fd5b6000604082840312156200034c578081fd5b620003586040620004f1565b90508151620003678162000577565b808252506020820151602082015292915050565b600060e082840312156200038d578081fd5b6200039960e0620004f1565b90508151620003a88162000577565b8152602082015163ffffffff81168114620003c257600080fd5b6020820152620003d56040830162000317565b604082015260608201516060820152620003f26080830162000317565b60808201526200040560a0830162000317565b60a08201526200041860c0830162000329565b60c082015292915050565b60008060008060006101a086880312156200043c578081fd5b85516001600160401b038082111562000453578283fd5b818801915088601f83011262000467578283fd5b620004788983516020850162000297565b965060208801519150808211156200048e578283fd5b508601601f81018813620004a0578182fd5b620004b18882516020840162000297565b945050620004c387604088016200033a565b9250620004d487608088016200033a565b9150620004e58760c088016200037b565b90509295509295909350565b604051601f8201601f191681016001600160401b03811182821017156200051c576200051c62000561565b604052919050565b6002810460018216806200053957607f821691505b602082108114156200055b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146200058d57600080fd5b50565b61234780620005a06000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c80638b5b9ccc116100cd578063d03ffefb11610081578063e492814f11610066578063e492814f146103ab578063f294cf38146103be578063f7c618c1146103c65761016c565b8063d03ffefb14610372578063e0c23423146103965761016c565b8063a888c2cd116100b2578063a888c2cd1461031d578063b0a87ac11461033f578063b434151c1461035f5761016c565b80638b5b9ccc146102b85780638c53c9bd146102cd5761016c565b8063579ca2c911610124578063775b9c1311610109578063775b9c13146102725780637ceae3101461028557806385c99e2b146102a55761016c565b8063579ca2c9146102255780636c3a4cce1461022d5761016c565b8063310a1ee311610155578063310a1ee3146101c457806348d6cb53146101db5780634c2412a2146101e85761016c565b8063151dfb06146101715780632f17b18214610186575b600080fd5b61018461017f366004611e1c565b6103e6565b005b6006546101af907801000000000000000000000000000000000000000000000000900460ff1681565b60405190151581526020015b60405180910390f35b6101cd60045481565b6040519081526020016101bb565b600c546101af9060ff1681565b6006546102109074010000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016101bb565b610184610807565b60005461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bb565b610184610280366004611e3d565b6109fb565b60065461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b6101af6102b3366004611e1c565b610ba5565b6102c0610bdb565b6040516101bb91906120c6565b600a54600b546102f19173ffffffffffffffffffffffffffffffffffffffff169082565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152016101bb565b61033061032b366004611fe0565b610c4a565b6040516101bb9392919061210e565b60055461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b61018461036d366004611f07565b610d23565b6008546009546102f19173ffffffffffffffffffffffffffffffffffffffff169082565b61039e611151565b6040516101bb91906120fb565b6101846103b9366004611e1c565b6111df565b61039e6115ea565b60035461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b6006547801000000000000000000000000000000000000000000000000900460ff161561049a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4552524f523a2063616e277420756e706c617920612077686974656c6973746560448201527f642071756573740000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806104d5575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610560576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552524f523a2053656e646572206e6f7420706c61796572206e6f722063726560448201527f61746f72000000000000000000000000000000000000000000000000000000006064820152608401610491565b600061056b826115f7565b9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14156105f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552524f523a20706c61796572206e6f7420696e206c697374000000000000006044820152606401610491565b600d8054610607906001906121d5565b8154811061063e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200154600d805473ffffffffffffffffffffffffffffffffffffffff909216918390811061069e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d80548061071e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600082815260209081902082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560408051808201909152600a5473ffffffffffffffffffffffffffffffffffffffff168152600b54918101919091526107b490836116bf565b6040805173ffffffffffffffffffffffffffffffffffffffff841681524260208201527fc4a67a0877d477de99d765a3d9f48abfbe6181dff4727d68c3cb60715555417591015b60405180910390a15050565b600454421015610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4552524f523a204e6f74206578706972656400000000000000000000000000006044820152606401610491565b600c5460ff166108e5576000546040805180820190915260085473ffffffffffffffffffffffffffffffffffffffff908116825260095460208301526108b992166116bf565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561094f57600080fd5b505afa158015610963573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109879190611ff8565b600a5460035491925073ffffffffffffffffffffffffffffffffffffffff918216911614156109ce57600d54600b546109ca916109c391612198565b82906116f8565b9150505b6006546003546109f89173ffffffffffffffffffffffffffffffffffffffff91821691168361171e565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f6e6c792063726561746f722063616e2063616c6c20746869732066756e637460448201527f696f6e00000000000000000000000000000000000000000000000000000000006064820152608401610491565b6006547801000000000000000000000000000000000000000000000000900460ff161515600114610b55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552524f523a2043616e27742073657420746865207768697465206c6973742060448201527f746f2061206e6f6e2d77686974656c697374656420636f6e74726163740000006064820152608401610491565b8051610b6890600d906020840190611cda565b507ff13454c9f44194d5e5e96ac708639b22a3cadb91d2a4ea97870cf94b5dbd5bad8142604051610b9a9291906120d9565b60405180910390a150565b6000610bb0826115f7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff141590505b919050565b6060600d805480602002602001604051908101604052809291908181526020018280548015610c4057602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610c15575b5050505050905090565b60078181548110610c5a57600080fd5b9060005260206000209060030201600091509050806000018054610c7d90612218565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca990612218565b8015610cf65780601f10610ccb57610100808354040283529160200191610cf6565b820191906000526020600020905b815481529060010190602001808311610cd957829003601f168201915b505050506001830154600290930154919273ffffffffffffffffffffffffffffffffffffffff1691905083565b60055473ffffffffffffffffffffffffffffffffffffffff163314610da4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552524f523a2053656e646572206e6f7420676f7665726e00000000000000006044820152606401610491565b8351610e0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4552524f523a204e6f2065766964656e636500000000000000000000000000006044820152606401610491565b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015610e7657600080fd5b505afa158015610e8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eae9190611ff8565b90508115610f445760085460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610ef757600954600090610eed9083906116f8565b9450610efb915050565b8092505b600a5460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610f4457600d54600b54600091610f3f91610f389190612198565b85906116f8565b945050505b60085460035473ffffffffffffffffffffffffffffffffffffffff90811691161415611010576000610f7682856116f8565b91505060086001015481101561100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4552524f523a2053686f756c64206e6f742065786365656420616c6c6f77656460448201527f20626f756e7479000000000000000000000000000000000000000000000000006064820152608401610491565b505b821561103a5760035461103a9073ffffffffffffffffffffffffffffffffffffffff16858561171e565b6040805160608101825286815273ffffffffffffffffffffffffffffffffffffffff86166020808301919091529181018590526007805460018101825560009190915281518051929360039092027fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801926110b89284920190611d64565b5060208201516001820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055604091820151600290910155517fa1c3b325aa2c115e4b244062eba2515bc5585ae5b41556be8fef399ae9fde11b906111429087908790879061210e565b60405180910390a15050505050565b6002805461115e90612218565b80601f016020809104026020016040519081016040528092919081815260200182805461118a90612218565b80156111d75780601f106111ac576101008083540402835291602001916111d7565b820191906000526020600020905b8154815290600101906020018083116111ba57829003601f168201915b505050505081565b6006547801000000000000000000000000000000000000000000000000900460ff161561128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4552524f523a2043616e27742073656c6620726567697374657220616e64207060448201527f6c617920612077686974656c69737465642051756573740000000000000000006064820152608401610491565b3373ffffffffffffffffffffffffffffffffffffffff821614806112c9575060005473ffffffffffffffffffffffffffffffffffffffff1633145b611354576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552524f523a2053656e646572206e6f7420706c61796572206e6f722063726560448201527f61746f72000000000000000000000000000000000000000000000000000000006064820152608401610491565b60065474010000000000000000000000000000000000000000900463ffffffff1615806113a35750600654600d547401000000000000000000000000000000000000000090910463ffffffff16115b611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4552524f523a204d617820706c617965727320726561636865640000000000006044820152606401610491565b6004544210611474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4552524f523a20517565737420657870697265640000000000000000000000006044820152606401610491565b600061147f826115f7565b9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1461150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552524f523a20506c6179657220616c726561647920657869737473000000006044820152606401610491565b60408051808201909152600a5473ffffffffffffffffffffffffffffffffffffffff168152600b5460208201526115429033306117f7565b600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155604080519182524260208301527f35ec60f951b4abc8b287ab5148caf98524052482927d42e86a720cc71b8a76a191016107fb565b6001805461115e90612218565b6000805b600d54811015611697578273ffffffffffffffffffffffffffffffffffffffff16600d8281548110611656577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff161415611685579050610bd6565b8061168f8161226c565b9150506115fb565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92915050565b6020820151156116f457602082015182516116f49173ffffffffffffffffffffffffffffffffffffffff90911690839061171e565b5050565b6000808383111561170e57506000905080611717565b50600190508183035b9250929050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526117f29084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261180b565b505050565b611801838361191a565b6117f283826116bf565b600061186d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611a6a9092919063ffffffff16565b905080516000148061188e57508080602001905181019061188e9190611eeb565b6117f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610491565b6020820151156116f45781516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152306024830152600092169063dd62ed3e9060440160206040518083038186803b15801561199557600080fd5b505afa1580156119a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cd9190611ff8565b90508260200151811015611a3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552524f52203a204465706f7369742062616420616c6c6f77616e63650000006044820152606401610491565b602083015183516117f29173ffffffffffffffffffffffffffffffffffffffff9091169084903090611a81565b6060611a798484600085611ae5565b949350505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052611adf9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611770565b50505050565b606082471015611b77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610491565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611ba091906120aa565b60006040518083038185875af1925050503d8060008114611bdd576040519150601f19603f3d011682016040523d82523d6000602084013e611be2565b606091505b5091509150611bf387838387611bfe565b979650505050505050565b60608315611c91578251611c8a5773ffffffffffffffffffffffffffffffffffffffff85163b611c8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610491565b5081611a79565b611a798383815115611ca65781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049191906120fb565b828054828255906000526020600020908101928215611d54579160200282015b82811115611d5457825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190611cfa565b50611d60929150611dd8565b5090565b828054611d7090612218565b90600052602060002090601f016020900481019282611d925760008555611d54565b82601f10611dab57805160ff1916838001178555611d54565b82800160010185558215611d54579182015b82811115611d54578251825591602001919060010190611dbd565b5b80821115611d605760008155600101611dd9565b803573ffffffffffffffffffffffffffffffffffffffff81168114610bd657600080fd5b8035610bd681612303565b600060208284031215611e2d578081fd5b611e3682611ded565b9392505050565b60006020808385031215611e4f578182fd5b823567ffffffffffffffff80821115611e66578384fd5b818501915085601f830112611e79578384fd5b813581811115611e8b57611e8b6122d4565b8381029150611e9b848301612149565b8181528481019084860184860187018a1015611eb5578788fd5b8795505b83861015611ede57611eca81611ded565b835260019590950194918601918601611eb9565b5098975050505050505050565b600060208284031215611efc578081fd5b8151611e3681612303565b60008060008060808587031215611f1c578283fd5b843567ffffffffffffffff80821115611f33578485fd5b818701915087601f830112611f46578485fd5b8135602082821115611f5a57611f5a6122d4565b611f8a817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601612149565b92508183528981838601011115611f9f578687fd5b818185018285013786818385010152829750611fbc818a01611ded565b96505050505060408501359150611fd560608601611e11565b905092959194509250565b600060208284031215611ff1578081fd5b5035919050565b600060208284031215612009578081fd5b5051919050565b6000815180845260208085019450808401835b8381101561205557815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101612023565b509495945050505050565b600081518084526120788160208601602086016121ec565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082516120bc8184602087016121ec565b9190910192915050565b600060208252611e366020830184612010565b6000604082526120ec6040830185612010565b90508260208301529392505050565b600060208252611e366020830184612060565b6000606082526121216060830186612060565b73ffffffffffffffffffffffffffffffffffffffff9490941660208301525060400152919050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612190576121906122d4565b604052919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156121d0576121d06122a5565b500290565b6000828210156121e7576121e76122a5565b500390565b60005b838110156122075781810151838201526020016121ef565b83811115611adf5750506000910152565b60028104600182168061222c57607f821691505b60208210811415612266577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561229e5761229e6122a5565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80151581146109f857600080fdfea264697066735822122003aefe96aed21ec4b25ebdb67cdb722ee37e0d33db8d80596cdf6ee5f2f1c08564736f6c63430008020033a2646970667358221220835256689c2e5a7b987ca298d603cc70759fb2a5d04512bcdeaf687b4d5b3cea64736f6c63430008020033"; diff --git a/packages/hardhat/typechain/factories/QuestFactoryy__factory.ts b/packages/hardhat/typechain/factories/QuestFactoryy__factory.ts new file mode 100644 index 00000000..fa0f2afc --- /dev/null +++ b/packages/hardhat/typechain/factories/QuestFactoryy__factory.ts @@ -0,0 +1,430 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import { Contract, ContractFactory, Overrides } from "@ethersproject/contracts"; + +import type { QuestFactoryy } from "../QuestFactoryy"; + +export class QuestFactoryy__factory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): QuestFactoryy { + return super.attach(address) as QuestFactoryy; + } + connect(signer: Signer): QuestFactoryy__factory { + return super.connect(signer) as QuestFactoryy__factory; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): QuestFactoryy { + return new Contract(address, _abi, signerOrProvider) as QuestFactoryy; + } +} + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "CreateDepositChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + 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: "uint256", + name: "timestamp", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "PlayDepositChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "questAddress", + type: "address", + }, + { + indexed: false, + internalType: "string", + name: "questTitle", + type: "string", + }, + { + indexed: false, + internalType: "bytes", + name: "questDetailsRef", + type: "bytes", + }, + { + indexed: false, + internalType: "address", + name: "rewardTokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "expireTime", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "fundsRecoveryAddress", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "createDepositToken", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "createDepositAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "playDepositToken", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "playDepositAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "creator", + type: "address", + }, + { + indexed: false, + internalType: "uint32", + name: "maxPlayers", + type: "uint32", + }, + { + indexed: false, + internalType: "bool", + name: "isWhiteList", + type: "bool", + }, + ], + name: "QuestCreated", + type: "event", + }, + { + inputs: [], + name: "aragonGovernAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "createDeposit", + outputs: [ + { + internalType: "contract IERC20Upgradeable", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_questTitle", + type: "string", + }, + { + internalType: "bytes", + name: "_questDetailsRef", + type: "bytes", + }, + { + internalType: "contract IERC20Upgradeable", + name: "_rewardToken", + type: "address", + }, + { + internalType: "uint256", + name: "_expireTime", + type: "uint256", + }, + { + internalType: "address payable", + name: "_fundsRecoveryAddress", + type: "address", + }, + { + internalType: "uint32", + name: "_maxPlayers", + type: "uint32", + }, + { + internalType: "bool", + name: "_isWhiteList", + type: "bool", + }, + ], + name: "createQuest", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_aragonGovernAddress", + type: "address", + }, + { + internalType: "contract IERC20Upgradeable", + name: "_createDepositToken", + type: "address", + }, + { + internalType: "uint256", + name: "_createDepositAmount", + type: "uint256", + }, + { + internalType: "contract IERC20Upgradeable", + name: "_playDepositToken", + type: "address", + }, + { + internalType: "uint256", + name: "_playDepositAmount", + type: "uint256", + }, + { + internalType: "address", + name: "_initialOwner", + type: "address", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "playDeposit", + outputs: [ + { + internalType: "contract IERC20Upgradeable", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_aragonGovernAddress", + type: "address", + }, + ], + name: "setAragonGovernAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC20Upgradeable", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "setCreateDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC20Upgradeable", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "setPlayDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b613f0d806100ec6000396000f3fe60806040523480156200001157600080fd5b5060043610620000db5760003560e01c806392cf0dc7116200008d578063d03ffefb1162000063578063d03ffefb14620001ff578063edeecdd31462000224578063f2fde38b146200023b57620000db565b806392cf0dc714620001b0578063b0a87ac114620001c7578063b628a33f14620001e857620000db565b80638c43b41111620000c35780638c43b41114620001035780638c53c9bd146200011a5780638da5cb5b146200017057620000db565b8062732e3014620000e0578063715018a614620000f9575b600080fd5b620000f7620000f1366004620010cf565b62000252565b005b620000f7620002a3565b620000f76200011436600462001185565b620002bb565b6068546069546200013f9173ffffffffffffffffffffffffffffffffffffffff169082565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152015b60405180910390f35b60335473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200162000167565b620000f7620001c1366004620010ee565b62000360565b6065546200018a9073ffffffffffffffffffffffffffffffffffffffff1681565b6200018a620001f9366004620011b3565b62000585565b6066546067546200013f9173ffffffffffffffffffffffffffffffffffffffff169082565b620000f76200023536600462001185565b62000743565b620000f76200024c366004620010cf565b620007e1565b6200025c6200089e565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b620002ad6200089e565b620002b9600062000921565b565b620002c56200089e565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff84168082526020918201849052606880547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560698490558251428152918201529081018290527f013c800b1a136f9798a25e471501a7b824156d1e9cba8439821c5a41adf2fb89906060015b60405180910390a15050565b600054610100900460ff1615808015620003815750600054600160ff909116105b80620003a65750620003933062000998565b158015620003a6575060005460ff166001145b62000438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200049757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8916179055620004e3868662000743565b620004ef8484620002bb565b73ffffffffffffffffffffffffffffffffffffffff8216331462000518576200051882620007e1565b80156200057c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b60408051808201825260665473ffffffffffffffffffffffffffffffffffffffff9081168252606754602080840191909152835180850185526068548316815260695481830152845160e08101865233815263ffffffff88169281019290925289831682860152606082018990526065548316608083015291871660a082015284151560c0820152925160009384938c938c9391929091620006279062000fce565b6200063795949392919062001446565b604051809103906000f08015801562000654573d6000803e3d6000fd5b506040805180820190915260665473ffffffffffffffffffffffffffffffffffffffff168152606754602082015290915062000692903383620009b8565b7f9e202812de1e0ca985481ca3d9e552f82bda863f1dc4c73713de12983b2147b5818a8a8a8a8a606660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16606660010154606860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16606860010154338f8f6040516200072f9d9c9b9a9998979695949392919062001309565b60405180910390a198975050505050505050565b6200074d6200089e565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff84168082526020918201849052606680547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560678490558251428152918201529081018290527f35c5e8a6f8bed2c61a2eb1996d117b1b96192314c0d4ca7cd96360f2509200799060600162000354565b620007eb6200089e565b73ffffffffffffffffffffffffffffffffffffffff811662000890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016200042f565b6200089b8162000921565b50565b60335473ffffffffffffffffffffffffffffffffffffffff163314620002b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200042f565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff81163b15155b919050565b620009c48383620009d5565b620009d0838262000b32565b505050565b60208201511562000b2e5781516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152306024830152600092169063dd62ed3e9060440160206040518083038186803b15801562000a5257600080fd5b505afa15801562000a67573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a8d919062001286565b9050826020015181101562000aff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552524f52203a204465706f7369742062616420616c6c6f77616e636500000060448201526064016200042f565b60208301518351620009d09173ffffffffffffffffffffffffffffffffffffffff909116908490309062000b6a565b5050565b60208201511562000b2e576020820151825162000b2e9173ffffffffffffffffffffffffffffffffffffffff90911690839062000c4e565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905262000c489085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262000ca6565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052620009d09084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640162000bc5565b600062000d0a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1662000dbc9092919063ffffffff16565b905080516000148062000d2e57508080602001905181019062000d2e919062001166565b620009d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016200042f565b606062000dcd848460008562000dd5565b949350505050565b60608247101562000e69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016200042f565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405162000e949190620012eb565b60006040518083038185875af1925050503d806000811462000ed3576040519150601f19603f3d011682016040523d82523d6000602084013e62000ed8565b606091505b509150915062000eeb8783838762000ef6565b979650505050505050565b6060831562000f8157825162000f795762000f118562000998565b62000f79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200042f565b508162000dcd565b62000dcd838381511562000f985781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200042f919062001431565b6128e780620015f183390190565b600067ffffffffffffffff8084111562000ffa5762000ffa6200158f565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200104357620010436200158f565b816040528093508581528686860111156200105d57600080fd5b858560208301376000602087830101525050509392505050565b8035620009b381620015be565b8035620009b381620015e1565b600082601f830112620010a2578081fd5b620010b38383356020850162000fdc565b9392505050565b803563ffffffff81168114620009b357600080fd5b600060208284031215620010e1578081fd5b8135620010b381620015be565b60008060008060008060c0878903121562001107578182fd5b86356200111481620015be565b955060208701356200112681620015be565b94506040870135935060608701356200113f81620015be565b92506080870135915060a08701356200115881620015be565b809150509295509295509295565b60006020828403121562001178578081fd5b8151620010b381620015e1565b6000806040838503121562001198578182fd5b8235620011a581620015be565b946020939093013593505050565b600080600080600080600060e0888a031215620011ce578081fd5b873567ffffffffffffffff80821115620011e6578283fd5b818a0191508a601f830112620011fa578283fd5b6200120b8b83356020850162000fdc565b985060208a013591508082111562001221578283fd5b50620012308a828b0162001091565b965050620012416040890162001077565b945060608801359350620012586080890162001077565b92506200126860a08901620010ba565b91506200127860c0890162001084565b905092959891949750929550565b60006020828403121562001298578081fd5b5051919050565b60008151808452620012b981602086016020860162001560565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251620012ff81846020870162001560565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff8f1682526101a060208301526200133c6101a083018f6200129f565b828103604084015262001350818f6200129f565b91505073ffffffffffffffffffffffffffffffffffffffff8c1660608301528a608083015273ffffffffffffffffffffffffffffffffffffffff8a1660a0830152620013b460c083018a73ffffffffffffffffffffffffffffffffffffffff169052565b8760e0830152620013de61010083018873ffffffffffffffffffffffffffffffffffffffff169052565b856101208301526200140961014083018673ffffffffffffffffffffffffffffffffffffffff169052565b63ffffffff84166101608301528215156101808301529e9d5050505050505050505050505050565b600060208252620010b360208301846200129f565b60006101a08083526200145c818401896200129f565b905082810360208401526200147281886200129f565b865173ffffffffffffffffffffffffffffffffffffffff166040850152602087015160608501529150620014a39050565b835173ffffffffffffffffffffffffffffffffffffffff166080830152602084015160a0830152825173ffffffffffffffffffffffffffffffffffffffff90811660c0840152602084015163ffffffff1660e084015260408401518116610100840152606084015161012084015260808401511661014083015260a08301516200154661016084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c0830151801515610180840152509695505050505050565b60005b838110156200157d57818101518382015260200162001563565b8381111562000c485750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146200089b57600080fd5b80151581146200089b57600080fdfe60806040523480156200001157600080fd5b50604051620028e7380380620028e7833981016040819052620000349162000423565b8060c0015180156200005057506000816020015163ffffffff16115b15620000e35760405162461bcd60e51b815260206004820152605260248201527f4552524f523a2043616e27742063726561746520612077686974654c6973746560448201527f642071756573742077697468206d617820706c61796572732067726561746572606482015271207468616e20302028696e66696e6974792960701b608482015260a40160405180910390fd5b8451620000f8906001906020880190620001f1565b5083516200010e906002906020870190620001f1565b506040810151600380546001600160a01b03199081166001600160a01b03938416179091556060830151600455608083015160058054831691841691909117905560a083015160068054855160008054861691871691909117905587516008805486169187169190911790556020978801516009558651600a8054861691871691909117905595870151600b55600c805460ff191690559584015160c0909401519490911691161763ffffffff60a01b1916600160a01b63ffffffff909216919091021760ff60c01b1916600160c01b9115159190910217905550620005909050565b828054620001ff9062000524565b90600052602060002090601f0160209004810192826200022357600085556200026e565b82601f106200023e57805160ff19168380011785556200026e565b828001600101855582156200026e579182015b828111156200026e57825182559160200191906001019062000251565b506200027c92915062000280565b5090565b5b808211156200027c576000815560010162000281565b60006001600160401b03831115620002b357620002b362000561565b6020620002c9601f8501601f19168201620004f1565b9150838252848484011115620002de57600080fd5b60005b84811015620002fc57838101518382018301528101620002e1565b848111156200030e5760008286850101525b50509392505050565b8051620003248162000577565b919050565b805180151581146200032457600080fd5b6000604082840312156200034c578081fd5b620003586040620004f1565b90508151620003678162000577565b808252506020820151602082015292915050565b600060e082840312156200038d578081fd5b6200039960e0620004f1565b90508151620003a88162000577565b8152602082015163ffffffff81168114620003c257600080fd5b6020820152620003d56040830162000317565b604082015260608201516060820152620003f26080830162000317565b60808201526200040560a0830162000317565b60a08201526200041860c0830162000329565b60c082015292915050565b60008060008060006101a086880312156200043c578081fd5b85516001600160401b038082111562000453578283fd5b818801915088601f83011262000467578283fd5b620004788983516020850162000297565b965060208801519150808211156200048e578283fd5b508601601f81018813620004a0578182fd5b620004b18882516020840162000297565b945050620004c387604088016200033a565b9250620004d487608088016200033a565b9150620004e58760c088016200037b565b90509295509295909350565b604051601f8201601f191681016001600160401b03811182821017156200051c576200051c62000561565b604052919050565b6002810460018216806200053957607f821691505b602082108114156200055b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146200058d57600080fd5b50565b61234780620005a06000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c80638b5b9ccc116100cd578063d03ffefb11610081578063e492814f11610066578063e492814f146103ab578063f294cf38146103be578063f7c618c1146103c65761016c565b8063d03ffefb14610372578063e0c23423146103965761016c565b8063a888c2cd116100b2578063a888c2cd1461031d578063b0a87ac11461033f578063b434151c1461035f5761016c565b80638b5b9ccc146102b85780638c53c9bd146102cd5761016c565b8063579ca2c911610124578063775b9c1311610109578063775b9c13146102725780637ceae3101461028557806385c99e2b146102a55761016c565b8063579ca2c9146102255780636c3a4cce1461022d5761016c565b8063310a1ee311610155578063310a1ee3146101c457806348d6cb53146101db5780634c2412a2146101e85761016c565b8063151dfb06146101715780632f17b18214610186575b600080fd5b61018461017f366004611e1c565b6103e6565b005b6006546101af907801000000000000000000000000000000000000000000000000900460ff1681565b60405190151581526020015b60405180910390f35b6101cd60045481565b6040519081526020016101bb565b600c546101af9060ff1681565b6006546102109074010000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016101bb565b610184610807565b60005461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bb565b610184610280366004611e3d565b6109fb565b60065461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b6101af6102b3366004611e1c565b610ba5565b6102c0610bdb565b6040516101bb91906120c6565b600a54600b546102f19173ffffffffffffffffffffffffffffffffffffffff169082565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152016101bb565b61033061032b366004611fe0565b610c4a565b6040516101bb9392919061210e565b60055461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b61018461036d366004611f07565b610d23565b6008546009546102f19173ffffffffffffffffffffffffffffffffffffffff169082565b61039e611151565b6040516101bb91906120fb565b6101846103b9366004611e1c565b6111df565b61039e6115ea565b60035461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b6006547801000000000000000000000000000000000000000000000000900460ff161561049a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4552524f523a2063616e277420756e706c617920612077686974656c6973746560448201527f642071756573740000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806104d5575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610560576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552524f523a2053656e646572206e6f7420706c61796572206e6f722063726560448201527f61746f72000000000000000000000000000000000000000000000000000000006064820152608401610491565b600061056b826115f7565b9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14156105f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552524f523a20706c61796572206e6f7420696e206c697374000000000000006044820152606401610491565b600d8054610607906001906121d5565b8154811061063e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200154600d805473ffffffffffffffffffffffffffffffffffffffff909216918390811061069e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d80548061071e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600082815260209081902082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560408051808201909152600a5473ffffffffffffffffffffffffffffffffffffffff168152600b54918101919091526107b490836116bf565b6040805173ffffffffffffffffffffffffffffffffffffffff841681524260208201527fc4a67a0877d477de99d765a3d9f48abfbe6181dff4727d68c3cb60715555417591015b60405180910390a15050565b600454421015610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4552524f523a204e6f74206578706972656400000000000000000000000000006044820152606401610491565b600c5460ff166108e5576000546040805180820190915260085473ffffffffffffffffffffffffffffffffffffffff908116825260095460208301526108b992166116bf565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561094f57600080fd5b505afa158015610963573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109879190611ff8565b600a5460035491925073ffffffffffffffffffffffffffffffffffffffff918216911614156109ce57600d54600b546109ca916109c391612198565b82906116f8565b9150505b6006546003546109f89173ffffffffffffffffffffffffffffffffffffffff91821691168361171e565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f6e6c792063726561746f722063616e2063616c6c20746869732066756e637460448201527f696f6e00000000000000000000000000000000000000000000000000000000006064820152608401610491565b6006547801000000000000000000000000000000000000000000000000900460ff161515600114610b55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552524f523a2043616e27742073657420746865207768697465206c6973742060448201527f746f2061206e6f6e2d77686974656c697374656420636f6e74726163740000006064820152608401610491565b8051610b6890600d906020840190611cda565b507ff13454c9f44194d5e5e96ac708639b22a3cadb91d2a4ea97870cf94b5dbd5bad8142604051610b9a9291906120d9565b60405180910390a150565b6000610bb0826115f7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff141590505b919050565b6060600d805480602002602001604051908101604052809291908181526020018280548015610c4057602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610c15575b5050505050905090565b60078181548110610c5a57600080fd5b9060005260206000209060030201600091509050806000018054610c7d90612218565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca990612218565b8015610cf65780601f10610ccb57610100808354040283529160200191610cf6565b820191906000526020600020905b815481529060010190602001808311610cd957829003601f168201915b505050506001830154600290930154919273ffffffffffffffffffffffffffffffffffffffff1691905083565b60055473ffffffffffffffffffffffffffffffffffffffff163314610da4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552524f523a2053656e646572206e6f7420676f7665726e00000000000000006044820152606401610491565b8351610e0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4552524f523a204e6f2065766964656e636500000000000000000000000000006044820152606401610491565b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015610e7657600080fd5b505afa158015610e8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eae9190611ff8565b90508115610f445760085460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610ef757600954600090610eed9083906116f8565b9450610efb915050565b8092505b600a5460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610f4457600d54600b54600091610f3f91610f389190612198565b85906116f8565b945050505b60085460035473ffffffffffffffffffffffffffffffffffffffff90811691161415611010576000610f7682856116f8565b91505060086001015481101561100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4552524f523a2053686f756c64206e6f742065786365656420616c6c6f77656460448201527f20626f756e7479000000000000000000000000000000000000000000000000006064820152608401610491565b505b821561103a5760035461103a9073ffffffffffffffffffffffffffffffffffffffff16858561171e565b6040805160608101825286815273ffffffffffffffffffffffffffffffffffffffff86166020808301919091529181018590526007805460018101825560009190915281518051929360039092027fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801926110b89284920190611d64565b5060208201516001820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055604091820151600290910155517fa1c3b325aa2c115e4b244062eba2515bc5585ae5b41556be8fef399ae9fde11b906111429087908790879061210e565b60405180910390a15050505050565b6002805461115e90612218565b80601f016020809104026020016040519081016040528092919081815260200182805461118a90612218565b80156111d75780601f106111ac576101008083540402835291602001916111d7565b820191906000526020600020905b8154815290600101906020018083116111ba57829003601f168201915b505050505081565b6006547801000000000000000000000000000000000000000000000000900460ff161561128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4552524f523a2043616e27742073656c6620726567697374657220616e64207060448201527f6c617920612077686974656c69737465642051756573740000000000000000006064820152608401610491565b3373ffffffffffffffffffffffffffffffffffffffff821614806112c9575060005473ffffffffffffffffffffffffffffffffffffffff1633145b611354576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552524f523a2053656e646572206e6f7420706c61796572206e6f722063726560448201527f61746f72000000000000000000000000000000000000000000000000000000006064820152608401610491565b60065474010000000000000000000000000000000000000000900463ffffffff1615806113a35750600654600d547401000000000000000000000000000000000000000090910463ffffffff16115b611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4552524f523a204d617820706c617965727320726561636865640000000000006044820152606401610491565b6004544210611474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4552524f523a20517565737420657870697265640000000000000000000000006044820152606401610491565b600061147f826115f7565b9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1461150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552524f523a20506c6179657220616c726561647920657869737473000000006044820152606401610491565b60408051808201909152600a5473ffffffffffffffffffffffffffffffffffffffff168152600b5460208201526115429033306117f7565b600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155604080519182524260208301527f35ec60f951b4abc8b287ab5148caf98524052482927d42e86a720cc71b8a76a191016107fb565b6001805461115e90612218565b6000805b600d54811015611697578273ffffffffffffffffffffffffffffffffffffffff16600d8281548110611656577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff161415611685579050610bd6565b8061168f8161226c565b9150506115fb565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92915050565b6020820151156116f457602082015182516116f49173ffffffffffffffffffffffffffffffffffffffff90911690839061171e565b5050565b6000808383111561170e57506000905080611717565b50600190508183035b9250929050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526117f29084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261180b565b505050565b611801838361191a565b6117f283826116bf565b600061186d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611a6a9092919063ffffffff16565b905080516000148061188e57508080602001905181019061188e9190611eeb565b6117f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610491565b6020820151156116f45781516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152306024830152600092169063dd62ed3e9060440160206040518083038186803b15801561199557600080fd5b505afa1580156119a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cd9190611ff8565b90508260200151811015611a3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552524f52203a204465706f7369742062616420616c6c6f77616e63650000006044820152606401610491565b602083015183516117f29173ffffffffffffffffffffffffffffffffffffffff9091169084903090611a81565b6060611a798484600085611ae5565b949350505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052611adf9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611770565b50505050565b606082471015611b77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610491565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611ba091906120aa565b60006040518083038185875af1925050503d8060008114611bdd576040519150601f19603f3d011682016040523d82523d6000602084013e611be2565b606091505b5091509150611bf387838387611bfe565b979650505050505050565b60608315611c91578251611c8a5773ffffffffffffffffffffffffffffffffffffffff85163b611c8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610491565b5081611a79565b611a798383815115611ca65781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049191906120fb565b828054828255906000526020600020908101928215611d54579160200282015b82811115611d5457825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190611cfa565b50611d60929150611dd8565b5090565b828054611d7090612218565b90600052602060002090601f016020900481019282611d925760008555611d54565b82601f10611dab57805160ff1916838001178555611d54565b82800160010185558215611d54579182015b82811115611d54578251825591602001919060010190611dbd565b5b80821115611d605760008155600101611dd9565b803573ffffffffffffffffffffffffffffffffffffffff81168114610bd657600080fd5b8035610bd681612303565b600060208284031215611e2d578081fd5b611e3682611ded565b9392505050565b60006020808385031215611e4f578182fd5b823567ffffffffffffffff80821115611e66578384fd5b818501915085601f830112611e79578384fd5b813581811115611e8b57611e8b6122d4565b8381029150611e9b848301612149565b8181528481019084860184860187018a1015611eb5578788fd5b8795505b83861015611ede57611eca81611ded565b835260019590950194918601918601611eb9565b5098975050505050505050565b600060208284031215611efc578081fd5b8151611e3681612303565b60008060008060808587031215611f1c578283fd5b843567ffffffffffffffff80821115611f33578485fd5b818701915087601f830112611f46578485fd5b8135602082821115611f5a57611f5a6122d4565b611f8a817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601612149565b92508183528981838601011115611f9f578687fd5b818185018285013786818385010152829750611fbc818a01611ded565b96505050505060408501359150611fd560608601611e11565b905092959194509250565b600060208284031215611ff1578081fd5b5035919050565b600060208284031215612009578081fd5b5051919050565b6000815180845260208085019450808401835b8381101561205557815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101612023565b509495945050505050565b600081518084526120788160208601602086016121ec565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082516120bc8184602087016121ec565b9190910192915050565b600060208252611e366020830184612010565b6000604082526120ec6040830185612010565b90508260208301529392505050565b600060208252611e366020830184612060565b6000606082526121216060830186612060565b73ffffffffffffffffffffffffffffffffffffffff9490941660208301525060400152919050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612190576121906122d4565b604052919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156121d0576121d06122a5565b500290565b6000828210156121e7576121e76122a5565b500390565b60005b838110156122075781810151838201526020016121ef565b83811115611adf5750506000910152565b60028104600182168061222c57607f821691505b60208210811415612266577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561229e5761229e6122a5565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80151581146109f857600080fdfea264697066735822122003aefe96aed21ec4b25ebdb67cdb722ee37e0d33db8d80596cdf6ee5f2f1c08564736f6c63430008020033a2646970667358221220ab1deb9027f7a83646a0f6892ffa616b7148a85308c05caeb6c8a3a7e9c8cf0d64736f6c63430008020033"; diff --git a/packages/hardhat/typechain/factories/Quest__factory.ts b/packages/hardhat/typechain/factories/Quest__factory.ts index 1a17c4c7..4378d3f2 100644 --- a/packages/hardhat/typechain/factories/Quest__factory.ts +++ b/packages/hardhat/typechain/factories/Quest__factory.ts @@ -90,7 +90,7 @@ const _abi = [ { components: [ { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "token", type: "address", }, @@ -107,7 +107,7 @@ const _abi = [ { components: [ { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "token", type: "address", }, @@ -134,7 +134,7 @@ const _abi = [ type: "uint32", }, { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "rewardToken", type: "address", }, @@ -343,7 +343,7 @@ const _abi = [ name: "createDeposit", outputs: [ { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "token", type: "address", }, @@ -452,7 +452,7 @@ const _abi = [ name: "playDeposit", outputs: [ { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "token", type: "address", }, @@ -516,7 +516,7 @@ const _abi = [ name: "rewardToken", outputs: [ { - internalType: "contract IERC20", + internalType: "contract IERC20Upgradeable", name: "", type: "address", }, @@ -553,4 +553,4 @@ const _abi = [ ]; const _bytecode = - "0x60806040523480156200001157600080fd5b5060405162002945380380620029458339810160408190526200003491620003b9565b8060c0015180156200005057506000816020015163ffffffff16115b15620000795760405162461bcd60e51b8152600401620000709062000487565b60405180910390fd5b84516200008e90600190602088019062000187565b508351620000a490600290602087019062000187565b506040810151600380546001600160a01b03199081166001600160a01b03938416179091556060830151600455608083015160058054831691841691909117905560a083015160068054855160008054861691871691909117905587516008805486169187169190911790556020978801516009558651600a8054861691871691909117905595870151600b55600c805460ff191690559584015160c0909401519490911691161763ffffffff60a01b1916600160a01b63ffffffff909216919091021760ff60c01b1916600160c01b91151591909102179055506200059e9050565b828054620001959062000532565b90600052602060002090601f016020900481019282620001b9576000855562000204565b82601f10620001d457805160ff191683800117855562000204565b8280016001018555821562000204579182015b8281111562000204578251825591602001919060010190620001e7565b506200021292915062000216565b5090565b5b8082111562000212576000815560010162000217565b60006001600160401b038311156200024957620002496200056f565b60206200025f601f8501601f19168201620004ff565b91508382528484840111156200027457600080fd5b60005b84811015620002925783810151838201830152810162000277565b84811115620002a45760008286850101525b50509392505050565b8051620002ba8162000585565b919050565b80518015158114620002ba57600080fd5b600060408284031215620002e2578081fd5b620002ee6040620004ff565b90508151620002fd8162000585565b808252506020820151602082015292915050565b600060e0828403121562000323578081fd5b6200032f60e0620004ff565b905081516200033e8162000585565b8152602082015163ffffffff811681146200035857600080fd5b60208201526200036b60408301620002ad565b6040820152606082015160608201526200038860808301620002ad565b60808201526200039b60a08301620002ad565b60a0820152620003ae60c08301620002bf565b60c082015292915050565b60008060008060006101a08688031215620003d2578081fd5b85516001600160401b0380821115620003e9578283fd5b818801915088601f830112620003fd578283fd5b6200040e898351602085016200022d565b9650602088015191508082111562000424578283fd5b508601601f8101881362000436578182fd5b62000447888251602084016200022d565b945050620004598760408801620002d0565b92506200046a8760808801620002d0565b91506200047b8760c0880162000311565b90509295509295909350565b60208082526052908201527f4552524f523a2043616e27742063726561746520612077686974654c6973746560408201527f642071756573742077697468206d617820706c61796572732067726561746572606082015271207468616e20302028696e66696e6974792960701b608082015260a00190565b604051601f8201601f191681016001600160401b03811182821017156200052a576200052a6200056f565b604052919050565b6002810460018216806200054757607f821691505b602082108114156200056957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146200059b57600080fd5b50565b61239780620005ae6000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c80638b5b9ccc116100cd578063d03ffefb11610081578063e492814f11610066578063e492814f146102a6578063f294cf38146102b9578063f7c618c1146102c15761016c565b8063d03ffefb14610289578063e0c23423146102915761016c565b8063a888c2cd116100b2578063a888c2cd1461024c578063b0a87ac11461026e578063b434151c146102765761016c565b80638b5b9ccc146102215780638c53c9bd146102365761016c565b8063579ca2c911610124578063775b9c1311610109578063775b9c13146101f35780637ceae3101461020657806385c99e2b1461020e5761016c565b8063579ca2c9146101d65780636c3a4cce146101de5761016c565b8063310a1ee311610155578063310a1ee3146101a457806348d6cb53146101b95780634c2412a2146101c15761016c565b8063151dfb06146101715780632f17b18214610186575b600080fd5b61018461017f3660046118d8565b6102c9565b005b61018e6105fd565b60405161019b9190611c4f565b60405180910390f35b6101ac610622565b60405161019b919061217f565b61018e610628565b6101c9610631565b60405161019b9190612188565b610184610655565b6101e661081e565b60405161019b9190611b7b565b6101846102013660046118f2565b61083a565b6101e6610938565b61018e61021c3660046118d8565b610954565b61022961098a565b60405161019b9190611c1a565b61023e6109f9565b60405161019b929190611bf4565b61025f61025a366004611a95565b610a1b565b60405161019b93929190611c6d565b6101e6610af4565b6101846102843660046119bc565b610b10565b61023e610e8d565b610299610eaf565b60405161019b9190611c5a565b6101846102b43660046118d8565b610f3d565b610299611207565b6101e6611214565b6006547801000000000000000000000000000000000000000000000000900460ff161561032b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611dd0565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff82161480610366575060005473ffffffffffffffffffffffffffffffffffffffff1633145b61039c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290612122565b60006103a782611230565b9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1415610403576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611d99565b600d805461041390600190612225565b8154811061044a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200154600d805473ffffffffffffffffffffffffffffffffffffffff90921691839081106104aa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d80548061052a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600082815260209081902082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560408051808201909152600a5473ffffffffffffffffffffffffffffffffffffffff168152600b54918101919091526105c090836112f8565b7fc4a67a0877d477de99d765a3d9f48abfbe6181dff4727d68c3cb60715555417582426040516105f1929190611bf4565b60405180910390a15050565b6006547801000000000000000000000000000000000000000000000000900460ff1681565b60045481565b600c5460ff1681565b60065474010000000000000000000000000000000000000000900463ffffffff1681565b600454421015610691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611e8a565b600c5460ff16610703576000546040805180820190915260085473ffffffffffffffffffffffffffffffffffffffff908116825260095460208301526106d792166112f8565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319061075a903090600401611b7b565b60206040518083038186803b15801561077257600080fd5b505afa158015610786573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107aa9190611aad565b600a5460035491925073ffffffffffffffffffffffffffffffffffffffff918216911614156107f157600d54600b546107ed916107e6916121e8565b8290611331565b9150505b60065460035461081b9173ffffffffffffffffffffffffffffffffffffffff918216911683611357565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461088b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611f1e565b6006547801000000000000000000000000000000000000000000000000900460ff1615156001146108e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611ca8565b80516108fb90600d906020840190611796565b507ff13454c9f44194d5e5e96ac708639b22a3cadb91d2a4ea97870cf94b5dbd5bad814260405161092d929190611c2d565b60405180910390a150565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b600061095f82611230565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff141590505b919050565b6060600d8054806020026020016040519081016040528092919081815260200182805480156109ef57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116109c4575b5050505050905090565b600a54600b5473ffffffffffffffffffffffffffffffffffffffff9091169082565b60078181548110610a2b57600080fd5b9060005260206000209060030201600091509050806000018054610a4e90612268565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7a90612268565b8015610ac75780601f10610a9c57610100808354040283529160200191610ac7565b820191906000526020600020905b815481529060010190602001808311610aaa57829003601f168201915b505050506001830154600290930154919273ffffffffffffffffffffffffffffffffffffffff1691905083565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60055473ffffffffffffffffffffffffffffffffffffffff163314610b61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611fb2565b8351610b99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290612057565b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190610bf0903090600401611b7b565b60206040518083038186803b158015610c0857600080fd5b505afa158015610c1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c409190611aad565b90508115610cd65760085460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610c8957600954600090610c7f908390611331565b9450610c8d915050565b8092505b600a5460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610cd657600d54600b54600091610cd191610cca91906121e8565b8590611331565b945050505b60085460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610d4c576000610d088285611331565b915050600860010154811015610d4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611d3c565b505b8215610d7657600354610d769073ffffffffffffffffffffffffffffffffffffffff168585611357565b6040805160608101825286815273ffffffffffffffffffffffffffffffffffffffff86166020808301919091529181018590526007805460018101825560009190915281518051929360039092027fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880192610df49284920190611820565b5060208201516001820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055604091820151600290910155517fa1c3b325aa2c115e4b244062eba2515bc5585ae5b41556be8fef399ae9fde11b90610e7e90879087908790611c6d565b60405180910390a15050505050565b60085460095473ffffffffffffffffffffffffffffffffffffffff9091169082565b60028054610ebc90612268565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee890612268565b8015610f355780601f10610f0a57610100808354040283529160200191610f35565b820191906000526020600020905b815481529060010190602001808311610f1857829003601f168201915b505050505081565b6006547801000000000000000000000000000000000000000000000000900460ff1615610f96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611ec1565b3373ffffffffffffffffffffffffffffffffffffffff82161480610fd1575060005473ffffffffffffffffffffffffffffffffffffffff1633145b611007576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290612122565b60065474010000000000000000000000000000000000000000900463ffffffff1615806110565750600654600d547401000000000000000000000000000000000000000090910463ffffffff16115b61108c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611f7b565b60045442106110c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611d05565b60006110d282611230565b9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1461112d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103229061208e565b60408051808201909152600a5473ffffffffffffffffffffffffffffffffffffffff168152600b5460208201526111659033306113fd565b600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556040517f35ec60f951b4abc8b287ab5148caf98524052482927d42e86a720cc71b8a76a1906105f19084904290611bf4565b60018054610ebc90612268565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6000805b600d548110156112d0578273ffffffffffffffffffffffffffffffffffffffff16600d828154811061128f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156112be579050610985565b806112c8816122bc565b915050611234565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92915050565b60208201511561132d576020820151825161132d9173ffffffffffffffffffffffffffffffffffffffff909116908390611357565b5050565b6000808383111561134757506000905080611350565b50600190508183035b9250929050565b6113f88363a9059cbb60e01b8484604051602401611376929190611bf4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611411565b505050565b61140783836114c7565b6113f883826112f8565b6000611473826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166115e69092919063ffffffff16565b8051909150156113f8578080602001905181019061149191906119a0565b6113f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610322906120c5565b60208201511561132d5781516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063dd62ed3e906115299085903090600401611b9c565b60206040518083038186803b15801561154157600080fd5b505afa158015611555573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115799190611aad565b905082602001518110156115b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611fe9565b602083015183516113f89173ffffffffffffffffffffffffffffffffffffffff90911690849030906115ff565b60606115f58484600085611626565b90505b9392505050565b611620846323b872dd60e01b85858560405160240161137693929190611bc3565b50505050565b606082471015611662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290611e2d565b61166b85611727565b6116a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032290612020565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516116ca9190611b5f565b60006040518083038185875af1925050503d8060008114611707576040519150601f19603f3d011682016040523d82523d6000602084013e61170c565b606091505b509150915061171c828286611743565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b606083156117525750816115f8565b8251156117625782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103229190611c5a565b828054828255906000526020600020908101928215611810579160200282015b8281111561181057825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161782556020909201916001909101906117b6565b5061181c929150611894565b5090565b82805461182c90612268565b90600052602060002090601f01602090048101928261184e5760008555611810565b82601f1061186757805160ff1916838001178555611810565b82800160010185558215611810579182015b82811115611810578251825591602001919060010190611879565b5b8082111561181c5760008155600101611895565b803573ffffffffffffffffffffffffffffffffffffffff8116811461098557600080fd5b803561098581612353565b6000602082840312156118e9578081fd5b6115f8826118a9565b60006020808385031215611904578182fd5b823567ffffffffffffffff8082111561191b578384fd5b818501915085601f83011261192e578384fd5b81358181111561194057611940612324565b8381029150611950848301612199565b8181528481019084860184860187018a101561196a578788fd5b8795505b838610156119935761197f816118a9565b83526001959095019491860191860161196e565b5098975050505050505050565b6000602082840312156119b1578081fd5b81516115f881612353565b600080600080608085870312156119d1578283fd5b843567ffffffffffffffff808211156119e8578485fd5b818701915087601f8301126119fb578485fd5b8135602082821115611a0f57611a0f612324565b611a3f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601612199565b92508183528981838601011115611a54578687fd5b818185018285013786818385010152829750611a71818a016118a9565b96505050505060408501359150611a8a606086016118cd565b905092959194509250565b600060208284031215611aa6578081fd5b5035919050565b600060208284031215611abe578081fd5b5051919050565b6000815180845260208085019450808401835b83811015611b0a57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101611ad8565b509495945050505050565b60008151808452611b2d81602086016020860161223c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251611b7181846020870161223c565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602082526115f86020830184611ac5565b600060408252611c406040830185611ac5565b90508260208301529392505050565b901515815260200190565b6000602082526115f86020830184611b15565b600060608252611c806060830186611b15565b73ffffffffffffffffffffffffffffffffffffffff9490941660208301525060400152919050565b6020808252603d908201527f4552524f523a2043616e27742073657420746865207768697465206c6973742060408201527f746f2061206e6f6e2d77686974656c697374656420636f6e7472616374000000606082015260800190565b60208082526014908201527f4552524f523a2051756573742065787069726564000000000000000000000000604082015260600190565b60208082526027908201527f4552524f523a2053686f756c64206e6f742065786365656420616c6c6f77656460408201527f20626f756e747900000000000000000000000000000000000000000000000000606082015260800190565b60208082526019908201527f4552524f523a20706c61796572206e6f7420696e206c69737400000000000000604082015260600190565b60208082526027908201527f4552524f523a2063616e277420756e706c617920612077686974656c6973746560408201527f6420717565737400000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526012908201527f4552524f523a204e6f7420657870697265640000000000000000000000000000604082015260600190565b60208082526037908201527f4552524f523a2043616e27742073656c6620726567697374657220616e64207060408201527f6c617920612077686974656c6973746564205175657374000000000000000000606082015260800190565b60208082526023908201527f4f6e6c792063726561746f722063616e2063616c6c20746869732066756e637460408201527f696f6e0000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f4552524f523a204d617820706c61796572732072656163686564000000000000604082015260600190565b60208082526018908201527f4552524f523a2053656e646572206e6f7420676f7665726e0000000000000000604082015260600190565b6020808252601d908201527f4552524f52203a204465706f7369742062616420616c6c6f77616e6365000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526012908201527f4552524f523a204e6f2065766964656e63650000000000000000000000000000604082015260600190565b6020808252601c908201527f4552524f523a20506c6179657220616c72656164792065786973747300000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f4552524f523a2053656e646572206e6f7420706c61796572206e6f722063726560408201527f61746f7200000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b63ffffffff91909116815260200190565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156121e0576121e0612324565b604052919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612220576122206122f5565b500290565b600082821015612237576122376122f5565b500390565b60005b8381101561225757818101518382015260200161223f565b838111156116205750506000910152565b60028104600182168061227c57607f821691505b602082108114156122b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156122ee576122ee6122f5565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b801515811461081b57600080fdfea2646970667358221220c8e6bafcee0fadc58dce6bcbd4f18016b1c4a44c8809260d651c7d26d6581f2564736f6c63430008010033"; + "0x60806040523480156200001157600080fd5b50604051620028e7380380620028e7833981016040819052620000349162000423565b8060c0015180156200005057506000816020015163ffffffff16115b15620000e35760405162461bcd60e51b815260206004820152605260248201527f4552524f523a2043616e27742063726561746520612077686974654c6973746560448201527f642071756573742077697468206d617820706c61796572732067726561746572606482015271207468616e20302028696e66696e6974792960701b608482015260a40160405180910390fd5b8451620000f8906001906020880190620001f1565b5083516200010e906002906020870190620001f1565b506040810151600380546001600160a01b03199081166001600160a01b03938416179091556060830151600455608083015160058054831691841691909117905560a083015160068054855160008054861691871691909117905587516008805486169187169190911790556020978801516009558651600a8054861691871691909117905595870151600b55600c805460ff191690559584015160c0909401519490911691161763ffffffff60a01b1916600160a01b63ffffffff909216919091021760ff60c01b1916600160c01b9115159190910217905550620005909050565b828054620001ff9062000524565b90600052602060002090601f0160209004810192826200022357600085556200026e565b82601f106200023e57805160ff19168380011785556200026e565b828001600101855582156200026e579182015b828111156200026e57825182559160200191906001019062000251565b506200027c92915062000280565b5090565b5b808211156200027c576000815560010162000281565b60006001600160401b03831115620002b357620002b362000561565b6020620002c9601f8501601f19168201620004f1565b9150838252848484011115620002de57600080fd5b60005b84811015620002fc57838101518382018301528101620002e1565b848111156200030e5760008286850101525b50509392505050565b8051620003248162000577565b919050565b805180151581146200032457600080fd5b6000604082840312156200034c578081fd5b620003586040620004f1565b90508151620003678162000577565b808252506020820151602082015292915050565b600060e082840312156200038d578081fd5b6200039960e0620004f1565b90508151620003a88162000577565b8152602082015163ffffffff81168114620003c257600080fd5b6020820152620003d56040830162000317565b604082015260608201516060820152620003f26080830162000317565b60808201526200040560a0830162000317565b60a08201526200041860c0830162000329565b60c082015292915050565b60008060008060006101a086880312156200043c578081fd5b85516001600160401b038082111562000453578283fd5b818801915088601f83011262000467578283fd5b620004788983516020850162000297565b965060208801519150808211156200048e578283fd5b508601601f81018813620004a0578182fd5b620004b18882516020840162000297565b945050620004c387604088016200033a565b9250620004d487608088016200033a565b9150620004e58760c088016200037b565b90509295509295909350565b604051601f8201601f191681016001600160401b03811182821017156200051c576200051c62000561565b604052919050565b6002810460018216806200053957607f821691505b602082108114156200055b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146200058d57600080fd5b50565b61234780620005a06000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c80638b5b9ccc116100cd578063d03ffefb11610081578063e492814f11610066578063e492814f146103ab578063f294cf38146103be578063f7c618c1146103c65761016c565b8063d03ffefb14610372578063e0c23423146103965761016c565b8063a888c2cd116100b2578063a888c2cd1461031d578063b0a87ac11461033f578063b434151c1461035f5761016c565b80638b5b9ccc146102b85780638c53c9bd146102cd5761016c565b8063579ca2c911610124578063775b9c1311610109578063775b9c13146102725780637ceae3101461028557806385c99e2b146102a55761016c565b8063579ca2c9146102255780636c3a4cce1461022d5761016c565b8063310a1ee311610155578063310a1ee3146101c457806348d6cb53146101db5780634c2412a2146101e85761016c565b8063151dfb06146101715780632f17b18214610186575b600080fd5b61018461017f366004611e1c565b6103e6565b005b6006546101af907801000000000000000000000000000000000000000000000000900460ff1681565b60405190151581526020015b60405180910390f35b6101cd60045481565b6040519081526020016101bb565b600c546101af9060ff1681565b6006546102109074010000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016101bb565b610184610807565b60005461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bb565b610184610280366004611e3d565b6109fb565b60065461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b6101af6102b3366004611e1c565b610ba5565b6102c0610bdb565b6040516101bb91906120c6565b600a54600b546102f19173ffffffffffffffffffffffffffffffffffffffff169082565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152016101bb565b61033061032b366004611fe0565b610c4a565b6040516101bb9392919061210e565b60055461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b61018461036d366004611f07565b610d23565b6008546009546102f19173ffffffffffffffffffffffffffffffffffffffff169082565b61039e611151565b6040516101bb91906120fb565b6101846103b9366004611e1c565b6111df565b61039e6115ea565b60035461024d9073ffffffffffffffffffffffffffffffffffffffff1681565b6006547801000000000000000000000000000000000000000000000000900460ff161561049a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4552524f523a2063616e277420756e706c617920612077686974656c6973746560448201527f642071756573740000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806104d5575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610560576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552524f523a2053656e646572206e6f7420706c61796572206e6f722063726560448201527f61746f72000000000000000000000000000000000000000000000000000000006064820152608401610491565b600061056b826115f7565b9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14156105f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552524f523a20706c61796572206e6f7420696e206c697374000000000000006044820152606401610491565b600d8054610607906001906121d5565b8154811061063e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200154600d805473ffffffffffffffffffffffffffffffffffffffff909216918390811061069e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d80548061071e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600082815260209081902082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560408051808201909152600a5473ffffffffffffffffffffffffffffffffffffffff168152600b54918101919091526107b490836116bf565b6040805173ffffffffffffffffffffffffffffffffffffffff841681524260208201527fc4a67a0877d477de99d765a3d9f48abfbe6181dff4727d68c3cb60715555417591015b60405180910390a15050565b600454421015610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4552524f523a204e6f74206578706972656400000000000000000000000000006044820152606401610491565b600c5460ff166108e5576000546040805180820190915260085473ffffffffffffffffffffffffffffffffffffffff908116825260095460208301526108b992166116bf565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561094f57600080fd5b505afa158015610963573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109879190611ff8565b600a5460035491925073ffffffffffffffffffffffffffffffffffffffff918216911614156109ce57600d54600b546109ca916109c391612198565b82906116f8565b9150505b6006546003546109f89173ffffffffffffffffffffffffffffffffffffffff91821691168361171e565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f6e6c792063726561746f722063616e2063616c6c20746869732066756e637460448201527f696f6e00000000000000000000000000000000000000000000000000000000006064820152608401610491565b6006547801000000000000000000000000000000000000000000000000900460ff161515600114610b55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552524f523a2043616e27742073657420746865207768697465206c6973742060448201527f746f2061206e6f6e2d77686974656c697374656420636f6e74726163740000006064820152608401610491565b8051610b6890600d906020840190611cda565b507ff13454c9f44194d5e5e96ac708639b22a3cadb91d2a4ea97870cf94b5dbd5bad8142604051610b9a9291906120d9565b60405180910390a150565b6000610bb0826115f7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff141590505b919050565b6060600d805480602002602001604051908101604052809291908181526020018280548015610c4057602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610c15575b5050505050905090565b60078181548110610c5a57600080fd5b9060005260206000209060030201600091509050806000018054610c7d90612218565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca990612218565b8015610cf65780601f10610ccb57610100808354040283529160200191610cf6565b820191906000526020600020905b815481529060010190602001808311610cd957829003601f168201915b505050506001830154600290930154919273ffffffffffffffffffffffffffffffffffffffff1691905083565b60055473ffffffffffffffffffffffffffffffffffffffff163314610da4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552524f523a2053656e646572206e6f7420676f7665726e00000000000000006044820152606401610491565b8351610e0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4552524f523a204e6f2065766964656e636500000000000000000000000000006044820152606401610491565b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015610e7657600080fd5b505afa158015610e8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eae9190611ff8565b90508115610f445760085460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610ef757600954600090610eed9083906116f8565b9450610efb915050565b8092505b600a5460035473ffffffffffffffffffffffffffffffffffffffff90811691161415610f4457600d54600b54600091610f3f91610f389190612198565b85906116f8565b945050505b60085460035473ffffffffffffffffffffffffffffffffffffffff90811691161415611010576000610f7682856116f8565b91505060086001015481101561100e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4552524f523a2053686f756c64206e6f742065786365656420616c6c6f77656460448201527f20626f756e7479000000000000000000000000000000000000000000000000006064820152608401610491565b505b821561103a5760035461103a9073ffffffffffffffffffffffffffffffffffffffff16858561171e565b6040805160608101825286815273ffffffffffffffffffffffffffffffffffffffff86166020808301919091529181018590526007805460018101825560009190915281518051929360039092027fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801926110b89284920190611d64565b5060208201516001820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055604091820151600290910155517fa1c3b325aa2c115e4b244062eba2515bc5585ae5b41556be8fef399ae9fde11b906111429087908790879061210e565b60405180910390a15050505050565b6002805461115e90612218565b80601f016020809104026020016040519081016040528092919081815260200182805461118a90612218565b80156111d75780601f106111ac576101008083540402835291602001916111d7565b820191906000526020600020905b8154815290600101906020018083116111ba57829003601f168201915b505050505081565b6006547801000000000000000000000000000000000000000000000000900460ff161561128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4552524f523a2043616e27742073656c6620726567697374657220616e64207060448201527f6c617920612077686974656c69737465642051756573740000000000000000006064820152608401610491565b3373ffffffffffffffffffffffffffffffffffffffff821614806112c9575060005473ffffffffffffffffffffffffffffffffffffffff1633145b611354576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552524f523a2053656e646572206e6f7420706c61796572206e6f722063726560448201527f61746f72000000000000000000000000000000000000000000000000000000006064820152608401610491565b60065474010000000000000000000000000000000000000000900463ffffffff1615806113a35750600654600d547401000000000000000000000000000000000000000090910463ffffffff16115b611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4552524f523a204d617820706c617965727320726561636865640000000000006044820152606401610491565b6004544210611474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4552524f523a20517565737420657870697265640000000000000000000000006044820152606401610491565b600061147f826115f7565b9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1461150a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552524f523a20506c6179657220616c726561647920657869737473000000006044820152606401610491565b60408051808201909152600a5473ffffffffffffffffffffffffffffffffffffffff168152600b5460208201526115429033306117f7565b600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155604080519182524260208301527f35ec60f951b4abc8b287ab5148caf98524052482927d42e86a720cc71b8a76a191016107fb565b6001805461115e90612218565b6000805b600d54811015611697578273ffffffffffffffffffffffffffffffffffffffff16600d8281548110611656577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff161415611685579050610bd6565b8061168f8161226c565b9150506115fb565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92915050565b6020820151156116f457602082015182516116f49173ffffffffffffffffffffffffffffffffffffffff90911690839061171e565b5050565b6000808383111561170e57506000905080611717565b50600190508183035b9250929050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526117f29084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261180b565b505050565b611801838361191a565b6117f283826116bf565b600061186d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611a6a9092919063ffffffff16565b905080516000148061188e57508080602001905181019061188e9190611eeb565b6117f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610491565b6020820151156116f45781516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152306024830152600092169063dd62ed3e9060440160206040518083038186803b15801561199557600080fd5b505afa1580156119a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cd9190611ff8565b90508260200151811015611a3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4552524f52203a204465706f7369742062616420616c6c6f77616e63650000006044820152606401610491565b602083015183516117f29173ffffffffffffffffffffffffffffffffffffffff9091169084903090611a81565b6060611a798484600085611ae5565b949350505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052611adf9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611770565b50505050565b606082471015611b77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610491565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611ba091906120aa565b60006040518083038185875af1925050503d8060008114611bdd576040519150601f19603f3d011682016040523d82523d6000602084013e611be2565b606091505b5091509150611bf387838387611bfe565b979650505050505050565b60608315611c91578251611c8a5773ffffffffffffffffffffffffffffffffffffffff85163b611c8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610491565b5081611a79565b611a798383815115611ca65781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049191906120fb565b828054828255906000526020600020908101928215611d54579160200282015b82811115611d5457825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190611cfa565b50611d60929150611dd8565b5090565b828054611d7090612218565b90600052602060002090601f016020900481019282611d925760008555611d54565b82601f10611dab57805160ff1916838001178555611d54565b82800160010185558215611d54579182015b82811115611d54578251825591602001919060010190611dbd565b5b80821115611d605760008155600101611dd9565b803573ffffffffffffffffffffffffffffffffffffffff81168114610bd657600080fd5b8035610bd681612303565b600060208284031215611e2d578081fd5b611e3682611ded565b9392505050565b60006020808385031215611e4f578182fd5b823567ffffffffffffffff80821115611e66578384fd5b818501915085601f830112611e79578384fd5b813581811115611e8b57611e8b6122d4565b8381029150611e9b848301612149565b8181528481019084860184860187018a1015611eb5578788fd5b8795505b83861015611ede57611eca81611ded565b835260019590950194918601918601611eb9565b5098975050505050505050565b600060208284031215611efc578081fd5b8151611e3681612303565b60008060008060808587031215611f1c578283fd5b843567ffffffffffffffff80821115611f33578485fd5b818701915087601f830112611f46578485fd5b8135602082821115611f5a57611f5a6122d4565b611f8a817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601612149565b92508183528981838601011115611f9f578687fd5b818185018285013786818385010152829750611fbc818a01611ded565b96505050505060408501359150611fd560608601611e11565b905092959194509250565b600060208284031215611ff1578081fd5b5035919050565b600060208284031215612009578081fd5b5051919050565b6000815180845260208085019450808401835b8381101561205557815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101612023565b509495945050505050565b600081518084526120788160208601602086016121ec565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082516120bc8184602087016121ec565b9190910192915050565b600060208252611e366020830184612010565b6000604082526120ec6040830185612010565b90508260208301529392505050565b600060208252611e366020830184612060565b6000606082526121216060830186612060565b73ffffffffffffffffffffffffffffffffffffffff9490941660208301525060400152919050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612190576121906122d4565b604052919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156121d0576121d06122a5565b500290565b6000828210156121e7576121e76122a5565b500390565b60005b838110156122075781810151838201526020016121ef565b83811115611adf5750506000910152565b60028104600182168061222c57607f821691505b60208210811415612266577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561229e5761229e6122a5565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80151581146109f857600080fdfea264697066735822122003aefe96aed21ec4b25ebdb67cdb722ee37e0d33db8d80596cdf6ee5f2f1c08564736f6c63430008020033"; diff --git a/packages/hardhat/typechain/factories/TokenMock__factory.ts b/packages/hardhat/typechain/factories/TokenMock__factory.ts index 9cab3351..9f973024 100644 --- a/packages/hardhat/typechain/factories/TokenMock__factory.ts +++ b/packages/hardhat/typechain/factories/TokenMock__factory.ts @@ -353,4 +353,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405260405162000fa038038062000fa08339810160408190526200002691620001b9565b8151829082906200003f90600390602085019062000060565b5080516200005590600490602084019062000060565b505050505062000273565b8280546200006e9062000220565b90600052602060002090601f016020900481019282620000925760008555620000dd565b82601f10620000ad57805160ff1916838001178555620000dd565b82800160010185558215620000dd579182015b82811115620000dd578251825591602001919060010190620000c0565b50620000eb929150620000ef565b5090565b5b80821115620000eb5760008155600101620000f0565b600082601f83011262000117578081fd5b81516001600160401b03808211156200013457620001346200025d565b604051601f8301601f19908116603f011681019082821181831017156200015f576200015f6200025d565b816040528381526020925086838588010111156200017b578485fd5b8491505b838210156200019e57858201830151818301840152908201906200017f565b83821115620001af57848385830101525b9695505050505050565b60008060408385031215620001cc578182fd5b82516001600160401b0380821115620001e3578384fd5b620001f18683870162000106565b9350602085015191508082111562000207578283fd5b50620002168582860162000106565b9150509250929050565b6002810460018216806200023557607f821691505b602082108114156200025757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610d1d80620002836000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c806340c10f1911610081578063a457c2d71161005b578063a457c2d714610197578063a9059cbb146101aa578063dd62ed3e146101bd576100d4565b806340c10f191461016757806370a082311461017c57806395d89b411461018f576100d4565b806323b872dd116100b257806323b872dd1461012c578063313ce5671461013f5780633950935114610154576100d4565b806306fdde03146100d9578063095ea7b3146100f757806318160ddd14610117575b600080fd5b6100e16101d0565b6040516100ee9190610932565b60405180910390f35b61010a6101053660046108fe565b610262565b6040516100ee9190610927565b61011f610284565b6040516100ee9190610c3f565b61010a61013a3660046108c3565b61028a565b6101476102b8565b6040516100ee9190610c48565b61010a6101623660046108fe565b6102bd565b61017a6101753660046108fe565b6102e9565b005b61011f61018a366004610870565b6102f7565b6100e1610323565b61010a6101a53660046108fe565b610332565b61010a6101b83660046108fe565b61039d565b61011f6101cb366004610891565b6103b5565b6060600380546101df90610c93565b80601f016020809104026020016040519081016040528092919081815260200182805461020b90610c93565b80156102585780601f1061022d57610100808354040283529160200191610258565b820191906000526020600020905b81548152906001019060200180831161023b57829003601f168201915b5050505050905090565b60008061026d6103ed565b905061027a8185856103f1565b5060019392505050565b60025490565b6000806102956103ed565b90506102a2858285610500565b6102ad858585610582565b506001949350505050565b601290565b6000806102c86103ed565b905061027a8185856102da85896103b5565b6102e49190610c56565b6103f1565b6102f38282610742565b5050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020545b919050565b6060600480546101df90610c93565b60008061033d6103ed565b9050600061034b82866103b5565b905083811015610390576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038790610bab565b60405180910390fd5b6102ad82868684036103f1565b6000806103a86103ed565b905061027a818585610582565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b3390565b73ffffffffffffffffffffffffffffffffffffffff831661043e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038790610b4e565b73ffffffffffffffffffffffffffffffffffffffff821661048b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038790610a00565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104f3908590610c3f565b60405180910390a3505050565b600061050c84846103b5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461057c578181101561056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038790610a5d565b61057c84848484036103f1565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166105cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038790610af1565b73ffffffffffffffffffffffffffffffffffffffff821661061c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610387906109a3565b610627838383610847565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038790610a94565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082208585039055918516815290812080548492906106cb908490610c56565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161072f9190610c3f565b60405180910390a361057c848484610847565b73ffffffffffffffffffffffffffffffffffffffff821661078f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038790610c08565b61079b60008383610847565b80600260008282546107ad9190610c56565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812080548392906107e7908490610c56565b909155505060405173ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610837908590610c3f565b60405180910390a36102f3600083835b505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461031e57600080fd5b600060208284031215610881578081fd5b61088a8261084c565b9392505050565b600080604083850312156108a3578081fd5b6108ac8361084c565b91506108ba6020840161084c565b90509250929050565b6000806000606084860312156108d7578081fd5b6108e08461084c565b92506108ee6020850161084c565b9150604084013590509250925092565b60008060408385031215610910578182fd5b6109198361084c565b946020939093013593505050565b901515815260200190565b6000602080835283518082850152825b8181101561095e57858101830151858201604001528201610942565b8181111561096f5783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260408201527f616c616e63650000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760408201527f207a65726f000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b60008219821115610c8e577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b500190565b600281046001821680610ca757607f821691505b60208210811415610ce1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212209580393756d31d73d138880e21819c5ac29d9d6bc74da890a74dd36eb581e3c764736f6c63430008010033"; + "0x608060405260405162000ec738038062000ec78339810160408190526200002691620001b9565b8151829082906200003f90600390602085019062000060565b5080516200005590600490602084019062000060565b505050505062000273565b8280546200006e9062000220565b90600052602060002090601f016020900481019282620000925760008555620000dd565b82601f10620000ad57805160ff1916838001178555620000dd565b82800160010185558215620000dd579182015b82811115620000dd578251825591602001919060010190620000c0565b50620000eb929150620000ef565b5090565b5b80821115620000eb5760008155600101620000f0565b600082601f83011262000117578081fd5b81516001600160401b03808211156200013457620001346200025d565b604051601f8301601f19908116603f011681019082821181831017156200015f576200015f6200025d565b816040528381526020925086838588010111156200017b578485fd5b8491505b838210156200019e57858201830151818301840152908201906200017f565b83821115620001af57848385830101525b9695505050505050565b60008060408385031215620001cc578182fd5b82516001600160401b0380821115620001e3578384fd5b620001f18683870162000106565b9350602085015191508082111562000207578283fd5b50620002168582860162000106565b9150509250929050565b6002810460018216806200023557607f821691505b602082108114156200025757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610c4480620002836000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c806340c10f1911610081578063a457c2d71161005b578063a457c2d714610191578063a9059cbb146101a4578063dd62ed3e146101b7576100d4565b806340c10f191461016157806370a082311461017657806395d89b4114610189576100d4565b806323b872dd116100b257806323b872dd1461012c578063313ce5671461013f578063395093511461014e576100d4565b806306fdde03146100d9578063095ea7b3146100f757806318160ddd1461011a575b600080fd5b6100e16101fd565b6040516100ee9190610b0c565b60405180910390f35b61010a610105366004610ae3565b61028f565b60405190151581526020016100ee565b6002545b6040519081526020016100ee565b61010a61013a366004610aa8565b6102a7565b604051601281526020016100ee565b61010a61015c366004610ae3565b6102cb565b61017461016f366004610ae3565b610317565b005b61011e610184366004610a55565b610325565b6100e1610351565b61010a61019f366004610ae3565b610360565b61010a6101b2366004610ae3565b610436565b61011e6101c5366004610a76565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020c90610bba565b80601f016020809104026020016040519081016040528092919081815260200182805461023890610bba565b80156102855780601f1061025a57610100808354040283529160200191610285565b820191906000526020600020905b81548152906001019060200180831161026857829003601f168201915b5050505050905090565b60003361029d818585610444565b5060019392505050565b6000336102b58582856105f7565b6102c08585856106ce565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061029d9082908690610312908790610b7d565b610444565b610321828261093d565b5050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020545b919050565b60606004805461020c90610bba565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102c08286868403610444565b60003361029d8185856106ce565b73ffffffffffffffffffffffffffffffffffffffff83166104e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610420565b73ffffffffffffffffffffffffffffffffffffffff8216610589576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610420565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106c857818110156106bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610420565b6106c88484848403610444565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610420565b73ffffffffffffffffffffffffffffffffffffffff8216610814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610420565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156108ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610420565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106c8565b73ffffffffffffffffffffffffffffffffffffffff82166109ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610420565b80600260008282546109cc9190610b7d565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610321565b803573ffffffffffffffffffffffffffffffffffffffff8116811461034c57600080fd5b600060208284031215610a66578081fd5b610a6f82610a31565b9392505050565b60008060408385031215610a88578081fd5b610a9183610a31565b9150610a9f60208401610a31565b90509250929050565b600080600060608486031215610abc578081fd5b610ac584610a31565b9250610ad360208501610a31565b9150604084013590509250925092565b60008060408385031215610af5578182fd5b610afe83610a31565b946020939093013593505050565b6000602080835283518082850152825b81811015610b3857858101830151858201604001528201610b1c565b81811115610b495783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008219821115610bb5577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b500190565b600281046001821680610bce57607f821691505b60208210811415610c08577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212205736dd923321a5d60220ed8346a2be0440f03acac5b3578fe15792cf63d5d11d64736f6c63430008020033"; diff --git a/packages/hardhat/typechain/index.ts b/packages/hardhat/typechain/index.ts index 6aaf1180..f9c9980e 100644 --- a/packages/hardhat/typechain/index.ts +++ b/packages/hardhat/typechain/index.ts @@ -1,9 +1,12 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { Ownable } from "./Ownable"; +export type { OwnableUpgradeable } from "./OwnableUpgradeable"; +export type { Initializable } from "./Initializable"; +export type { IERC20PermitUpgradeable } from "./IERC20PermitUpgradeable"; +export type { IERC20Upgradeable } from "./IERC20Upgradeable"; +export type { ContextUpgradeable } from "./ContextUpgradeable"; export type { ERC20 } from "./ERC20"; -export type { IERC20Permit } from "./IERC20Permit"; export type { IERC20Metadata } from "./IERC20Metadata"; export type { IERC20 } from "./IERC20"; export type { IExecutable } from "./IExecutable"; @@ -14,9 +17,12 @@ export type { TokenMock } from "./TokenMock"; export type { Quest } from "./Quest"; export type { QuestFactory } from "./QuestFactory"; -export { Ownable__factory } from "./factories/Ownable__factory"; +export { OwnableUpgradeable__factory } from "./factories/OwnableUpgradeable__factory"; +export { Initializable__factory } from "./factories/Initializable__factory"; +export { IERC20PermitUpgradeable__factory } from "./factories/IERC20PermitUpgradeable__factory"; +export { IERC20Upgradeable__factory } from "./factories/IERC20Upgradeable__factory"; +export { ContextUpgradeable__factory } from "./factories/ContextUpgradeable__factory"; export { ERC20__factory } from "./factories/ERC20__factory"; -export { IERC20Permit__factory } from "./factories/IERC20Permit__factory"; export { IERC20Metadata__factory } from "./factories/IERC20Metadata__factory"; export { IERC20__factory } from "./factories/IERC20__factory"; export { IExecutable__factory } from "./factories/IExecutable__factory"; diff --git a/yarn.lock b/yarn.lock index 3030494a..f54c3162 100644 --- a/yarn.lock +++ b/yarn.lock @@ -63,6 +63,39 @@ "@web3-react/types" "^6.0.7" tiny-warning "^1.0.3" +"@aws-crypto/sha256-js@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz#02acd1a1fda92896fc5a28ec7c6e164644ea32fc" + integrity sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g== + dependencies: + "@aws-crypto/util" "^1.2.2" + "@aws-sdk/types" "^3.1.0" + tslib "^1.11.1" + +"@aws-crypto/util@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-1.2.2.tgz#b28f7897730eb6538b21c18bd4de22d0ea09003c" + integrity sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg== + dependencies: + "@aws-sdk/types" "^3.1.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-sdk/types@^3.1.0": + version "3.370.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.370.0.tgz#79e0e4927529c957b5c5c2a00f7590a76784a5e4" + integrity sha512-8PGMKklSkRKjunFhzM2y5Jm0H2TBu7YRNISdYzXLUHKSP9zlMEYagseKVdmox0zKHf1LXVNuSlUV2b6SRrieCQ== + dependencies: + "@smithy/types" "^1.1.0" + tslib "^2.5.0" + +"@aws-sdk/util-utf8-browser@^3.0.0": + version "3.259.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff" + integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== + dependencies: + tslib "^2.3.1" + "@babel/code-frame@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" @@ -2387,6 +2420,11 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@chainsafe/as-sha256@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz#3639df0e1435cab03f4d9870cc3ac079e57a6fc9" + integrity sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg== + "@chainsafe/dappeteer@3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@chainsafe/dappeteer/-/dappeteer-3.0.0.tgz#0a54d399b74d88ce634f6d1b712376144bad5764" @@ -2396,6 +2434,37 @@ chai-as-promised "^7.1.1" node-stream-zip "^1.13.0" +"@chainsafe/persistent-merkle-tree@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz#4c9ee80cc57cd3be7208d98c40014ad38f36f7ff" + integrity sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ== + dependencies: + "@chainsafe/as-sha256" "^0.3.1" + +"@chainsafe/persistent-merkle-tree@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.5.0.tgz#2b4a62c9489a5739dedd197250d8d2f5427e9f63" + integrity sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw== + dependencies: + "@chainsafe/as-sha256" "^0.3.1" + +"@chainsafe/ssz@^0.10.0": + version "0.10.2" + resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-0.10.2.tgz#c782929e1bb25fec66ba72e75934b31fd087579e" + integrity sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg== + dependencies: + "@chainsafe/as-sha256" "^0.3.1" + "@chainsafe/persistent-merkle-tree" "^0.5.0" + +"@chainsafe/ssz@^0.9.2": + version "0.9.4" + resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-0.9.4.tgz#696a8db46d6975b600f8309ad3a12f7c0e310497" + integrity sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ== + dependencies: + "@chainsafe/as-sha256" "^0.3.1" + "@chainsafe/persistent-merkle-tree" "^0.4.2" + case "^1.6.3" + "@cnakazawa/watch@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" @@ -2848,30 +2917,6 @@ patch-package "^6.2.2" postinstall-postinstall "^2.1.0" -"@ethereumjs/block@^3.5.0", "@ethereumjs/block@^3.6.2", "@ethereumjs/block@^3.6.3": - version "3.6.3" - resolved "https://registry.yarnpkg.com/@ethereumjs/block/-/block-3.6.3.tgz#d96cbd7af38b92ebb3424223dbf773f5ccd27f84" - integrity sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg== - dependencies: - "@ethereumjs/common" "^2.6.5" - "@ethereumjs/tx" "^3.5.2" - ethereumjs-util "^7.1.5" - merkle-patricia-tree "^4.2.4" - -"@ethereumjs/blockchain@^5.5.2", "@ethereumjs/blockchain@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@ethereumjs/blockchain/-/blockchain-5.5.3.tgz#aa49a6a04789da6b66b5bcbb0d0b98efc369f640" - integrity sha512-bi0wuNJ1gw4ByNCV56H0Z4Q7D+SxUbwyG12Wxzbvqc89PXLRNR20LBcSUZRKpN0+YCPo6m0XZL/JLio3B52LTw== - dependencies: - "@ethereumjs/block" "^3.6.2" - "@ethereumjs/common" "^2.6.4" - "@ethereumjs/ethash" "^1.1.0" - debug "^4.3.3" - ethereumjs-util "^7.1.5" - level-mem "^5.0.1" - lru-cache "^5.1.1" - semaphore-async-await "^1.5.1" - "@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.4.0.tgz#2d67f6e6ba22246c5c89104e6b9a119fb3039766" @@ -2880,25 +2925,6 @@ crc-32 "^1.2.0" ethereumjs-util "^7.1.0" -"@ethereumjs/common@^2.6.4", "@ethereumjs/common@^2.6.5": - version "2.6.5" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.5.tgz#0a75a22a046272579d91919cb12d84f2756e8d30" - integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.5" - -"@ethereumjs/ethash@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/ethash/-/ethash-1.1.0.tgz#7c5918ffcaa9cb9c1dc7d12f77ef038c11fb83fb" - integrity sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA== - dependencies: - "@ethereumjs/block" "^3.5.0" - "@types/levelup" "^4.3.0" - buffer-xor "^2.0.1" - ethereumjs-util "^7.1.1" - miller-rabin "^4.0.0" - "@ethereumjs/tx@^3.2.1": version "3.3.0" resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.0.tgz#14ed1b7fa0f28e1cd61e3ecbdab824205f6a4378" @@ -2907,32 +2933,6 @@ "@ethereumjs/common" "^2.4.0" ethereumjs-util "^7.1.0" -"@ethereumjs/tx@^3.5.1", "@ethereumjs/tx@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.2.tgz#197b9b6299582ad84f9527ca961466fce2296c1c" - integrity sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw== - dependencies: - "@ethereumjs/common" "^2.6.4" - ethereumjs-util "^7.1.5" - -"@ethereumjs/vm@^5.9.0": - version "5.9.3" - resolved "https://registry.yarnpkg.com/@ethereumjs/vm/-/vm-5.9.3.tgz#6d69202e4c132a4a1e1628ac246e92062e230823" - integrity sha512-Ha04TeF8goEglr8eL7hkkYyjhzdZS0PsoRURzYlTF6I0VVId5KjKb0N7MrA8GMgheN+UeTncfTgYx52D/WhEmg== - dependencies: - "@ethereumjs/block" "^3.6.3" - "@ethereumjs/blockchain" "^5.5.3" - "@ethereumjs/common" "^2.6.5" - "@ethereumjs/tx" "^3.5.2" - async-eventemitter "^0.2.4" - core-js-pure "^3.0.1" - debug "^4.3.3" - ethereumjs-util "^7.1.5" - functional-red-black-tree "^1.0.1" - mcl-wasm "^0.7.1" - merkle-patricia-tree "^4.2.4" - rustbn.js "~0.2.0" - "@ethersproject/abi@5.0.0-beta.153": version "5.0.0-beta.153" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz#43a37172b33794e4562999f6e2d555b7599a8eee" @@ -2993,7 +2993,7 @@ "@ethersproject/properties" "^5.6.0" "@ethersproject/strings" "^5.6.0" -"@ethersproject/abi@^5.0.9": +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== @@ -3034,7 +3034,7 @@ "@ethersproject/transactions" "^5.6.0" "@ethersproject/web" "^5.6.0" -"@ethersproject/abstract-provider@^5.7.0": +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== @@ -3069,7 +3069,7 @@ "@ethersproject/logger" "^5.6.0" "@ethersproject/properties" "^5.6.0" -"@ethersproject/abstract-signer@^5.7.0": +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== @@ -3102,7 +3102,7 @@ "@ethersproject/logger" "^5.6.0" "@ethersproject/rlp" "^5.6.0" -"@ethersproject/address@^5.7.0": +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== @@ -3127,7 +3127,7 @@ dependencies: "@ethersproject/bytes" "^5.6.0" -"@ethersproject/base64@^5.7.0": +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== @@ -3150,6 +3150,14 @@ "@ethersproject/bytes" "^5.6.0" "@ethersproject/properties" "^5.6.0" +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/bignumber@5.4.1", "@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0", "@ethersproject/bignumber@^5.4.1": version "5.4.1" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.1.tgz#64399d3b9ae80aa83d483e550ba57ea062c1042d" @@ -3168,7 +3176,7 @@ "@ethersproject/logger" "^5.6.0" bn.js "^4.11.9" -"@ethersproject/bignumber@^5.7.0": +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== @@ -3191,7 +3199,7 @@ dependencies: "@ethersproject/logger" "^5.6.0" -"@ethersproject/bytes@^5.7.0": +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== @@ -3212,7 +3220,7 @@ dependencies: "@ethersproject/bignumber" "^5.6.0" -"@ethersproject/constants@^5.7.0": +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== @@ -3251,6 +3259,22 @@ "@ethersproject/properties" "^5.6.0" "@ethersproject/transactions" "^5.6.0" +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/hardware-wallets@^5.0.14": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/hardware-wallets/-/hardware-wallets-5.4.0.tgz#bce275b395e26b6f50481095331157614490a473" @@ -3291,7 +3315,7 @@ "@ethersproject/properties" "^5.6.0" "@ethersproject/strings" "^5.6.0" -"@ethersproject/hash@^5.7.0": +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== @@ -3342,6 +3366,24 @@ "@ethersproject/transactions" "^5.6.0" "@ethersproject/wordlists" "^5.6.0" +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + "@ethersproject/json-wallets@5.4.0", "@ethersproject/json-wallets@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz#2583341cfe313fc9856642e8ace3080154145e95" @@ -3380,6 +3422,25 @@ aes-js "3.0.0" scrypt-js "3.0.1" +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + "@ethersproject/keccak256@5.4.0", "@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.0.0-beta.130", "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318" @@ -3396,7 +3457,7 @@ "@ethersproject/bytes" "^5.6.0" js-sha3 "0.8.0" -"@ethersproject/keccak256@^5.7.0": +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== @@ -3414,7 +3475,7 @@ resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== -"@ethersproject/logger@^5.7.0": +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== @@ -3433,7 +3494,7 @@ dependencies: "@ethersproject/logger" "^5.6.0" -"@ethersproject/networks@^5.7.0": +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== @@ -3456,6 +3517,14 @@ "@ethersproject/bytes" "^5.6.0" "@ethersproject/sha2" "^5.6.0" +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/properties@5.4.1", "@ethersproject/properties@>=5.0.0-beta.131", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": version "5.4.1" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.1.tgz#9f051f976ce790142c6261ccb7b826eaae1f2f36" @@ -3470,7 +3539,7 @@ dependencies: "@ethersproject/logger" "^5.6.0" -"@ethersproject/properties@^5.7.0": +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== @@ -3527,6 +3596,32 @@ bech32 "1.1.4" ws "7.4.6" +"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.1", "@ethersproject/providers@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + "@ethersproject/random@5.4.0", "@ethersproject/random@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.4.0.tgz#9cdde60e160d024be39cc16f8de3b9ce39191e16" @@ -3543,6 +3638,14 @@ "@ethersproject/bytes" "^5.6.0" "@ethersproject/logger" "^5.6.0" +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp@5.4.0", "@ethersproject/rlp@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931" @@ -3559,7 +3662,7 @@ "@ethersproject/bytes" "^5.6.0" "@ethersproject/logger" "^5.6.0" -"@ethersproject/rlp@^5.7.0": +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== @@ -3585,6 +3688,15 @@ "@ethersproject/logger" "^5.6.0" hash.js "1.1.7" +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + "@ethersproject/signing-key@5.4.0", "@ethersproject/signing-key@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec" @@ -3609,7 +3721,7 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/signing-key@^5.7.0": +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== @@ -3644,6 +3756,18 @@ "@ethersproject/sha2" "^5.6.0" "@ethersproject/strings" "^5.6.0" +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/strings@5.4.0", "@ethersproject/strings@>=5.0.0-beta.130", "@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a" @@ -3662,7 +3786,7 @@ "@ethersproject/constants" "^5.6.0" "@ethersproject/logger" "^5.6.0" -"@ethersproject/strings@^5.7.0": +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== @@ -3701,7 +3825,7 @@ "@ethersproject/rlp" "^5.6.0" "@ethersproject/signing-key" "^5.6.0" -"@ethersproject/transactions@^5.7.0": +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== @@ -3734,6 +3858,15 @@ "@ethersproject/constants" "^5.6.0" "@ethersproject/logger" "^5.6.0" +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/wallet@5.4.0", "@ethersproject/wallet@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.4.0.tgz#fa5b59830b42e9be56eadd45a16a2e0933ad9353" @@ -3776,6 +3909,27 @@ "@ethersproject/transactions" "^5.6.0" "@ethersproject/wordlists" "^5.6.0" +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + "@ethersproject/web@5.4.0", "@ethersproject/web@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f" @@ -3798,7 +3952,7 @@ "@ethersproject/properties" "^5.6.0" "@ethersproject/strings" "^5.6.0" -"@ethersproject/web@^5.7.0": +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== @@ -3831,6 +3985,17 @@ "@ethersproject/properties" "^5.6.0" "@ethersproject/strings" "^5.6.0" +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@fortawesome/fontawesome-common-types@6.1.1": version "6.1.1" resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.1.tgz#7dc996042d21fc1ae850e3173b5c67b0549f9105" @@ -4690,6 +4855,16 @@ resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz#ea6d23ade78a325f7a52750aab1526b02b628c29" integrity sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg== +"@noble/hashes@1.2.0", "@noble/hashes@~1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.2.0.tgz#a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12" + integrity sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ== + +"@noble/secp256k1@1.7.1", "@noble/secp256k1@~1.7.0": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" + integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -4716,6 +4891,140 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@nomicfoundation/ethereumjs-block@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-5.0.1.tgz#6f89664f55febbd723195b6d0974773d29ee133d" + integrity sha512-u1Yioemi6Ckj3xspygu/SfFvm8vZEO8/Yx5a1QLzi6nVU0jz3Pg2OmHKJ5w+D9Ogk1vhwRiqEBAqcb0GVhCyHw== + dependencies: + "@nomicfoundation/ethereumjs-common" "4.0.1" + "@nomicfoundation/ethereumjs-rlp" "5.0.1" + "@nomicfoundation/ethereumjs-trie" "6.0.1" + "@nomicfoundation/ethereumjs-tx" "5.0.1" + "@nomicfoundation/ethereumjs-util" "9.0.1" + ethereum-cryptography "0.1.3" + ethers "^5.7.1" + +"@nomicfoundation/ethereumjs-blockchain@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.1.tgz#80e0bd3535bfeb9baa29836b6f25123dab06a726" + integrity sha512-NhzndlGg829XXbqJEYrF1VeZhAwSPgsK/OB7TVrdzft3y918hW5KNd7gIZ85sn6peDZOdjBsAXIpXZ38oBYE5A== + dependencies: + "@nomicfoundation/ethereumjs-block" "5.0.1" + "@nomicfoundation/ethereumjs-common" "4.0.1" + "@nomicfoundation/ethereumjs-ethash" "3.0.1" + "@nomicfoundation/ethereumjs-rlp" "5.0.1" + "@nomicfoundation/ethereumjs-trie" "6.0.1" + "@nomicfoundation/ethereumjs-tx" "5.0.1" + "@nomicfoundation/ethereumjs-util" "9.0.1" + abstract-level "^1.0.3" + debug "^4.3.3" + ethereum-cryptography "0.1.3" + level "^8.0.0" + lru-cache "^5.1.1" + memory-level "^1.0.0" + +"@nomicfoundation/ethereumjs-common@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.1.tgz#4702d82df35b07b5407583b54a45bf728e46a2f0" + integrity sha512-OBErlkfp54GpeiE06brBW/TTbtbuBJV5YI5Nz/aB2evTDo+KawyEzPjBlSr84z/8MFfj8wS2wxzQX1o32cev5g== + dependencies: + "@nomicfoundation/ethereumjs-util" "9.0.1" + crc-32 "^1.2.0" + +"@nomicfoundation/ethereumjs-ethash@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-3.0.1.tgz#65ca494d53e71e8415c9a49ef48bc921c538fc41" + integrity sha512-KDjGIB5igzWOp8Ik5I6QiRH5DH+XgILlplsHR7TEuWANZA759G6krQ6o8bvj+tRUz08YygMQu/sGd9mJ1DYT8w== + dependencies: + "@nomicfoundation/ethereumjs-block" "5.0.1" + "@nomicfoundation/ethereumjs-rlp" "5.0.1" + "@nomicfoundation/ethereumjs-util" "9.0.1" + abstract-level "^1.0.3" + bigint-crypto-utils "^3.0.23" + ethereum-cryptography "0.1.3" + +"@nomicfoundation/ethereumjs-evm@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.1.tgz#f35681e203363f69ce2b3d3bf9f44d4e883ca1f1" + integrity sha512-oL8vJcnk0Bx/onl+TgQOQ1t/534GKFaEG17fZmwtPFeH8S5soiBYPCLUrvANOl4sCp9elYxIMzIiTtMtNNN8EQ== + dependencies: + "@ethersproject/providers" "^5.7.1" + "@nomicfoundation/ethereumjs-common" "4.0.1" + "@nomicfoundation/ethereumjs-tx" "5.0.1" + "@nomicfoundation/ethereumjs-util" "9.0.1" + debug "^4.3.3" + ethereum-cryptography "0.1.3" + mcl-wasm "^0.7.1" + rustbn.js "~0.2.0" + +"@nomicfoundation/ethereumjs-rlp@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.1.tgz#0b30c1cf77d125d390408e391c4bb5291ef43c28" + integrity sha512-xtxrMGa8kP4zF5ApBQBtjlSbN5E2HI8m8FYgVSYAnO6ssUoY5pVPGy2H8+xdf/bmMa22Ce8nWMH3aEW8CcqMeQ== + +"@nomicfoundation/ethereumjs-statemanager@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-2.0.1.tgz#8824a97938db4471911e2d2f140f79195def5935" + integrity sha512-B5ApMOnlruVOR7gisBaYwFX+L/AP7i/2oAahatssjPIBVDF6wTX1K7Qpa39E/nzsH8iYuL3krkYeUFIdO3EMUQ== + dependencies: + "@nomicfoundation/ethereumjs-common" "4.0.1" + "@nomicfoundation/ethereumjs-rlp" "5.0.1" + debug "^4.3.3" + ethereum-cryptography "0.1.3" + ethers "^5.7.1" + js-sdsl "^4.1.4" + +"@nomicfoundation/ethereumjs-trie@6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-6.0.1.tgz#662c55f6b50659fd4b22ea9f806a7401cafb7717" + integrity sha512-A64It/IMpDVODzCgxDgAAla8jNjNtsoQZIzZUfIV5AY6Coi4nvn7+VReBn5itlxMiL2yaTlQr9TRWp3CSI6VoA== + dependencies: + "@nomicfoundation/ethereumjs-rlp" "5.0.1" + "@nomicfoundation/ethereumjs-util" "9.0.1" + "@types/readable-stream" "^2.3.13" + ethereum-cryptography "0.1.3" + readable-stream "^3.6.0" + +"@nomicfoundation/ethereumjs-tx@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.1.tgz#7629dc2036b4a33c34e9f0a592b43227ef4f0c7d" + integrity sha512-0HwxUF2u2hrsIM1fsasjXvlbDOq1ZHFV2dd1yGq8CA+MEYhaxZr8OTScpVkkxqMwBcc5y83FyPl0J9MZn3kY0w== + dependencies: + "@chainsafe/ssz" "^0.9.2" + "@ethersproject/providers" "^5.7.2" + "@nomicfoundation/ethereumjs-common" "4.0.1" + "@nomicfoundation/ethereumjs-rlp" "5.0.1" + "@nomicfoundation/ethereumjs-util" "9.0.1" + ethereum-cryptography "0.1.3" + +"@nomicfoundation/ethereumjs-util@9.0.1": + version "9.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.1.tgz#530cda8bae33f8b5020a8f199ed1d0a2ce48ec89" + integrity sha512-TwbhOWQ8QoSCFhV/DDfSmyfFIHjPjFBj957219+V3jTZYZ2rf9PmDtNOeZWAE3p3vlp8xb02XGpd0v6nTUPbsA== + dependencies: + "@chainsafe/ssz" "^0.10.0" + "@nomicfoundation/ethereumjs-rlp" "5.0.1" + ethereum-cryptography "0.1.3" + +"@nomicfoundation/ethereumjs-vm@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-7.0.1.tgz#7d035e0993bcad10716c8b36e61dfb87fa3ca05f" + integrity sha512-rArhyn0jPsS/D+ApFsz3yVJMQ29+pVzNZ0VJgkzAZ+7FqXSRtThl1C1prhmlVr3YNUlfpZ69Ak+RUT4g7VoOuQ== + dependencies: + "@nomicfoundation/ethereumjs-block" "5.0.1" + "@nomicfoundation/ethereumjs-blockchain" "7.0.1" + "@nomicfoundation/ethereumjs-common" "4.0.1" + "@nomicfoundation/ethereumjs-evm" "2.0.1" + "@nomicfoundation/ethereumjs-rlp" "5.0.1" + "@nomicfoundation/ethereumjs-statemanager" "2.0.1" + "@nomicfoundation/ethereumjs-trie" "6.0.1" + "@nomicfoundation/ethereumjs-tx" "5.0.1" + "@nomicfoundation/ethereumjs-util" "9.0.1" + debug "^4.3.3" + ethereum-cryptography "0.1.3" + mcl-wasm "^0.7.1" + rustbn.js "~0.2.0" + "@nomicfoundation/hardhat-network-helpers@^1.0.6": version "1.0.7" resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.7.tgz#9103be2b359899a8b7996f54df12a1b7977367e3" @@ -4723,10 +5032,76 @@ dependencies: ethereumjs-util "^7.1.4" -"@nomiclabs/hardhat-ethers@npm:hardhat-deploy-ethers@^0.3.0-beta.10": - version "0.3.0-beta.10" - resolved "https://registry.yarnpkg.com/hardhat-deploy-ethers/-/hardhat-deploy-ethers-0.3.0-beta.10.tgz#bccfcf635d380bbab3638960f6739fe4d396fc5f" - integrity sha512-TeyriUshRZ7XVHOjMsDtTozIrdwLf3Bw+oZRYNhXdG/eut5HeDhjUFPfRlG7TI1lSLvkcB5dt7OxOtPYKDOxTg== +"@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz#4c858096b1c17fe58a474fe81b46815f93645c15" + integrity sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w== + +"@nomicfoundation/solidity-analyzer-darwin-x64@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz#6e25ccdf6e2d22389c35553b64fe6f3fdaec432c" + integrity sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA== + +"@nomicfoundation/solidity-analyzer-freebsd-x64@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz#0a224ea50317139caeebcdedd435c28a039d169c" + integrity sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA== + +"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz#dfa085d9ffab9efb2e7b383aed3f557f7687ac2b" + integrity sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg== + +"@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz#c9e06b5d513dd3ab02a7ac069c160051675889a4" + integrity sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w== + +"@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz#8d328d16839e52571f72f2998c81e46bf320f893" + integrity sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA== + +"@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz#9b49d0634b5976bb5ed1604a1e1b736f390959bb" + integrity sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w== + +"@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz#e2867af7264ebbcc3131ef837878955dd6a3676f" + integrity sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg== + +"@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz#0685f78608dd516c8cdfb4896ed451317e559585" + integrity sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ== + +"@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz#c9a44f7108646f083b82e851486e0f6aeb785836" + integrity sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw== + +"@nomicfoundation/solidity-analyzer@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz#f5f4d36d3f66752f59a57e7208cd856f3ddf6f2d" + integrity sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg== + optionalDependencies: + "@nomicfoundation/solidity-analyzer-darwin-arm64" "0.1.1" + "@nomicfoundation/solidity-analyzer-darwin-x64" "0.1.1" + "@nomicfoundation/solidity-analyzer-freebsd-x64" "0.1.1" + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu" "0.1.1" + "@nomicfoundation/solidity-analyzer-linux-arm64-musl" "0.1.1" + "@nomicfoundation/solidity-analyzer-linux-x64-gnu" "0.1.1" + "@nomicfoundation/solidity-analyzer-linux-x64-musl" "0.1.1" + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc" "0.1.1" + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc" "0.1.1" + "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.1.1" + +"@nomiclabs/hardhat-ethers@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.0.tgz#ebab032b3aed03945ea560f56bb67aec56a30cbc" + integrity sha512-fIi6XP9PgKqwSNVcLDr6S5hvGlc21PendaLD5eGdXEXc9aYQ0OJX8Mk3evs+p78x7W9n9U3ZcKtTiGc1+YScDw== "@nomiclabs/hardhat-etherscan@^3.1.0": version "3.1.0" @@ -4938,11 +5313,64 @@ dependencies: "@octokit/openapi-types" "^12.11.0" +"@openzeppelin/contracts-upgradeable@^4.9.3": + version "4.9.3" + resolved "https://registry.yarnpkg.com/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.9.3.tgz#ff17a80fb945f5102571f8efecb5ce5915cc4811" + integrity sha512-jjaHAVRMrE4UuZNfDwjlLGDxTHWIOwTJS2ldnc278a0gevfXfPr8hxKEVBGFBE96kl2G3VHDZhUimw/+G3TG2A== + "@openzeppelin/contracts@^4.9.2": version "4.9.2" resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.9.2.tgz#1cb2d5e4d3360141a17dbc45094a8cad6aac16c1" integrity sha512-mO+y6JaqXjWeMh9glYVzVu8HYPGknAAnWyxTRhGeckOruyXQMNnlcW6w/Dx9ftLeIQk6N+ZJFuVmTwF7lEIFrg== +"@openzeppelin/defender-base-client@^1.46.0": + version "1.47.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/defender-base-client/-/defender-base-client-1.47.0.tgz#f9d47f4cf0a75b4e4e5139dec780a3f26f5e2019" + integrity sha512-y9dDm+gX0MHHEn17W7f7oO3X083JAVMk3YcuXHavSE7kjiCLoFOaZ23joYqoHeaccL10nGt7KOOzZ0sh9iJHTQ== + dependencies: + amazon-cognito-identity-js "^6.0.1" + async-retry "^1.3.3" + axios "^1.4.0" + lodash "^4.17.19" + node-fetch "^2.6.0" + +"@openzeppelin/hardhat-upgrades@^1.0.0": + version "1.28.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.28.0.tgz#6361f313a8a879d8a08a5e395acf0933bc190950" + integrity sha512-7sb/Jf+X+uIufOBnmHR0FJVWuxEs2lpxjJnLNN6eCJCP8nD0v+Ot5lTOW2Qb/GFnh+fLvJtEkhkowz4ZQ57+zQ== + dependencies: + "@openzeppelin/defender-base-client" "^1.46.0" + "@openzeppelin/platform-deploy-client" "^0.8.0" + "@openzeppelin/upgrades-core" "^1.27.0" + chalk "^4.1.0" + debug "^4.1.1" + proper-lockfile "^4.1.1" + +"@openzeppelin/platform-deploy-client@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/platform-deploy-client/-/platform-deploy-client-0.8.0.tgz#af6596275a19c283d6145f0128cc1247d18223c1" + integrity sha512-POx3AsnKwKSV/ZLOU/gheksj0Lq7Is1q2F3pKmcFjGZiibf+4kjGxr4eSMrT+2qgKYZQH1ZLQZ+SkbguD8fTvA== + dependencies: + "@ethersproject/abi" "^5.6.3" + "@openzeppelin/defender-base-client" "^1.46.0" + axios "^0.21.2" + lodash "^4.17.19" + node-fetch "^2.6.0" + +"@openzeppelin/upgrades-core@^1.27.0": + version "1.27.3" + resolved "https://registry.yarnpkg.com/@openzeppelin/upgrades-core/-/upgrades-core-1.27.3.tgz#d5578e3a3ccd18a61fc585945be67951480238b5" + integrity sha512-IqlSMUkno1XKF4L46aUqZ4BqHxj4dF0BRGrFcKeG2Q0vrsKoazhY67JG9bO+wMYG4zxl6jgmG0bd5ef9HLcLmw== + dependencies: + cbor "^8.0.0" + chalk "^4.1.0" + compare-versions "^6.0.0" + debug "^4.1.1" + ethereumjs-util "^7.0.3" + minimist "^1.2.7" + proper-lockfile "^4.1.1" + solidity-ast "^0.4.15" + "@parcel/fs@^1.11.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-1.11.0.tgz#fb8a2be038c454ad46a50dc0554c1805f13535cd" @@ -5160,6 +5588,28 @@ estree-walker "^1.0.1" picomatch "^2.2.2" +"@scure/base@~1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" + integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== + +"@scure/bip32@1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.5.tgz#d2ccae16dcc2e75bc1d75f5ef3c66a338d1ba300" + integrity sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw== + dependencies: + "@noble/hashes" "~1.2.0" + "@noble/secp256k1" "~1.7.0" + "@scure/base" "~1.1.0" + +"@scure/bip39@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.1.tgz#b54557b2e86214319405db819c4b6a370cf340c5" + integrity sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg== + dependencies: + "@noble/hashes" "~1.2.0" + "@scure/base" "~1.1.0" + "@sentry/browser@6.12.0": version "6.12.0" resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-6.12.0.tgz#970cd68fa117a1e1336fdb373e3b1fa76cd63e2d" @@ -5389,6 +5839,13 @@ dependencies: "@sinonjs/commons" "^1.7.0" +"@smithy/types@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-1.1.1.tgz#949394a22e13e7077471bae0d18c146e5f62c456" + integrity sha512-tMpkreknl2gRrniHeBtdgQwaOlo39df8RxSrwsHVNIGXULy5XP6KqgScUw2m12D15wnJCKWxVhCX+wbrBW/y7g== + dependencies: + tslib "^2.5.0" + "@solidity-parser/parser@^0.13.2": version "0.13.2" resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.13.2.tgz#b6c71d8ca0b382d90a7bbed241f9bc110af65cbe" @@ -5575,11 +6032,6 @@ resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-5.0.0.tgz#6c91766b76c19886cf2c4833ded09611e117f92c" integrity sha512-SnLnq6BCq2NBgm5xsQP8kRIawJ7gppLux8EOMb2ceoB5EuoW87AOyi6r1J5LTYe65/J59HjOVtaGCqsO+38Xrw== -"@types/abstract-leveldown@*": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@types/abstract-leveldown/-/abstract-leveldown-5.0.2.tgz#ee81917fe38f770e29eec8139b6f16ee4a8b0a5f" - integrity sha512-+jA1XXF3jsz+Z7FcuiNqgK53hTa/luglT2TyTpKPqoYbxVY+mCPF22Rm+q3KPBrMHJwNXFrTViHszBOfU4vftQ== - "@types/babel__core@^7.0.0": version "7.1.15" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.15.tgz#2ccfb1ad55a02c83f8e0ad327cbc332f55eb1024" @@ -5810,20 +6262,6 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/level-errors@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/level-errors/-/level-errors-3.0.0.tgz#15c1f4915a5ef763b51651b15e90f6dc081b96a8" - integrity sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ== - -"@types/levelup@^4.3.0": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@types/levelup/-/levelup-4.3.3.tgz#4dc2b77db079b1cf855562ad52321aa4241b8ef4" - integrity sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA== - dependencies: - "@types/abstract-leveldown" "*" - "@types/level-errors" "*" - "@types/node" "*" - "@types/lodash-es@^4.17.5": version "4.17.5" resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.5.tgz#1c3fdd16849d84aea43890b1c60da379fb501353" @@ -6030,6 +6468,14 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/readable-stream@^2.3.13": + version "2.3.15" + resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-2.3.15.tgz#3d79c9ceb1b6a57d5f6e6976f489b9b5384321ae" + integrity sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ== + dependencies: + "@types/node" "*" + safe-buffer "~5.1.1" + "@types/resolve@0.0.8", "@types/resolve@^0.0.8": version "0.0.8" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" @@ -6992,6 +7438,19 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" +abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" + integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== + dependencies: + buffer "^6.0.3" + catering "^2.1.0" + is-buffer "^2.0.5" + level-supports "^4.0.0" + level-transcoder "^1.0.1" + module-error "^1.0.1" + queue-microtask "^1.2.3" + abstract-leveldown@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-3.0.0.tgz#5cb89f958a44f526779d740d1440e743e0c30a57" @@ -7013,17 +7472,6 @@ abstract-leveldown@^5.0.0, abstract-leveldown@~5.0.0: dependencies: xtend "~4.0.0" -abstract-leveldown@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz#d25221d1e6612f820c35963ba4bd739928f6026a" - integrity sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ== - dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - abstract-leveldown@~2.6.0: version "2.6.3" resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8" @@ -7031,17 +7479,6 @@ abstract-leveldown@~2.6.0: dependencies: xtend "~4.0.0" -abstract-leveldown@~6.2.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz#036543d87e3710f2528e47040bc3261b77a9a8eb" - integrity sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ== - dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -7209,6 +7646,17 @@ alphanum-sort@^1.0.0: resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= +amazon-cognito-identity-js@^6.0.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.1.tgz#d9a4c1a92f4b059330df8ea075f65106d2605409" + integrity sha512-PxBdufgS8uZShrcIFAsRjmqNXsh/4fXOWUGQOUhKLHWWK1pcp/y+VeFF48avXIWefM8XwsT3JlN6m9J2eHt4LA== + dependencies: + "@aws-crypto/sha256-js" "1.2.2" + buffer "4.9.2" + fast-base64-decode "^1.0.0" + isomorphic-unfetch "^3.0.0" + js-cookie "^2.2.1" + amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -7612,7 +8060,7 @@ async-each@^1.0.1: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -async-eventemitter@^0.2.2, async-eventemitter@^0.2.4: +async-eventemitter@^0.2.2: version "0.2.4" resolved "https://registry.yarnpkg.com/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca" integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw== @@ -7636,6 +8084,13 @@ async-mutex@^0.2.6: dependencies: tslib "^2.0.0" +async-retry@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" + integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== + dependencies: + retry "0.13.1" + async@1.x, async@^1.4.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -7753,6 +8208,13 @@ axios@^0.21.1: dependencies: follow-redirects "^1.10.0" +axios@^0.21.2: + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + axios@^0.25.0: version "0.25.0" resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" @@ -7760,6 +8222,15 @@ axios@^0.25.0: dependencies: follow-redirects "^1.14.7" +axios@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f" + integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -8850,6 +9321,11 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bigint-crypto-utils@^3.0.23: + version "3.3.0" + resolved "https://registry.yarnpkg.com/bigint-crypto-utils/-/bigint-crypto-utils-3.3.0.tgz#72ad00ae91062cf07f2b1def9594006c279c1d77" + integrity sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg== + bignumber.js@*, bignumber.js@^9.0.0, bignumber.js@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" @@ -8984,6 +9460,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -9022,6 +9505,16 @@ brorand@^1.0.1, brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= +browser-level@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" + integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== + dependencies: + abstract-level "^1.0.2" + catering "^2.1.1" + module-error "^1.0.2" + run-parallel-limit "^1.1.0" + browser-process-hrtime@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" @@ -9264,7 +9757,7 @@ buffer@4.9.1: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^4.3.0: +buffer@4.9.2, buffer@^4.3.0: version "4.9.2" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== @@ -9306,6 +9799,13 @@ builtin-status-codes@^3.0.0: resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= +busboy@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -9538,11 +10038,21 @@ case-sensitive-paths-webpack-plugin@2.3.0: resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== +case@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" + integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +catering@^2.1.0, catering@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" + integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== + cbor@^5.0.2: version "5.2.0" resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c" @@ -9551,6 +10061,13 @@ cbor@^5.0.2: bignumber.js "^9.0.1" nofilter "^1.0.4" +cbor@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" + integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== + dependencies: + nofilter "^3.1.0" + cborg@^1.2.1: version "1.5.0" resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.5.0.tgz#3a661fcf759e8deeec3834a144e6d87d82d97787" @@ -9813,6 +10330,17 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +classic-level@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.3.0.tgz#5e36680e01dc6b271775c093f2150844c5edd5c8" + integrity sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg== + dependencies: + abstract-level "^1.0.2" + catering "^2.1.0" + module-error "^1.0.1" + napi-macros "^2.2.2" + node-gyp-build "^4.3.0" + clean-css@^4.2.3: version "4.2.4" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" @@ -10122,6 +10650,11 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= +compare-versions@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-6.0.0.tgz#a3edb527e4487bfab9a8b62ffe70cebc9b87675b" + integrity sha512-s2MzYxfRsE9f/ow8hjn7ysa7pod1xhHdQMsgiJtKx6XSNf4x2N1KG4fjrkUmXcP/e9Y2ZX4zB6sHIso0Lm6evQ== + component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -10915,13 +11448,6 @@ debug@4.3.1: dependencies: ms "2.1.2" -debug@4.3.3: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - debug@=3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" @@ -11090,14 +11616,6 @@ deferred-leveldown@~4.0.0: abstract-leveldown "~5.0.0" inherits "^2.0.3" -deferred-leveldown@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058" - integrity sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw== - dependencies: - abstract-leveldown "~6.2.1" - inherits "^2.0.3" - define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -11675,16 +12193,6 @@ encoding-down@5.0.4, encoding-down@~5.0.0: level-errors "^2.0.0" xtend "^4.0.1" -encoding-down@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b" - integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw== - dependencies: - abstract-leveldown "^6.2.1" - inherits "^2.0.3" - level-codec "^9.0.0" - level-errors "^2.0.0" - encoding@^0.1.11, encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -12648,7 +13156,7 @@ ethereum-common@^0.0.18: resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f" integrity sha1-L9w1dvIykDNYl26znaeDIT/5Uj8= -ethereum-cryptography@^0.1.2, ethereum-cryptography@^0.1.3: +ethereum-cryptography@0.1.3, ethereum-cryptography@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== @@ -12669,6 +13177,16 @@ ethereum-cryptography@^0.1.2, ethereum-cryptography@^0.1.3: secp256k1 "^4.0.1" setimmediate "^1.0.5" +ethereum-cryptography@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz#5ccfa183e85fdaf9f9b299a79430c044268c9b3a" + integrity sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw== + dependencies: + "@noble/hashes" "1.2.0" + "@noble/secp256k1" "1.7.1" + "@scure/bip32" "1.1.5" + "@scure/bip39" "1.1.1" + ethereum-provider@0.4.8: version "0.4.8" resolved "https://registry.yarnpkg.com/ethereum-provider/-/ethereum-provider-0.4.8.tgz#eaa3157bc80b195f2b52330095f21fb3314287f9" @@ -12854,7 +13372,7 @@ ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.2, ethereumjs-util@^7.0.8, ethereu ethjs-util "0.1.6" rlp "^2.2.4" -ethereumjs-util@^7.1.1, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: +ethereumjs-util@^7.0.3, ethereumjs-util@^7.1.4: version "7.1.5" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== @@ -12918,7 +13436,7 @@ ethereumjs-wallet@0.6.5: utf8 "^3.0.0" uuid "^3.3.2" -ethers@^5.0.0, ethers@^5.0.1, ethers@^5.0.2, ethers@^5.4.0, ethers@^5.4.6: +ethers@^5.0.0, ethers@^5.0.1, ethers@^5.0.2, ethers@^5.4.0: version "5.4.6" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.4.6.tgz#fe0a023956b5502c947f58e82fbcf9a73e5e75b6" integrity sha512-F7LXARyB/Px3AQC6/QKedWZ8eqCkgOLORqL4B/F0Mag/K+qJSFGqsR36EaOZ6fKg3ZonI+pdbhb4A8Knt/43jQ== @@ -12990,6 +13508,42 @@ ethers@^5.5.1: "@ethersproject/web" "5.6.0" "@ethersproject/wordlists" "5.6.0" +ethers@^5.7.1: + version "5.7.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" + ethjs-unit@0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" @@ -13308,6 +13862,11 @@ falafel@^2.1.0: isarray "^2.0.1" object-keys "^1.0.6" +fast-base64-decode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz#b434a0dd7d92b12b43f26819300d2dafb83ee418" + integrity sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q== + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -13667,7 +14226,7 @@ follow-redirects@^1.0.0, follow-redirects@^1.10.0, follow-redirects@^1.12.1: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.3.tgz#6ada78118d8d24caee595595accdc0ac6abd022e" integrity sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw== -follow-redirects@^1.14.7: +follow-redirects@^1.14.0, follow-redirects@^1.14.7, follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== @@ -14571,20 +15130,25 @@ hardhat-typechain@^0.3.5: resolved "https://registry.yarnpkg.com/hardhat-typechain/-/hardhat-typechain-0.3.5.tgz#8e50616a9da348b33bd001168c8fda9c66b7b4af" integrity sha512-w9lm8sxqTJACY+V7vijiH+NkPExnmtiQEjsV9JKD1KgMdVk2q8y+RhvU/c4B7+7b1+HylRUCxpOIvFuB3rE4+w== -hardhat@2.9.5: - version "2.9.5" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.9.5.tgz#6814a9f3afd5630ffe6bcb05a4367eb259c9222a" - integrity sha512-UIhjLQmccFOH87ODfFnVatI5vpwycsJ+D5+gmgOQNxUWp4c0ZenkeCE4yDEQ0tQm/zc/vz/mpskULz4aSFsPAg== +hardhat@2.17.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.17.0.tgz#574478790fa4f4a45c5ccf162e82e54f36671749" + integrity sha512-CaEGa13tkJNe2/rdaBiive4pmdNShwxvdWVhr1zfb6aVpRhQt9VNO0l/UIBt/zzajz38ZFjvhfM2bj8LDXo9gw== dependencies: - "@ethereumjs/block" "^3.6.2" - "@ethereumjs/blockchain" "^5.5.2" - "@ethereumjs/common" "^2.6.4" - "@ethereumjs/tx" "^3.5.1" - "@ethereumjs/vm" "^5.9.0" "@ethersproject/abi" "^5.1.2" "@metamask/eth-sig-util" "^4.0.0" + "@nomicfoundation/ethereumjs-block" "5.0.1" + "@nomicfoundation/ethereumjs-blockchain" "7.0.1" + "@nomicfoundation/ethereumjs-common" "4.0.1" + "@nomicfoundation/ethereumjs-evm" "2.0.1" + "@nomicfoundation/ethereumjs-rlp" "5.0.1" + "@nomicfoundation/ethereumjs-statemanager" "2.0.1" + "@nomicfoundation/ethereumjs-trie" "6.0.1" + "@nomicfoundation/ethereumjs-tx" "5.0.1" + "@nomicfoundation/ethereumjs-util" "9.0.1" + "@nomicfoundation/ethereumjs-vm" "7.0.1" + "@nomicfoundation/solidity-analyzer" "^0.1.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" @@ -14597,31 +15161,27 @@ hardhat@2.9.5: debug "^4.1.1" enquirer "^2.3.0" env-paths "^2.2.0" - ethereum-cryptography "^0.1.2" + ethereum-cryptography "^1.0.3" ethereumjs-abi "^0.6.8" - ethereumjs-util "^7.1.4" find-up "^2.1.0" fp-ts "1.19.3" fs-extra "^7.0.1" - glob "^7.1.3" + glob "7.2.0" immutable "^4.0.0-rc.12" io-ts "1.10.4" + keccak "^3.0.2" lodash "^4.17.11" - merkle-patricia-tree "^4.2.4" mnemonist "^0.38.0" - mocha "^9.2.0" + mocha "^10.0.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" + undici "^5.14.0" uuid "^8.3.2" ws "^7.4.6" @@ -15682,7 +16242,7 @@ is-buffer@^1.0.2, is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.0, is-buffer@^2.0.2, is-buffer@~2.0.3: +is-buffer@^2.0.0, is-buffer@^2.0.2, is-buffer@^2.0.5, is-buffer@~2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== @@ -16205,6 +16765,14 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +isomorphic-unfetch@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -17274,6 +17842,16 @@ js-base64@^2.1.8: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== +js-cookie@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" + integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== + +js-sdsl@^4.1.4: + version "4.4.2" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.2.tgz#2e3c031b1f47d3aca8b775532e3ebb0818e7f847" + integrity sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w== + js-sha3@0.5.7, js-sha3@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" @@ -17647,6 +18225,15 @@ keccak@^3.0.0: node-gyp-build "^4.2.0" readable-stream "^3.6.0" +keccak@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" + integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + keyv@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" @@ -17780,11 +18367,6 @@ level-codec@~7.0.0: resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-7.0.1.tgz#341f22f907ce0f16763f24bddd681e395a0fb8a7" integrity sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ== -level-concat-iterator@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz#1d1009cf108340252cb38c51f9727311193e6263" - integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw== - level-errors@^1.0.3: version "1.1.2" resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.1.2.tgz#4399c2f3d3ab87d0625f7e3676e2d807deff404d" @@ -17834,15 +18416,6 @@ level-iterator-stream@~3.0.0: readable-stream "^2.3.6" xtend "^4.0.0" -level-iterator-stream@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz#7ceba69b713b0d7e22fcc0d1f128ccdc8a24f79c" - integrity sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q== - dependencies: - inherits "^2.0.4" - readable-stream "^3.4.0" - xtend "^4.0.2" - level-mem@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/level-mem/-/level-mem-3.0.1.tgz#7ce8cf256eac40f716eb6489654726247f5a89e5" @@ -17851,22 +18424,6 @@ level-mem@^3.0.1: level-packager "~4.0.0" memdown "~3.0.0" -level-mem@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/level-mem/-/level-mem-5.0.1.tgz#c345126b74f5b8aa376dc77d36813a177ef8251d" - integrity sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg== - dependencies: - level-packager "^5.0.3" - memdown "^5.0.0" - -level-packager@^5.0.3: - version "5.1.1" - resolved "https://registry.yarnpkg.com/level-packager/-/level-packager-5.1.1.tgz#323ec842d6babe7336f70299c14df2e329c18939" - integrity sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ== - dependencies: - encoding-down "^6.3.0" - levelup "^4.3.2" - level-packager@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/level-packager/-/level-packager-4.0.1.tgz#7e7d3016af005be0869bc5fa8de93d2a7f56ffe6" @@ -17898,12 +18455,18 @@ level-sublevel@6.6.4: typewiselite "~1.0.0" xtend "~4.0.0" -level-supports@~1.0.0: +level-supports@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" + integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== + +level-transcoder@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-1.0.1.tgz#2f530a596834c7301622521988e2c36bb77d122d" - integrity sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg== + resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" + integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== dependencies: - xtend "^4.0.2" + buffer "^6.0.3" + module-error "^1.0.1" level-ws@0.0.0: version "0.0.0" @@ -17922,14 +18485,13 @@ level-ws@^1.0.0: readable-stream "^2.2.8" xtend "^4.0.1" -level-ws@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-2.0.0.tgz#207a07bcd0164a0ec5d62c304b4615c54436d339" - integrity sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA== +level@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" + integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== dependencies: - inherits "^2.0.3" - readable-stream "^3.1.0" - xtend "^4.0.1" + browser-level "^1.0.1" + classic-level "^1.2.0" levelup@3.1.1, levelup@^3.0.0: version "3.1.1" @@ -17954,17 +18516,6 @@ levelup@^1.2.1: semver "~5.4.1" xtend "~4.0.0" -levelup@^4.3.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-4.4.0.tgz#f89da3a228c38deb49c48f88a70fb71f01cafed6" - integrity sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ== - dependencies: - deferred-leveldown "~5.3.0" - level-errors "~2.0.0" - level-iterator-stream "~4.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -18481,11 +19032,9 @@ maximatch@^0.1.0: minimatch "^3.0.0" mcl-wasm@^0.7.1: - version "0.7.8" - resolved "https://registry.yarnpkg.com/mcl-wasm/-/mcl-wasm-0.7.8.tgz#4d0dc5a92f7bd20892fd3fcd41764acf86fd1e6e" - integrity sha512-qNHlYO6wuEtSoH5A8TcZfCEHtw8gGPqF6hLZpQn2SVd/Mck0ELIKOkmj072D98S9B9CI/jZybTUC96q1P2/ZDw== - dependencies: - typescript "^4.3.4" + version "0.7.9" + resolved "https://registry.yarnpkg.com/mcl-wasm/-/mcl-wasm-0.7.9.tgz#c1588ce90042a8700c3b60e40efb339fc07ab87f" + integrity sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ== md5.js@^1.3.4: version "1.3.5" @@ -18670,18 +19219,6 @@ memdown@^1.0.0: ltgt "~2.2.0" safe-buffer "~5.1.1" -memdown@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/memdown/-/memdown-5.1.0.tgz#608e91a9f10f37f5b5fe767667a8674129a833cb" - integrity sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw== - dependencies: - abstract-leveldown "~6.2.1" - functional-red-black-tree "~1.0.1" - immediate "~3.2.3" - inherits "~2.0.1" - ltgt "~2.2.0" - safe-buffer "~5.2.0" - memdown@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/memdown/-/memdown-3.0.0.tgz#93aca055d743b20efc37492e9e399784f2958309" @@ -18710,6 +19247,15 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" +memory-level@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/memory-level/-/memory-level-1.0.0.tgz#7323c3fd368f9af2f71c3cd76ba403a17ac41692" + integrity sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og== + dependencies: + abstract-level "^1.0.0" + functional-red-black-tree "^1.0.1" + module-error "^1.0.1" + memorystream@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" @@ -18798,18 +19344,6 @@ merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2: rlp "^2.0.0" semaphore ">=1.0.1" -merkle-patricia-tree@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz#ff988d045e2bf3dfa2239f7fabe2d59618d57413" - integrity sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w== - dependencies: - "@types/levelup" "^4.3.0" - ethereumjs-util "^7.1.4" - level-mem "^5.0.1" - level-ws "^2.0.0" - readable-stream "^3.6.0" - semaphore-async-await "^1.5.1" - methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -19244,12 +19778,12 @@ minimalistic-crypto-utils@^1.0.1: dependencies: brace-expansion "^1.1.7" -minimatch@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" - integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" minimatch@^3.1.2: version "3.1.2" @@ -19277,6 +19811,11 @@ minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +minimist@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + minipass-collect@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" @@ -19399,11 +19938,11 @@ mkdirp@^0.5.3: minimist "^1.2.6" mnemonist@^0.38.0: - version "0.38.3" - resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.3.tgz#35ec79c1c1f4357cfda2fe264659c2775ccd7d9d" - integrity sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw== + version "0.38.5" + resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.5.tgz#4adc7f4200491237fe0fa689ac0b86539685cade" + integrity sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg== dependencies: - obliterator "^1.6.1" + obliterator "^2.0.0" mocha@7.1.2: version "7.1.2" @@ -19435,63 +19974,60 @@ mocha@7.1.2: yargs-parser "13.1.2" yargs-unparser "1.6.0" -mocha@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.1.1.tgz#33df2eb9c6262434630510c5f4283b36efda9b61" - integrity sha512-0wE74YMgOkCgBUj8VyIDwmLUjTsS13WV1Pg7l0SHea2qzZzlq7MDnfbPsHKcELBRk3+izEVkRofjmClpycudCA== +mocha@^10.0.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== dependencies: - "@ungap/promise-all-settled" "1.1.2" ansi-colors "4.1.1" browser-stdout "1.3.1" - chokidar "3.5.2" - debug "4.3.1" + chokidar "3.5.3" + debug "4.3.4" diff "5.0.0" escape-string-regexp "4.0.0" find-up "5.0.0" - glob "7.1.7" - growl "1.10.5" + glob "7.2.0" he "1.2.0" js-yaml "4.1.0" log-symbols "4.1.0" - minimatch "3.0.4" + minimatch "5.0.1" ms "2.1.3" - nanoid "3.1.23" + nanoid "3.3.3" serialize-javascript "6.0.0" strip-json-comments "3.1.1" supports-color "8.1.1" - which "2.0.2" - wide-align "1.1.3" - workerpool "6.1.5" + workerpool "6.2.1" yargs "16.2.0" yargs-parser "20.2.4" yargs-unparser "2.0.0" -mocha@^9.2.0: - version "9.2.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" - integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== +mocha@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.1.1.tgz#33df2eb9c6262434630510c5f4283b36efda9b61" + integrity sha512-0wE74YMgOkCgBUj8VyIDwmLUjTsS13WV1Pg7l0SHea2qzZzlq7MDnfbPsHKcELBRk3+izEVkRofjmClpycudCA== dependencies: "@ungap/promise-all-settled" "1.1.2" ansi-colors "4.1.1" browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.3" + chokidar "3.5.2" + debug "4.3.1" diff "5.0.0" escape-string-regexp "4.0.0" find-up "5.0.0" - glob "7.2.0" + glob "7.1.7" growl "1.10.5" he "1.2.0" js-yaml "4.1.0" log-symbols "4.1.0" - minimatch "4.2.1" + minimatch "3.0.4" ms "2.1.3" - nanoid "3.3.1" + nanoid "3.1.23" serialize-javascript "6.0.0" strip-json-comments "3.1.1" supports-color "8.1.1" which "2.0.2" - workerpool "6.2.0" + wide-align "1.1.3" + workerpool "6.1.5" yargs "16.2.0" yargs-parser "20.2.4" yargs-unparser "2.0.0" @@ -19501,6 +20037,11 @@ mock-fs@^4.1.0: resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== +module-error@^1.0.1, module-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" + integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== + moment-timezone@^0.5.35: version "0.5.35" resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.35.tgz#6fa2631bdbe8ff04f6b8753f7199516be6dc9839" @@ -19682,21 +20223,16 @@ nanoid@3.1.23: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== -nanoid@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== +nanoid@3.3.3, nanoid@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== nanoid@^3.0.2, nanoid@^3.1.12, nanoid@^3.1.20: version "3.1.25" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152" integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q== -nanoid@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -19719,6 +20255,11 @@ napi-build-utils@^1.0.1: resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== +napi-macros@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.2.2.tgz#817fef20c3e0e40a963fbf7b37d1600bd0201044" + integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== + native-abort-controller@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-1.0.3.tgz#35974a2e189c0d91399c8767a989a5bf058c1435" @@ -19838,6 +20379,11 @@ node-gyp-build@^4.2.0: resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== +node-gyp-build@^4.3.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" + integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== + node-gyp@^7.1.0: version "7.1.2" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" @@ -19977,6 +20523,11 @@ nofilter@^1.0.4: resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.4.tgz#78d6f4b6a613e7ced8b015cec534625f7667006e" integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA== +nofilter@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66" + integrity sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g== + noop-logger@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" @@ -20307,10 +20858,10 @@ object.values@^1.1.3, object.values@^1.1.5: define-properties "^1.1.3" es-abstract "^1.19.1" -obliterator@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-1.6.1.tgz#dea03e8ab821f6c4d96a299e17aef6a3af994ef3" - integrity sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig== +obliterator@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.4.tgz#fa650e019b2d075d745e44f1effeb13a2adbe816" + integrity sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ== oboe@2.1.4: version "2.1.4" @@ -22173,6 +22724,15 @@ prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, object-assign "^4.1.1" react-is "^16.8.1" +proper-lockfile@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" + integrity sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA== + dependencies: + graceful-fs "^4.2.4" + retry "^0.12.0" + signal-exit "^3.0.2" + property-expr@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.4.tgz#37b925478e58965031bb612ec5b3260f8241e910" @@ -22385,7 +22945,7 @@ qrcode@1.4.4: pngjs "^3.3.0" yargs "^13.2.4" -qs@6.11.0, qs@^6.7.0, qs@^6.9.4: +qs@6.11.0, qs@^6.9.4: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== @@ -22443,7 +23003,7 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== -queue-microtask@^1.2.2: +queue-microtask@^1.2.2, queue-microtask@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== @@ -22943,7 +23503,7 @@ readable-stream@^1.0.33: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^3.0.6, readable-stream@^3.1.0, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -23610,6 +24170,11 @@ retimer@^2.0.0: resolved "https://registry.yarnpkg.com/retimer/-/retimer-2.0.0.tgz#e8bd68c5e5a8ec2f49ccb5c636db84c04063bbca" integrity sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg== +retry@0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" @@ -23717,6 +24282,13 @@ run-async@^2.2.0, run-async@^2.4.0: resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== +run-parallel-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba" + integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== + dependencies: + queue-microtask "^1.2.2" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -24026,11 +24598,6 @@ selfsigned@^1.10.8: dependencies: node-forge "^0.10.0" -semaphore-async-await@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz#857bef5e3644601ca4b9570b87e9df5ca12974fa" - integrity sha1-hXvvXjZEYBykuVcLh+nfXKEpdPo= - semaphore@>=1.0.1, semaphore@^1.0.3, semaphore@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" @@ -24433,6 +25000,11 @@ solc@^0.6.3: semver "^5.5.0" tmp "0.0.33" +solidity-ast@^0.4.15: + version "0.4.49" + resolved "https://registry.yarnpkg.com/solidity-ast/-/solidity-ast-0.4.49.tgz#ecba89d10c0067845b7848c3a3e8cc61a4fc5b82" + integrity sha512-Pr5sCAj1SFqzwFZw1HPKSq0PehlQNdM8GwKyAVYh2DOn7/cCK8LUKD1HeHnKtTgBW7hi9h4nnnan7hpAg5RhWQ== + solidity-comments-extractor@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz#99d8f1361438f84019795d928b931f4e5c39ca19" @@ -24829,6 +25401,11 @@ stream-to-pull-stream@^1.7.1: looper "^3.0.0" pull-stream "^3.2.3" +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -25731,11 +26308,6 @@ trough@^2.0.0: dependencies: glob "^7.1.2" -"true-case-path@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-2.2.1.tgz#c5bf04a5bbec3fd118be4084461b3a27c4d796bf" - integrity sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q== - tryer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" @@ -25867,7 +26439,7 @@ tsconfig-paths@^3.11.0, tsconfig-paths@^3.9.0: minimist "^1.2.0" strip-bom "^3.0.0" -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: +tslib@^1.10.0, tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -25877,6 +26449,11 @@ tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== +tslib@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" + integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== + tsort@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/tsort/-/tsort-0.0.1.tgz#e2280f5e817f8bf4275657fd0f9aebd44f5a2786" @@ -25988,6 +26565,11 @@ type@^2.5.0: resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== +typechain-target-ethers-v5@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/typechain-target-ethers-v5/-/typechain-target-ethers-v5-5.0.1.tgz#a6b0ce6c2e8ff55f2d555d8ab55b9251ed9d211c" + integrity sha512-ag2fMLcXTZwtHSeDT6+QanmY7yVn3VSYBcqIGpj1A3Zp+d9Bmto5qM/eFXUsql4i9UBLgr3GVGgjkR6lz40QGQ== + typechain@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/typechain/-/typechain-3.0.0.tgz#d5a47700831f238e43f7429b987b4bb54849b92e" @@ -26026,7 +26608,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.2.2, typescript@^4.3.4, typescript@^4.4.2: +typescript@^4.2.2, typescript@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.2.tgz#6d618640d430e3569a1dfb44f7d7e600ced3ee86" integrity sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ== @@ -26138,16 +26720,23 @@ underscore@1.9.1: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== -undici@^4.14.1: - version "4.16.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-4.16.0.tgz#469bb87b3b918818d3d7843d91a1d08da357d5ff" - integrity sha512-tkZSECUYi+/T1i4u+4+lwZmQgLXd4BLGlrc7KZPcLIW7Jpq99+Xpc30ONv7nS6F5UNOxp/HBZSSL9MafUrvJbw== +undici@^5.14.0: + version "5.22.1" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.22.1.tgz#877d512effef2ac8be65e695f3586922e1a57d7b" + integrity sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw== + dependencies: + busboy "^1.6.0" undici@^5.4.0: version "5.10.0" resolved "https://registry.yarnpkg.com/undici/-/undici-5.10.0.tgz#dd9391087a90ccfbd007568db458674232ebf014" integrity sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g== +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -27844,10 +28433,10 @@ workerpool@6.1.5: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581" integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw== -workerpool@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" - integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== wrap-ansi@^2.0.0: version "2.1.0" @@ -28029,7 +28618,7 @@ xmlchars@^2.1.1, xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==