diff --git a/README.md b/README.md index 148708fa..35a9e714 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,9 @@ FANTOM Hackathon Q1 2023 version Release accessible [HERE](https://github.com/le - **MulticallV3 contracts [0xdAfD0A4BDf6fe4590a9770e904e8d88575C04280](https://testnet.ftmscan.com/address/0xdAfD0A4BDf6fe4590a9770e904e8d88575C04280#code)** : Utility smart contract that enables batched read-only calls to multiple functions in one transaction, reducing gas costs and improving efficiency. It allows users to retrieve the results of multiple function calls with a single contract call. +👉 More infos about our Smart Contracts Architecture : +[![Contracts Class Diagram](./packages/hardhat/classDiagram.svg)](./packages/hardhat/classDiagram.svg, "Contracts Class Diagram") + ## Inspiration LFG was inspired by the need for transparency and fairness in online contests. We recognized that many contests on social media platforms were often fake or rigged, leaving participants with no chance of winning. By leveraging the power of decentralization, we wanted to create a platform that could offer a more secure and trustworthy way for people to participate in online contests. @@ -117,8 +120,6 @@ This help us to create a well structured project with a good potential of scalab - We store on chain the strict minimum of data to keep all the data on chain - Serverless architecture for an easy deployment and scalability -[👉 Check our Smart Contract Code Coverage](https://htmlpreview.github.io/?https://github.com/lets-fucking-game/lets-fucking-game-v2/blob/dev/packages/hardhat/coverage/index.html) - ## Challenges we ran into During the development of LFG, we encountered several challenges that required careful attention and problem-solving skills. diff --git a/packages/dapp/src/components/Menu/config/config.ts b/packages/dapp/src/components/Menu/config/config.ts index c63de176..7921aacf 100644 --- a/packages/dapp/src/components/Menu/config/config.ts +++ b/packages/dapp/src/components/Menu/config/config.ts @@ -62,7 +62,7 @@ const config: ( supportChainIds: SUPPORT_GAMES_TEST, }, { - label: t('My Created giveaways'), + label: t('My Created Giveaways'), disabled: true, href: '/giveaways/my-giveaways', supportChainIds: SUPPORT_GAMES_TEST, diff --git a/packages/dapp/src/config/internal/internal.json b/packages/dapp/src/config/internal/internal.json index f5c42064..acfa81ed 100644 --- a/packages/dapp/src/config/internal/internal.json +++ b/packages/dapp/src/config/internal/internal.json @@ -1 +1 @@ -{"4002":{"GameFactoryV1":{"address":"0x5F8757a431A5c2fcA35DF8ac58Cb1FC23229079D","libraries":{"KeeperHelpers":"0x9AC49f429fa6AfF63B4B8FDE32a5CC1ABDbA97bF","TokenHelpers":"0x2EeD5D0e3A4A3Fc999BdE8A9Eb46ad1A5D210556"},"transactionHash":"0x640fa14ece4195442efdfbb7d2b0ea23ff7f9f5eaf5299c2589d41a2ba0baa33","abi":[{"inputs":[{"internalType":"address","name":"_game","type":"address"},{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"uint256","name":"_itemCreationAmount","type":"uint256"},{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FailedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"gameAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"implementationVersion","type":"uint256"},{"indexed":false,"internalType":"address","name":"creatorAddress","type":"address"}],"name":"GameCreated","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":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"name":"addAuthorizedAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"authorizedAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"},{"internalType":"uint256","name":"_maxPlayers","type":"uint256"},{"internalType":"uint256","name":"_playTimeRange","type":"uint256"},{"internalType":"uint256","name":"_registrationAmount","type":"uint256"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_creatorFee","type":"uint256"},{"internalType":"string","name":"_encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createNewGame","outputs":[{"internalType":"address","name":"game","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cronUpkeep","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_authorizedAmount","type":"uint256"}],"name":"getAuthorizedAmount","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"internalType":"struct GameFactoryV1.AuthorizedAmount","name":"gameAuthorisedAmount","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAuthorizedAmounts","outputs":[{"internalType":"uint256[]","name":"gameAuthorisedAmounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedChildsVersions","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"internalType":"struct Factory.Version[]","name":"_itemsVersions","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedGames","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"internalType":"struct Factory.Item[]","name":"allGames","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"itemCreationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"items","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestVersionId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resumeAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"setNewVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"updateCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"usedAuthorizedAmounts","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"versions","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"olds":[],"date":"2023-03-06T15:38:25.358Z"},"GameV1":{"address":"0xEd5Efa65bE3F9670Ae29C9FdB945a7766963fF3C","libraries":{"TokenHelpers":"0x2EeD5D0e3A4A3Fc999BdE8A9Eb46ad1A5D210556"},"transactionHash":"0x933d2fcac121d3c143e29064b75d08be0520e3bbaacb874ef32b3c31675a7f3b","abi":[{"inputs":[{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"roundCount","type":"uint256"}],"name":"GameLost","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameSplitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnersCounter","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameWon","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"PlayedRound","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"RegisteredForGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"resetId","type":"uint256"}],"name":"ResetGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"StartedGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"emmiter","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TriggeredDailyCheckpoint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"VoteToSplitPot","type":"event"},{"inputs":[],"name":"MAX_CREATOR_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCronUpkeep","outputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEncodedCron","outputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGameData","outputs":[{"components":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"playerAddressesCount","type":"uint256"},{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"bool","name":"isPaused","type":"bool"},{"internalType":"bool","name":"isInProgress","type":"bool"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.GameData","name":"gameData","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_player","type":"address"}],"name":"getPlayer","outputs":[{"components":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"internalType":"struct IGame.Player","name":"gamePlayer","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPlayerAddresses","outputs":[{"internalType":"address[]","name":"gamePlayerAddresses","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRemainingPlayersCount","outputs":[{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"cronUpkeep","type":"address"},{"internalType":"address","name":"keeper","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"version","type":"uint256"},{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"prizes","type":"tuple[]"}],"internalType":"struct IGame.Initialization","name":"_initialization","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"isAllPlayersSplitOk","outputs":[{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGameAllPrizesStandard","outputs":[{"internalType":"bool","name":"isStandard","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGamePayable","outputs":[{"internalType":"bool","name":"isPayable","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInProgress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPlayers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"playRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"playTimeRange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"playerAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"players","outputs":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registerForGame","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registrationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_creatorFee","type":"uint256"}],"name":"setCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"setCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setEncodedCron","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.UpdateGameData","name":"_updateGameData","type":"tuple"}],"name":"setGameData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPlayers","type":"uint256"}],"name":"setMaxPlayers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_playTimeRange","type":"uint256"}],"name":"setPlayTimeRange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"}],"name":"transferCreatorOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"triggerDailyCheckpoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voteToSplitPot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T15:38:25.366Z"},"GiveawayV1":{"address":"0x01B87afE883Dc00C70C92755e2d219C63aaF4313","libraries":{"KeeperHelpers":"0x9AC49f429fa6AfF63B4B8FDE32a5CC1ABDbA97bF","TokenHelpers":"0x2EeD5D0e3A4A3Fc999BdE8A9Eb46ad1A5D210556"},"transactionHash":"0x26245d5df0a5c298b4cd6c63520acaf927524d22ef9d11d2f01d4aad234df0c3","abi":[{"inputs":[{"internalType":"bytes32","name":"_jobId","type":"bytes32"},{"internalType":"string","name":"_requestBaseURI","type":"string"},{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_link","type":"address"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tweetId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prizesLength","type":"uint256"}],"name":"GiveawayCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayRefreshRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"GiveawayRefreshed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayWinnerRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PerformUpkeepExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"SignUpRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"address","name":"userAddress","type":"address"}],"name":"SignedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnerId","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"WinnerAdded","type":"event"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"address","name":"_userAddress","type":"address"}],"name":"addUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_payment","type":"uint256"},{"internalType":"bytes4","name":"_callbackFunctionId","type":"bytes4"},{"internalType":"uint256","name":"_expiration","type":"uint256"}],"name":"cancelRequest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"_upkeepNeeded","type":"bool"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_image","type":"string"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"uint256","name":"_tweetId","type":"uint256"},{"internalType":"uint256","name":"_endTimestamp","type":"uint256"},{"internalType":"uint256","name":"_retweetMaxCount","type":"uint256"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createGiveaway","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"fulfillGiveawayWinner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"uint256","name":"_retweetCount","type":"uint256"}],"name":"fulfillRefreshGiveaway","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"bool","name":"_hasSignedUp","type":"bool"}],"name":"fulfillSignUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayRefreshURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGiveaways","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"internalType":"struct IGiveaway.Giveaway[]","name":"_giveaways","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"getSignUpURI","outputs":[{"internalType":"string","name":"_signUpURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"giveaways","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"jobId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"refreshActiveGiveawayStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_requestBaseURI","type":"string"}],"name":"setRequestBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setupKeeper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"signUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawLink","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T15:38:25.367Z"},"CronExternal":{"address":"0xfC952f50c6EcDf621cE99138759c42E58468F34d","libraries":{},"transactionHash":"0x3ed36f7d66ecbc4cccaff105061d3281a26ee3c0c1040844885f6694c77b02f1","abi":[{"inputs":[{"internalType":"string","name":"field","type":"string"},{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidField","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidSpec","type":"error"},{"inputs":[],"name":"ListTooLarge","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"lastTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"matches","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"nextTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"toCronString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toEncodedSpec","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toSpec","outputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"}],"olds":[],"date":"2023-03-06T15:38:25.368Z"},"CronUpkeep":{"address":"0x1EE9D78849cA6053E3Dd5Af41a0e1e311508aB99","libraries":{"Cron":"0xfC952f50c6EcDf621cE99138759c42E58468F34d"},"transactionHash":"0xe5488e3c878e5adf6a70d684fe5077a8f75475d6e273f81c2c89add0732bb562","abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"maxJobs","type":"uint256"},{"internalType":"bytes","name":"firstJob","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"string","name":"reason","type":"string"}],"name":"CallFailed","type":"error"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobIDNotFound","type":"error"},{"inputs":[],"name":"DontNeedPerformUpkeep","type":"error"},{"inputs":[],"name":"ExceedsMaxJobs","type":"error"},{"inputs":[],"name":"InvalidHandler","type":"error"},{"inputs":[],"name":"OnlySimulatedBackend","type":"error"},{"inputs":[],"name":"TickDoesntMatchSpec","type":"error"},{"inputs":[],"name":"TickInFuture","type":"error"},{"inputs":[],"name":"TickTooOld","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CronJobExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"addDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"bytes","name":"encodedCronSpec","type":"bytes"}],"name":"createCronJobFromEncodedSpec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"deleteCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getActiveCronJobIDs","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getCronJob","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"string","name":"cronString","type":"string"},{"internalType":"uint256","name":"nextTick","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDelegators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextCronJobIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"removeDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"s_maxJobs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"newTarget","type":"address"},{"internalType":"bytes","name":"newHandler","type":"bytes"},{"internalType":"bytes","name":"newEncodedCronSpec","type":"bytes"}],"name":"updateCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T15:38:25.370Z"},"MultiCall3":{"address":"0xdAfD0A4BDf6fe4590a9770e904e8d88575C04280","libraries":{},"transactionHash":"0xb63d7259afdf049308fa3b2644f2c2352aae8e5c3af513428e014cef1fb5710a","abi":[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3[]","name":"calls","type":"tuple[]"}],"name":"aggregate3","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3Value[]","name":"calls","type":"tuple[]"}],"name":"aggregate3Value","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBasefee","outputs":[{"internalType":"uint256","name":"basefee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"chainid","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryAggregate","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"}],"olds":[],"date":"2023-03-06T15:38:25.371Z"}},"31337":{"GameFactoryV1":{"address":"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318","libraries":{"KeeperHelpers":"0x0165878A594ca255338adfa4d48449f69242Eb8F","TokenHelpers":"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707"},"transactionHash":"0xe399d79302da9208f0e923658106ffbb79b2012eef4ef3d45f7923525538edb3","abi":[{"inputs":[{"internalType":"address","name":"_game","type":"address"},{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"uint256","name":"_itemCreationAmount","type":"uint256"},{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FailedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"gameAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"implementationVersion","type":"uint256"},{"indexed":false,"internalType":"address","name":"creatorAddress","type":"address"}],"name":"GameCreated","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":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"name":"addAuthorizedAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"authorizedAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"},{"internalType":"uint256","name":"_maxPlayers","type":"uint256"},{"internalType":"uint256","name":"_playTimeRange","type":"uint256"},{"internalType":"uint256","name":"_registrationAmount","type":"uint256"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_creatorFee","type":"uint256"},{"internalType":"string","name":"_encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createNewGame","outputs":[{"internalType":"address","name":"game","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cronUpkeep","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_authorizedAmount","type":"uint256"}],"name":"getAuthorizedAmount","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"internalType":"struct GameFactoryV1.AuthorizedAmount","name":"gameAuthorisedAmount","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAuthorizedAmounts","outputs":[{"internalType":"uint256[]","name":"gameAuthorisedAmounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedChildsVersions","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"internalType":"struct Factory.Version[]","name":"_itemsVersions","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedGames","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"internalType":"struct Factory.Item[]","name":"allGames","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"itemCreationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"items","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestVersionId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resumeAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"setNewVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"updateCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"usedAuthorizedAmounts","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"versions","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"date":"2023-03-06T16:47:04.183Z","olds":[]},"GameV1":{"address":"0xa513E6E4b8f2a923D98304ec87F64353C4D5C853","libraries":{"TokenHelpers":"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707"},"transactionHash":"0x20071605b5872844a11e2cf5a5b2e987d6ea3612d16a6582dc580b90c7b5867d","abi":[{"inputs":[{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"roundCount","type":"uint256"}],"name":"GameLost","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameSplitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnersCounter","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameWon","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"PlayedRound","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"RegisteredForGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"resetId","type":"uint256"}],"name":"ResetGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"StartedGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"emmiter","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TriggeredDailyCheckpoint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"VoteToSplitPot","type":"event"},{"inputs":[],"name":"MAX_CREATOR_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCronUpkeep","outputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEncodedCron","outputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGameData","outputs":[{"components":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"playerAddressesCount","type":"uint256"},{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"bool","name":"isPaused","type":"bool"},{"internalType":"bool","name":"isInProgress","type":"bool"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.GameData","name":"gameData","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_player","type":"address"}],"name":"getPlayer","outputs":[{"components":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"internalType":"struct IGame.Player","name":"gamePlayer","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPlayerAddresses","outputs":[{"internalType":"address[]","name":"gamePlayerAddresses","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRemainingPlayersCount","outputs":[{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"cronUpkeep","type":"address"},{"internalType":"address","name":"keeper","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"version","type":"uint256"},{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"prizes","type":"tuple[]"}],"internalType":"struct IGame.Initialization","name":"_initialization","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"isAllPlayersSplitOk","outputs":[{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGameAllPrizesStandard","outputs":[{"internalType":"bool","name":"isStandard","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGamePayable","outputs":[{"internalType":"bool","name":"isPayable","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInProgress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPlayers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"playRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"playTimeRange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"playerAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"players","outputs":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registerForGame","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registrationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_creatorFee","type":"uint256"}],"name":"setCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"setCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setEncodedCron","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.UpdateGameData","name":"_updateGameData","type":"tuple"}],"name":"setGameData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPlayers","type":"uint256"}],"name":"setMaxPlayers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_playTimeRange","type":"uint256"}],"name":"setPlayTimeRange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"}],"name":"transferCreatorOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"triggerDailyCheckpoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voteToSplitPot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"date":"2023-03-06T16:47:04.189Z","olds":[]},"GiveawayV1":{"address":"0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e","libraries":{"KeeperHelpers":"0x0165878A594ca255338adfa4d48449f69242Eb8F","TokenHelpers":"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707"},"transactionHash":"0x04c153341b8c9d75d79673817f459a6a7592d06ec4b71ff7ed105e879ba3e38c","abi":[{"inputs":[{"internalType":"bytes32","name":"_jobId","type":"bytes32"},{"internalType":"string","name":"_requestBaseURI","type":"string"},{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_link","type":"address"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tweetId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prizesLength","type":"uint256"}],"name":"GiveawayCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayRefreshRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"GiveawayRefreshed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayWinnerRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PerformUpkeepExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"SignUpRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"address","name":"userAddress","type":"address"}],"name":"SignedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnerId","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"WinnerAdded","type":"event"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"address","name":"_userAddress","type":"address"}],"name":"addUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_payment","type":"uint256"},{"internalType":"bytes4","name":"_callbackFunctionId","type":"bytes4"},{"internalType":"uint256","name":"_expiration","type":"uint256"}],"name":"cancelRequest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"_upkeepNeeded","type":"bool"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_image","type":"string"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"uint256","name":"_tweetId","type":"uint256"},{"internalType":"uint256","name":"_endTimestamp","type":"uint256"},{"internalType":"uint256","name":"_retweetMaxCount","type":"uint256"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createGiveaway","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"fulfillGiveawayWinner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"uint256","name":"_retweetCount","type":"uint256"}],"name":"fulfillRefreshGiveaway","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"bool","name":"_hasSignedUp","type":"bool"}],"name":"fulfillSignUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayRefreshURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGiveaways","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"internalType":"struct IGiveaway.Giveaway[]","name":"_giveaways","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"getSignUpURI","outputs":[{"internalType":"string","name":"_signUpURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"giveaways","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"jobId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"refreshActiveGiveawayStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_requestBaseURI","type":"string"}],"name":"setRequestBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setupKeeper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"signUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawLink","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"date":"2023-03-06T16:47:04.191Z","olds":[]},"CronExternal":{"address":"0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0","libraries":{},"transactionHash":"0xdda2dd9c38fd58ea73d89165f04d94b9c8d5cb0e5e7954a49ff7b45d240599c3","abi":[{"inputs":[{"internalType":"string","name":"field","type":"string"},{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidField","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidSpec","type":"error"},{"inputs":[],"name":"ListTooLarge","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"lastTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"matches","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"nextTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"toCronString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toEncodedSpec","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toSpec","outputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"}],"date":"2023-03-06T16:47:04.193Z","olds":[]},"CronUpkeep":{"address":"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9","libraries":{"Cron":"0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0"},"transactionHash":"0x0dc3ab01a2853e4ee9b357e96ef950db17521b005f11c324701229f4a45021d9","abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"maxJobs","type":"uint256"},{"internalType":"bytes","name":"firstJob","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"string","name":"reason","type":"string"}],"name":"CallFailed","type":"error"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobIDNotFound","type":"error"},{"inputs":[],"name":"DontNeedPerformUpkeep","type":"error"},{"inputs":[],"name":"ExceedsMaxJobs","type":"error"},{"inputs":[],"name":"InvalidHandler","type":"error"},{"inputs":[],"name":"OnlySimulatedBackend","type":"error"},{"inputs":[],"name":"TickDoesntMatchSpec","type":"error"},{"inputs":[],"name":"TickInFuture","type":"error"},{"inputs":[],"name":"TickTooOld","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CronJobExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"addDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"bytes","name":"encodedCronSpec","type":"bytes"}],"name":"createCronJobFromEncodedSpec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"deleteCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getActiveCronJobIDs","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getCronJob","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"string","name":"cronString","type":"string"},{"internalType":"uint256","name":"nextTick","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDelegators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextCronJobIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"removeDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"s_maxJobs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"newTarget","type":"address"},{"internalType":"bytes","name":"newHandler","type":"bytes"},{"internalType":"bytes","name":"newEncodedCronSpec","type":"bytes"}],"name":"updateCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"}],"date":"2023-03-06T16:47:04.194Z","olds":[]},"MultiCall3":{"address":"0x5FbDB2315678afecb367f032d93F642f64180aa3","libraries":{},"transactionHash":"0x863a81333326f227ebd9a8833fdc7f62f33312fbf76240c362540838b78fc48a","abi":[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3[]","name":"calls","type":"tuple[]"}],"name":"aggregate3","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3Value[]","name":"calls","type":"tuple[]"}],"name":"aggregate3Value","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBasefee","outputs":[{"internalType":"uint256","name":"basefee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"chainid","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryAggregate","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"}],"date":"2023-03-06T16:47:04.196Z","olds":[]}}} \ No newline at end of file +{"5":{"GameFactoryV1":{"address":"0x5D16113e7fBb403A2bA53B66fe42B8bf3C92a284","libraries":{"KeeperHelpers":"0xa9296aF2f631086d52fD02693F2A8996dD4156a0","TokenHelpers":"0xa66C8C212306f6f41bbA974eeD7F72DCd46a55BB"},"transactionHash":"0x699253b4a79d68704ffd860da883bd99541140f666513fbb725570737359fb3b","abi":[{"inputs":[{"internalType":"address","name":"_game","type":"address"},{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"uint256","name":"_itemCreationAmount","type":"uint256"},{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FailedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"gameAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"implementationVersion","type":"uint256"},{"indexed":false,"internalType":"address","name":"creatorAddress","type":"address"}],"name":"GameCreated","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":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"name":"addAuthorizedAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"authorizedAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"},{"internalType":"uint256","name":"_maxPlayers","type":"uint256"},{"internalType":"uint256","name":"_playTimeRange","type":"uint256"},{"internalType":"uint256","name":"_registrationAmount","type":"uint256"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_creatorFee","type":"uint256"},{"internalType":"string","name":"_encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createNewGame","outputs":[{"internalType":"address","name":"game","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cronUpkeep","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_authorizedAmount","type":"uint256"}],"name":"getAuthorizedAmount","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"internalType":"struct GameFactoryV1.AuthorizedAmount","name":"gameAuthorisedAmount","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAuthorizedAmounts","outputs":[{"internalType":"uint256[]","name":"gameAuthorisedAmounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedChildsVersions","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"internalType":"struct Factory.Version[]","name":"_itemsVersions","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedGames","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"internalType":"struct Factory.Item[]","name":"allGames","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"itemCreationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"items","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestVersionId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resumeAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"setNewVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"updateCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"usedAuthorizedAmounts","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"versions","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"olds":[],"date":"2023-03-06T18:54:12.924Z"},"GameV1":{"address":"0x4BC8b204ab339969Dc45C631ecc2461F464d34c8","libraries":{"TokenHelpers":"0xa66C8C212306f6f41bbA974eeD7F72DCd46a55BB"},"transactionHash":"0x9dc7e2932398d86a9bd3d552c19177901dea38088771d5420b0c3b9058256a3a","abi":[{"inputs":[{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"roundCount","type":"uint256"}],"name":"GameLost","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameSplitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnersCounter","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameWon","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"PlayedRound","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"RegisteredForGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"resetId","type":"uint256"}],"name":"ResetGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"StartedGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"emmiter","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TriggeredDailyCheckpoint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"VoteToSplitPot","type":"event"},{"inputs":[],"name":"MAX_CREATOR_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCronUpkeep","outputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEncodedCron","outputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGameData","outputs":[{"components":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"playerAddressesCount","type":"uint256"},{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"bool","name":"isPaused","type":"bool"},{"internalType":"bool","name":"isInProgress","type":"bool"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.GameData","name":"gameData","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_player","type":"address"}],"name":"getPlayer","outputs":[{"components":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"internalType":"struct IGame.Player","name":"gamePlayer","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPlayerAddresses","outputs":[{"internalType":"address[]","name":"gamePlayerAddresses","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRemainingPlayersCount","outputs":[{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"cronUpkeep","type":"address"},{"internalType":"address","name":"keeper","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"version","type":"uint256"},{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"prizes","type":"tuple[]"}],"internalType":"struct IGame.Initialization","name":"_initialization","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"isAllPlayersSplitOk","outputs":[{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGameAllPrizesStandard","outputs":[{"internalType":"bool","name":"isStandard","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGamePayable","outputs":[{"internalType":"bool","name":"isPayable","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInProgress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPlayers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"playRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"playTimeRange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"playerAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"players","outputs":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registerForGame","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registrationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_creatorFee","type":"uint256"}],"name":"setCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"setCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setEncodedCron","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.UpdateGameData","name":"_updateGameData","type":"tuple"}],"name":"setGameData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPlayers","type":"uint256"}],"name":"setMaxPlayers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_playTimeRange","type":"uint256"}],"name":"setPlayTimeRange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"}],"name":"transferCreatorOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"triggerDailyCheckpoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voteToSplitPot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T18:54:12.932Z"},"GiveawayV1":{"address":"0x87095CcfAE5BE883701333e6402DF6EC4f10028c","libraries":{"KeeperHelpers":"0xa9296aF2f631086d52fD02693F2A8996dD4156a0","TokenHelpers":"0xa66C8C212306f6f41bbA974eeD7F72DCd46a55BB"},"transactionHash":"0x05e621349ca432fff4234f1a977cf6a58be22fa0eb79d896c0b0d628c4e3ea97","abi":[{"inputs":[{"internalType":"bytes32","name":"_jobId","type":"bytes32"},{"internalType":"string","name":"_requestBaseURI","type":"string"},{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_link","type":"address"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tweetId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prizesLength","type":"uint256"}],"name":"GiveawayCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayRefreshRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"GiveawayRefreshed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayWinnerRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PerformUpkeepExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"SignUpRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"address","name":"userAddress","type":"address"}],"name":"SignedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnerId","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"WinnerAdded","type":"event"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"address","name":"_userAddress","type":"address"}],"name":"addUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_payment","type":"uint256"},{"internalType":"bytes4","name":"_callbackFunctionId","type":"bytes4"},{"internalType":"uint256","name":"_expiration","type":"uint256"}],"name":"cancelRequest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"_upkeepNeeded","type":"bool"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_image","type":"string"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"uint256","name":"_tweetId","type":"uint256"},{"internalType":"uint256","name":"_endTimestamp","type":"uint256"},{"internalType":"uint256","name":"_retweetMaxCount","type":"uint256"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createGiveaway","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"fulfillGiveawayWinner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"uint256","name":"_retweetCount","type":"uint256"}],"name":"fulfillRefreshGiveaway","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"bool","name":"_hasSignedUp","type":"bool"}],"name":"fulfillSignUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayRefreshURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGiveaways","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"internalType":"struct IGiveaway.Giveaway[]","name":"_giveaways","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"getSignUpURI","outputs":[{"internalType":"string","name":"_signUpURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"giveaways","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"jobId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"refreshActiveGiveawayStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_requestBaseURI","type":"string"}],"name":"setRequestBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setupKeeper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"signUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawLink","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T18:54:12.941Z"},"CronExternal":{"address":"0xCcE2Ce77027F4Cc43Db57Cb400061f5DAaD96b68","libraries":{},"transactionHash":"0xf5effe0dbd87715f688270e8bf50c946dcf69763dcd74c19fa5b5a619e3b5ab8","abi":[{"inputs":[{"internalType":"string","name":"field","type":"string"},{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidField","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidSpec","type":"error"},{"inputs":[],"name":"ListTooLarge","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"lastTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"matches","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"nextTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"toCronString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toEncodedSpec","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toSpec","outputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"}],"olds":[],"date":"2023-03-06T18:54:12.948Z"},"CronUpkeep":{"address":"0xEb769BF0af9934A71B725452b903420605E7E647","libraries":{"Cron":"0xCcE2Ce77027F4Cc43Db57Cb400061f5DAaD96b68"},"transactionHash":"0x68c557e7872dac0d5bd27abc60fc4dc0039ae601cef8679de765158a728facdc","abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"maxJobs","type":"uint256"},{"internalType":"bytes","name":"firstJob","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"string","name":"reason","type":"string"}],"name":"CallFailed","type":"error"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobIDNotFound","type":"error"},{"inputs":[],"name":"DontNeedPerformUpkeep","type":"error"},{"inputs":[],"name":"ExceedsMaxJobs","type":"error"},{"inputs":[],"name":"InvalidHandler","type":"error"},{"inputs":[],"name":"OnlySimulatedBackend","type":"error"},{"inputs":[],"name":"TickDoesntMatchSpec","type":"error"},{"inputs":[],"name":"TickInFuture","type":"error"},{"inputs":[],"name":"TickTooOld","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CronJobExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"addDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"bytes","name":"encodedCronSpec","type":"bytes"}],"name":"createCronJobFromEncodedSpec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"deleteCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getActiveCronJobIDs","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getCronJob","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"string","name":"cronString","type":"string"},{"internalType":"uint256","name":"nextTick","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDelegators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextCronJobIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"removeDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"s_maxJobs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"newTarget","type":"address"},{"internalType":"bytes","name":"newHandler","type":"bytes"},{"internalType":"bytes","name":"newEncodedCronSpec","type":"bytes"}],"name":"updateCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T18:54:12.954Z"},"MultiCall3":{"address":"0x02a581144B9b960e19C636618ceC7042d68019db","libraries":{},"transactionHash":"0xe29aa2a0728740fd043ef1222c561fa1e7b7219231e048155b677f794b831045","abi":[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3[]","name":"calls","type":"tuple[]"}],"name":"aggregate3","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3Value[]","name":"calls","type":"tuple[]"}],"name":"aggregate3Value","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBasefee","outputs":[{"internalType":"uint256","name":"basefee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"chainid","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryAggregate","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"}],"olds":[],"date":"2023-03-06T18:54:12.959Z"}},"97":{"GameFactoryV1":{"address":"0xacF2F2C4003458909754ECd2bCFFd03e0Cf93F48","libraries":{"KeeperHelpers":"0xAF4e627d9dB5A25b43b231fDC94eB0e64Fd39779","TokenHelpers":"0xE5dcfAe91Cd8Ee1e216A80f24794BC296bEbfe24"},"transactionHash":"0xa39cc745db5932f59d22c39bb2e50cfd408b2e4465a555c4ce03e6363e9df167","abi":[{"inputs":[{"internalType":"address","name":"_game","type":"address"},{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"uint256","name":"_itemCreationAmount","type":"uint256"},{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FailedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"gameAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"implementationVersion","type":"uint256"},{"indexed":false,"internalType":"address","name":"creatorAddress","type":"address"}],"name":"GameCreated","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":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"name":"addAuthorizedAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"authorizedAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"},{"internalType":"uint256","name":"_maxPlayers","type":"uint256"},{"internalType":"uint256","name":"_playTimeRange","type":"uint256"},{"internalType":"uint256","name":"_registrationAmount","type":"uint256"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_creatorFee","type":"uint256"},{"internalType":"string","name":"_encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createNewGame","outputs":[{"internalType":"address","name":"game","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cronUpkeep","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_authorizedAmount","type":"uint256"}],"name":"getAuthorizedAmount","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"internalType":"struct GameFactoryV1.AuthorizedAmount","name":"gameAuthorisedAmount","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAuthorizedAmounts","outputs":[{"internalType":"uint256[]","name":"gameAuthorisedAmounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedChildsVersions","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"internalType":"struct Factory.Version[]","name":"_itemsVersions","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedGames","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"internalType":"struct Factory.Item[]","name":"allGames","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"itemCreationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"items","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestVersionId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resumeAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"setNewVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"updateCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"usedAuthorizedAmounts","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"versions","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"olds":[],"date":"2023-03-07T08:50:16.216Z"},"GameV1":{"address":"0x55b94f74B3b197D6BA0F897Bb8Dcf6ee76aef5bb","libraries":{"TokenHelpers":"0xE5dcfAe91Cd8Ee1e216A80f24794BC296bEbfe24"},"transactionHash":"0x558d72b58f1f88b4a255e74cf50b3dea90320dfeb92540d0c40df9e6cc9e6e0f","abi":[{"inputs":[{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"roundCount","type":"uint256"}],"name":"GameLost","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameSplitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnersCounter","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameWon","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"PlayedRound","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"RegisteredForGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"resetId","type":"uint256"}],"name":"ResetGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"StartedGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"emmiter","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TriggeredDailyCheckpoint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"VoteToSplitPot","type":"event"},{"inputs":[],"name":"MAX_CREATOR_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCronUpkeep","outputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEncodedCron","outputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGameData","outputs":[{"components":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"playerAddressesCount","type":"uint256"},{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"bool","name":"isPaused","type":"bool"},{"internalType":"bool","name":"isInProgress","type":"bool"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.GameData","name":"gameData","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_player","type":"address"}],"name":"getPlayer","outputs":[{"components":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"internalType":"struct IGame.Player","name":"gamePlayer","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPlayerAddresses","outputs":[{"internalType":"address[]","name":"gamePlayerAddresses","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRemainingPlayersCount","outputs":[{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"cronUpkeep","type":"address"},{"internalType":"address","name":"keeper","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"version","type":"uint256"},{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"prizes","type":"tuple[]"}],"internalType":"struct IGame.Initialization","name":"_initialization","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"isAllPlayersSplitOk","outputs":[{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGameAllPrizesStandard","outputs":[{"internalType":"bool","name":"isStandard","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGamePayable","outputs":[{"internalType":"bool","name":"isPayable","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInProgress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPlayers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"playRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"playTimeRange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"playerAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"players","outputs":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registerForGame","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registrationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_creatorFee","type":"uint256"}],"name":"setCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"setCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setEncodedCron","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.UpdateGameData","name":"_updateGameData","type":"tuple"}],"name":"setGameData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPlayers","type":"uint256"}],"name":"setMaxPlayers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_playTimeRange","type":"uint256"}],"name":"setPlayTimeRange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"}],"name":"transferCreatorOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"triggerDailyCheckpoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voteToSplitPot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-07T08:50:16.233Z"},"GiveawayV1":{"address":"0xA786d081C9CFfCb9Ca3b4ca74Ffa2e590e39e166","libraries":{"KeeperHelpers":"0xAF4e627d9dB5A25b43b231fDC94eB0e64Fd39779","TokenHelpers":"0xE5dcfAe91Cd8Ee1e216A80f24794BC296bEbfe24"},"transactionHash":"0x228c2895ba27b76e30353352e7fb7ecb543ea9ca128795ab2dd9bc3212c9b7a8","abi":[{"inputs":[{"internalType":"bytes32","name":"_jobId","type":"bytes32"},{"internalType":"string","name":"_requestBaseURI","type":"string"},{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_link","type":"address"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tweetId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prizesLength","type":"uint256"}],"name":"GiveawayCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayRefreshRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"GiveawayRefreshed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayWinnerRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PerformUpkeepExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"SignUpRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"address","name":"userAddress","type":"address"}],"name":"SignedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnerId","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"WinnerAdded","type":"event"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"address","name":"_userAddress","type":"address"}],"name":"addUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_payment","type":"uint256"},{"internalType":"bytes4","name":"_callbackFunctionId","type":"bytes4"},{"internalType":"uint256","name":"_expiration","type":"uint256"}],"name":"cancelRequest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"_upkeepNeeded","type":"bool"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_image","type":"string"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"uint256","name":"_tweetId","type":"uint256"},{"internalType":"uint256","name":"_endTimestamp","type":"uint256"},{"internalType":"uint256","name":"_retweetMaxCount","type":"uint256"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createGiveaway","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"fulfillGiveawayWinner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"uint256","name":"_retweetCount","type":"uint256"}],"name":"fulfillRefreshGiveaway","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"bool","name":"_hasSignedUp","type":"bool"}],"name":"fulfillSignUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayRefreshURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGiveaways","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"internalType":"struct IGiveaway.Giveaway[]","name":"_giveaways","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"getSignUpURI","outputs":[{"internalType":"string","name":"_signUpURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"giveaways","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"jobId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"refreshActiveGiveawayStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_requestBaseURI","type":"string"}],"name":"setRequestBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setupKeeper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"signUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawLink","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-07T08:50:16.239Z"},"CronExternal":{"address":"0x1A0682E5e94834A34B1013c50A9CAeE0A11F291D","libraries":{},"transactionHash":"0x1f1749f3ac47119c329f9ef9d4635827003004963dc1b5e6fe190ec9a6965123","abi":[{"inputs":[{"internalType":"string","name":"field","type":"string"},{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidField","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidSpec","type":"error"},{"inputs":[],"name":"ListTooLarge","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"lastTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"matches","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"nextTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"toCronString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toEncodedSpec","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toSpec","outputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"}],"olds":[],"date":"2023-03-07T08:50:16.242Z"},"CronUpkeep":{"address":"0x404e2d7bc1a3eA2D681e26e13d2b938BB3CF3127","libraries":{"Cron":"0x1A0682E5e94834A34B1013c50A9CAeE0A11F291D"},"transactionHash":"0x11f6322e881b4c4b195599c9fb9622a2904b1eec74d67ddb0574c4ea5665a3c8","abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"maxJobs","type":"uint256"},{"internalType":"bytes","name":"firstJob","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"string","name":"reason","type":"string"}],"name":"CallFailed","type":"error"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobIDNotFound","type":"error"},{"inputs":[],"name":"DontNeedPerformUpkeep","type":"error"},{"inputs":[],"name":"ExceedsMaxJobs","type":"error"},{"inputs":[],"name":"InvalidHandler","type":"error"},{"inputs":[],"name":"OnlySimulatedBackend","type":"error"},{"inputs":[],"name":"TickDoesntMatchSpec","type":"error"},{"inputs":[],"name":"TickInFuture","type":"error"},{"inputs":[],"name":"TickTooOld","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CronJobExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"addDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"bytes","name":"encodedCronSpec","type":"bytes"}],"name":"createCronJobFromEncodedSpec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"deleteCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getActiveCronJobIDs","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getCronJob","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"string","name":"cronString","type":"string"},{"internalType":"uint256","name":"nextTick","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDelegators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextCronJobIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"removeDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"s_maxJobs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"newTarget","type":"address"},{"internalType":"bytes","name":"newHandler","type":"bytes"},{"internalType":"bytes","name":"newEncodedCronSpec","type":"bytes"}],"name":"updateCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-07T08:50:16.246Z"},"MultiCall3":{"address":"0x961332c20B943fd783E6F8fcAA123a000EbC52CA","libraries":{},"transactionHash":"0x56cc0a49c5e2ba6a398532b4f8e389e4736d17202ee2752c99ab8a7f8a435576","abi":[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3[]","name":"calls","type":"tuple[]"}],"name":"aggregate3","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3Value[]","name":"calls","type":"tuple[]"}],"name":"aggregate3Value","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBasefee","outputs":[{"internalType":"uint256","name":"basefee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"chainid","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryAggregate","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"}],"olds":[],"date":"2023-03-07T08:50:16.250Z"}},"4002":{"GameFactoryV1":{"address":"0x5F8757a431A5c2fcA35DF8ac58Cb1FC23229079D","libraries":{"KeeperHelpers":"0x9AC49f429fa6AfF63B4B8FDE32a5CC1ABDbA97bF","TokenHelpers":"0x2EeD5D0e3A4A3Fc999BdE8A9Eb46ad1A5D210556"},"transactionHash":"0x640fa14ece4195442efdfbb7d2b0ea23ff7f9f5eaf5299c2589d41a2ba0baa33","abi":[{"inputs":[{"internalType":"address","name":"_game","type":"address"},{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"uint256","name":"_itemCreationAmount","type":"uint256"},{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FailedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"gameAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"implementationVersion","type":"uint256"},{"indexed":false,"internalType":"address","name":"creatorAddress","type":"address"}],"name":"GameCreated","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":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"name":"addAuthorizedAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"authorizedAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"},{"internalType":"uint256","name":"_maxPlayers","type":"uint256"},{"internalType":"uint256","name":"_playTimeRange","type":"uint256"},{"internalType":"uint256","name":"_registrationAmount","type":"uint256"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_creatorFee","type":"uint256"},{"internalType":"string","name":"_encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createNewGame","outputs":[{"internalType":"address","name":"game","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cronUpkeep","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_authorizedAmount","type":"uint256"}],"name":"getAuthorizedAmount","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"internalType":"struct GameFactoryV1.AuthorizedAmount","name":"gameAuthorisedAmount","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAuthorizedAmounts","outputs":[{"internalType":"uint256[]","name":"gameAuthorisedAmounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedChildsVersions","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"internalType":"struct Factory.Version[]","name":"_itemsVersions","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedGames","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"internalType":"struct Factory.Item[]","name":"allGames","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"itemCreationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"items","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestVersionId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resumeAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"setNewVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"updateCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"usedAuthorizedAmounts","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"versions","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"olds":[],"date":"2023-03-06T15:38:25.358Z"},"GameV1":{"address":"0xEd5Efa65bE3F9670Ae29C9FdB945a7766963fF3C","libraries":{"TokenHelpers":"0x2EeD5D0e3A4A3Fc999BdE8A9Eb46ad1A5D210556"},"transactionHash":"0x933d2fcac121d3c143e29064b75d08be0520e3bbaacb874ef32b3c31675a7f3b","abi":[{"inputs":[{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"roundCount","type":"uint256"}],"name":"GameLost","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameSplitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnersCounter","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameWon","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"PlayedRound","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"RegisteredForGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"resetId","type":"uint256"}],"name":"ResetGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"StartedGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"emmiter","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TriggeredDailyCheckpoint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"VoteToSplitPot","type":"event"},{"inputs":[],"name":"MAX_CREATOR_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCronUpkeep","outputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEncodedCron","outputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGameData","outputs":[{"components":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"playerAddressesCount","type":"uint256"},{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"bool","name":"isPaused","type":"bool"},{"internalType":"bool","name":"isInProgress","type":"bool"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.GameData","name":"gameData","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_player","type":"address"}],"name":"getPlayer","outputs":[{"components":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"internalType":"struct IGame.Player","name":"gamePlayer","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPlayerAddresses","outputs":[{"internalType":"address[]","name":"gamePlayerAddresses","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRemainingPlayersCount","outputs":[{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"cronUpkeep","type":"address"},{"internalType":"address","name":"keeper","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"version","type":"uint256"},{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"prizes","type":"tuple[]"}],"internalType":"struct IGame.Initialization","name":"_initialization","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"isAllPlayersSplitOk","outputs":[{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGameAllPrizesStandard","outputs":[{"internalType":"bool","name":"isStandard","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGamePayable","outputs":[{"internalType":"bool","name":"isPayable","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInProgress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPlayers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"playRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"playTimeRange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"playerAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"players","outputs":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registerForGame","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registrationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_creatorFee","type":"uint256"}],"name":"setCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"setCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setEncodedCron","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.UpdateGameData","name":"_updateGameData","type":"tuple"}],"name":"setGameData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPlayers","type":"uint256"}],"name":"setMaxPlayers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_playTimeRange","type":"uint256"}],"name":"setPlayTimeRange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"}],"name":"transferCreatorOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"triggerDailyCheckpoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voteToSplitPot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T15:38:25.366Z"},"GiveawayV1":{"address":"0x01B87afE883Dc00C70C92755e2d219C63aaF4313","libraries":{"KeeperHelpers":"0x9AC49f429fa6AfF63B4B8FDE32a5CC1ABDbA97bF","TokenHelpers":"0x2EeD5D0e3A4A3Fc999BdE8A9Eb46ad1A5D210556"},"transactionHash":"0x26245d5df0a5c298b4cd6c63520acaf927524d22ef9d11d2f01d4aad234df0c3","abi":[{"inputs":[{"internalType":"bytes32","name":"_jobId","type":"bytes32"},{"internalType":"string","name":"_requestBaseURI","type":"string"},{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_link","type":"address"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tweetId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prizesLength","type":"uint256"}],"name":"GiveawayCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayRefreshRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"GiveawayRefreshed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayWinnerRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PerformUpkeepExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"SignUpRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"address","name":"userAddress","type":"address"}],"name":"SignedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnerId","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"WinnerAdded","type":"event"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"address","name":"_userAddress","type":"address"}],"name":"addUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_payment","type":"uint256"},{"internalType":"bytes4","name":"_callbackFunctionId","type":"bytes4"},{"internalType":"uint256","name":"_expiration","type":"uint256"}],"name":"cancelRequest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"_upkeepNeeded","type":"bool"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_image","type":"string"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"uint256","name":"_tweetId","type":"uint256"},{"internalType":"uint256","name":"_endTimestamp","type":"uint256"},{"internalType":"uint256","name":"_retweetMaxCount","type":"uint256"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createGiveaway","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"fulfillGiveawayWinner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"uint256","name":"_retweetCount","type":"uint256"}],"name":"fulfillRefreshGiveaway","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"bool","name":"_hasSignedUp","type":"bool"}],"name":"fulfillSignUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayRefreshURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGiveaways","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"internalType":"struct IGiveaway.Giveaway[]","name":"_giveaways","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"getSignUpURI","outputs":[{"internalType":"string","name":"_signUpURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"giveaways","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"jobId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"refreshActiveGiveawayStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_requestBaseURI","type":"string"}],"name":"setRequestBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setupKeeper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"signUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawLink","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T15:38:25.367Z"},"CronExternal":{"address":"0xfC952f50c6EcDf621cE99138759c42E58468F34d","libraries":{},"transactionHash":"0x3ed36f7d66ecbc4cccaff105061d3281a26ee3c0c1040844885f6694c77b02f1","abi":[{"inputs":[{"internalType":"string","name":"field","type":"string"},{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidField","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidSpec","type":"error"},{"inputs":[],"name":"ListTooLarge","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"lastTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"matches","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"nextTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"toCronString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toEncodedSpec","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toSpec","outputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"}],"olds":[],"date":"2023-03-06T15:38:25.368Z"},"CronUpkeep":{"address":"0x1EE9D78849cA6053E3Dd5Af41a0e1e311508aB99","libraries":{"Cron":"0xfC952f50c6EcDf621cE99138759c42E58468F34d"},"transactionHash":"0xe5488e3c878e5adf6a70d684fe5077a8f75475d6e273f81c2c89add0732bb562","abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"maxJobs","type":"uint256"},{"internalType":"bytes","name":"firstJob","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"string","name":"reason","type":"string"}],"name":"CallFailed","type":"error"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobIDNotFound","type":"error"},{"inputs":[],"name":"DontNeedPerformUpkeep","type":"error"},{"inputs":[],"name":"ExceedsMaxJobs","type":"error"},{"inputs":[],"name":"InvalidHandler","type":"error"},{"inputs":[],"name":"OnlySimulatedBackend","type":"error"},{"inputs":[],"name":"TickDoesntMatchSpec","type":"error"},{"inputs":[],"name":"TickInFuture","type":"error"},{"inputs":[],"name":"TickTooOld","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CronJobExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"addDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"bytes","name":"encodedCronSpec","type":"bytes"}],"name":"createCronJobFromEncodedSpec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"deleteCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getActiveCronJobIDs","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getCronJob","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"string","name":"cronString","type":"string"},{"internalType":"uint256","name":"nextTick","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDelegators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextCronJobIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"removeDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"s_maxJobs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"newTarget","type":"address"},{"internalType":"bytes","name":"newHandler","type":"bytes"},{"internalType":"bytes","name":"newEncodedCronSpec","type":"bytes"}],"name":"updateCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T15:38:25.370Z"},"MultiCall3":{"address":"0xdAfD0A4BDf6fe4590a9770e904e8d88575C04280","libraries":{},"transactionHash":"0xb63d7259afdf049308fa3b2644f2c2352aae8e5c3af513428e014cef1fb5710a","abi":[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3[]","name":"calls","type":"tuple[]"}],"name":"aggregate3","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3Value[]","name":"calls","type":"tuple[]"}],"name":"aggregate3Value","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBasefee","outputs":[{"internalType":"uint256","name":"basefee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"chainid","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryAggregate","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"}],"olds":[],"date":"2023-03-06T15:38:25.371Z"}},"31337":{"GameFactoryV1":{"address":"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318","libraries":{"KeeperHelpers":"0x0165878A594ca255338adfa4d48449f69242Eb8F","TokenHelpers":"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707"},"transactionHash":"0xe399d79302da9208f0e923658106ffbb79b2012eef4ef3d45f7923525538edb3","abi":[{"inputs":[{"internalType":"address","name":"_game","type":"address"},{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"uint256","name":"_itemCreationAmount","type":"uint256"},{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FailedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"gameAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"implementationVersion","type":"uint256"},{"indexed":false,"internalType":"address","name":"creatorAddress","type":"address"}],"name":"GameCreated","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":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"name":"addAuthorizedAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"authorizedAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"},{"internalType":"uint256","name":"_maxPlayers","type":"uint256"},{"internalType":"uint256","name":"_playTimeRange","type":"uint256"},{"internalType":"uint256","name":"_registrationAmount","type":"uint256"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_creatorFee","type":"uint256"},{"internalType":"string","name":"_encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createNewGame","outputs":[{"internalType":"address","name":"game","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cronUpkeep","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_authorizedAmount","type":"uint256"}],"name":"getAuthorizedAmount","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"internalType":"struct GameFactoryV1.AuthorizedAmount","name":"gameAuthorisedAmount","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAuthorizedAmounts","outputs":[{"internalType":"uint256[]","name":"gameAuthorisedAmounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedChildsVersions","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"internalType":"struct Factory.Version[]","name":"_itemsVersions","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedGames","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"internalType":"struct Factory.Item[]","name":"allGames","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"itemCreationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"items","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestVersionId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resumeAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"setNewVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"updateCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"usedAuthorizedAmounts","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"versions","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"date":"2023-03-06T16:47:04.183Z","olds":[]},"GameV1":{"address":"0xa513E6E4b8f2a923D98304ec87F64353C4D5C853","libraries":{"TokenHelpers":"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707"},"transactionHash":"0x20071605b5872844a11e2cf5a5b2e987d6ea3612d16a6582dc580b90c7b5867d","abi":[{"inputs":[{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"roundCount","type":"uint256"}],"name":"GameLost","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameSplitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnersCounter","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameWon","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"PlayedRound","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"RegisteredForGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"resetId","type":"uint256"}],"name":"ResetGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"StartedGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"emmiter","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TriggeredDailyCheckpoint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"VoteToSplitPot","type":"event"},{"inputs":[],"name":"MAX_CREATOR_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCronUpkeep","outputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEncodedCron","outputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGameData","outputs":[{"components":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"playerAddressesCount","type":"uint256"},{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"bool","name":"isPaused","type":"bool"},{"internalType":"bool","name":"isInProgress","type":"bool"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.GameData","name":"gameData","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_player","type":"address"}],"name":"getPlayer","outputs":[{"components":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"internalType":"struct IGame.Player","name":"gamePlayer","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPlayerAddresses","outputs":[{"internalType":"address[]","name":"gamePlayerAddresses","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRemainingPlayersCount","outputs":[{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"cronUpkeep","type":"address"},{"internalType":"address","name":"keeper","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"version","type":"uint256"},{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"prizes","type":"tuple[]"}],"internalType":"struct IGame.Initialization","name":"_initialization","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"isAllPlayersSplitOk","outputs":[{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGameAllPrizesStandard","outputs":[{"internalType":"bool","name":"isStandard","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGamePayable","outputs":[{"internalType":"bool","name":"isPayable","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInProgress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPlayers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"playRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"playTimeRange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"playerAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"players","outputs":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registerForGame","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registrationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_creatorFee","type":"uint256"}],"name":"setCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"setCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setEncodedCron","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.UpdateGameData","name":"_updateGameData","type":"tuple"}],"name":"setGameData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPlayers","type":"uint256"}],"name":"setMaxPlayers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_playTimeRange","type":"uint256"}],"name":"setPlayTimeRange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"}],"name":"transferCreatorOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"triggerDailyCheckpoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voteToSplitPot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"date":"2023-03-06T16:47:04.189Z","olds":[]},"GiveawayV1":{"address":"0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e","libraries":{"KeeperHelpers":"0x0165878A594ca255338adfa4d48449f69242Eb8F","TokenHelpers":"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707"},"transactionHash":"0x04c153341b8c9d75d79673817f459a6a7592d06ec4b71ff7ed105e879ba3e38c","abi":[{"inputs":[{"internalType":"bytes32","name":"_jobId","type":"bytes32"},{"internalType":"string","name":"_requestBaseURI","type":"string"},{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_link","type":"address"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tweetId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prizesLength","type":"uint256"}],"name":"GiveawayCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayRefreshRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"GiveawayRefreshed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayWinnerRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PerformUpkeepExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"SignUpRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"address","name":"userAddress","type":"address"}],"name":"SignedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnerId","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"WinnerAdded","type":"event"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"address","name":"_userAddress","type":"address"}],"name":"addUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_payment","type":"uint256"},{"internalType":"bytes4","name":"_callbackFunctionId","type":"bytes4"},{"internalType":"uint256","name":"_expiration","type":"uint256"}],"name":"cancelRequest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"_upkeepNeeded","type":"bool"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_image","type":"string"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"uint256","name":"_tweetId","type":"uint256"},{"internalType":"uint256","name":"_endTimestamp","type":"uint256"},{"internalType":"uint256","name":"_retweetMaxCount","type":"uint256"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createGiveaway","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"fulfillGiveawayWinner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"uint256","name":"_retweetCount","type":"uint256"}],"name":"fulfillRefreshGiveaway","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"bool","name":"_hasSignedUp","type":"bool"}],"name":"fulfillSignUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayRefreshURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGiveaways","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"internalType":"struct IGiveaway.Giveaway[]","name":"_giveaways","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"getSignUpURI","outputs":[{"internalType":"string","name":"_signUpURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"giveaways","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"jobId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"refreshActiveGiveawayStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_requestBaseURI","type":"string"}],"name":"setRequestBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setupKeeper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"signUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawLink","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"date":"2023-03-06T16:47:04.191Z","olds":[]},"CronExternal":{"address":"0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0","libraries":{},"transactionHash":"0xdda2dd9c38fd58ea73d89165f04d94b9c8d5cb0e5e7954a49ff7b45d240599c3","abi":[{"inputs":[{"internalType":"string","name":"field","type":"string"},{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidField","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidSpec","type":"error"},{"inputs":[],"name":"ListTooLarge","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"lastTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"matches","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"nextTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"toCronString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toEncodedSpec","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toSpec","outputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"}],"date":"2023-03-06T16:47:04.193Z","olds":[]},"CronUpkeep":{"address":"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9","libraries":{"Cron":"0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0"},"transactionHash":"0x0dc3ab01a2853e4ee9b357e96ef950db17521b005f11c324701229f4a45021d9","abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"maxJobs","type":"uint256"},{"internalType":"bytes","name":"firstJob","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"string","name":"reason","type":"string"}],"name":"CallFailed","type":"error"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobIDNotFound","type":"error"},{"inputs":[],"name":"DontNeedPerformUpkeep","type":"error"},{"inputs":[],"name":"ExceedsMaxJobs","type":"error"},{"inputs":[],"name":"InvalidHandler","type":"error"},{"inputs":[],"name":"OnlySimulatedBackend","type":"error"},{"inputs":[],"name":"TickDoesntMatchSpec","type":"error"},{"inputs":[],"name":"TickInFuture","type":"error"},{"inputs":[],"name":"TickTooOld","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CronJobExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"addDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"bytes","name":"encodedCronSpec","type":"bytes"}],"name":"createCronJobFromEncodedSpec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"deleteCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getActiveCronJobIDs","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getCronJob","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"string","name":"cronString","type":"string"},{"internalType":"uint256","name":"nextTick","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDelegators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextCronJobIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"removeDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"s_maxJobs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"newTarget","type":"address"},{"internalType":"bytes","name":"newHandler","type":"bytes"},{"internalType":"bytes","name":"newEncodedCronSpec","type":"bytes"}],"name":"updateCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"}],"date":"2023-03-06T16:47:04.194Z","olds":[]},"MultiCall3":{"address":"0x5FbDB2315678afecb367f032d93F642f64180aa3","libraries":{},"transactionHash":"0x863a81333326f227ebd9a8833fdc7f62f33312fbf76240c362540838b78fc48a","abi":[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3[]","name":"calls","type":"tuple[]"}],"name":"aggregate3","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3Value[]","name":"calls","type":"tuple[]"}],"name":"aggregate3Value","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBasefee","outputs":[{"internalType":"uint256","name":"basefee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"chainid","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryAggregate","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"}],"date":"2023-03-06T16:47:04.196Z","olds":[]}},"80001":{"GameFactoryV1":{"address":"0x0e33106518f972c3cE0d11CeEB8d83851D768687","libraries":{"KeeperHelpers":"0xF6452650452C8AE7f7B02789228d1b983098204A","TokenHelpers":"0xFb3Cc414Af53C150f8D63f91a95eb2ea0C0CE019"},"transactionHash":"0x325ddf33b9b603c5f92f5baf276a3a22e61e762fce8a8cf5d8d70a7f8be4b543","abi":[{"inputs":[{"internalType":"address","name":"_game","type":"address"},{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"uint256","name":"_itemCreationAmount","type":"uint256"},{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FailedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"gameAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"implementationVersion","type":"uint256"},{"indexed":false,"internalType":"address","name":"creatorAddress","type":"address"}],"name":"GameCreated","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":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256[]","name":"_authorizedAmounts","type":"uint256[]"}],"name":"addAuthorizedAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"authorizedAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"},{"internalType":"uint256","name":"_maxPlayers","type":"uint256"},{"internalType":"uint256","name":"_playTimeRange","type":"uint256"},{"internalType":"uint256","name":"_registrationAmount","type":"uint256"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_creatorFee","type":"uint256"},{"internalType":"string","name":"_encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createNewGame","outputs":[{"internalType":"address","name":"game","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cronUpkeep","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_authorizedAmount","type":"uint256"}],"name":"getAuthorizedAmount","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"internalType":"struct GameFactoryV1.AuthorizedAmount","name":"gameAuthorisedAmount","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAuthorizedAmounts","outputs":[{"internalType":"uint256[]","name":"gameAuthorisedAmounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedChildsVersions","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"internalType":"struct Factory.Version[]","name":"_itemsVersions","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDeployedGames","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"internalType":"struct Factory.Item[]","name":"allGames","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"itemCreationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"items","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"deployedAddress","type":"address"},{"internalType":"uint256","name":"itemCreationAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestVersionId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resumeAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"setNewVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"updateCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"usedAuthorizedAmounts","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"isUsed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"versions","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"deployedAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"olds":[],"date":"2023-03-06T18:48:13.278Z"},"GameV1":{"address":"0xcCb29d99aE584bAF2c373E0609E22311B9D548B8","libraries":{"TokenHelpers":"0xFb3Cc414Af53C150f8D63f91a95eb2ea0C0CE019"},"transactionHash":"0x6d0b5d357763a30f8f0a60d48b3927b6b1e75de8d29884fead04e565a9770aee","abi":[{"inputs":[{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"roundCount","type":"uint256"}],"name":"GameLost","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameSplitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnersCounter","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountWon","type":"uint256"}],"name":"GameWon","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"PlayedRound","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"RegisteredForGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"resetId","type":"uint256"}],"name":"ResetGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timelock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"playersCount","type":"uint256"}],"name":"StartedGame","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"emmiter","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TriggeredDailyCheckpoint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"address","name":"playerAddress","type":"address"}],"name":"VoteToSplitPot","type":"event"},{"inputs":[],"name":"MAX_CREATOR_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCronUpkeep","outputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEncodedCron","outputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGameData","outputs":[{"components":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"versionId","type":"uint256"},{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"playerAddressesCount","type":"uint256"},{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"bool","name":"isPaused","type":"bool"},{"internalType":"bool","name":"isInProgress","type":"bool"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.GameData","name":"gameData","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_player","type":"address"}],"name":"getPlayer","outputs":[{"components":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"internalType":"struct IGame.Player","name":"gamePlayer","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPlayerAddresses","outputs":[{"internalType":"address[]","name":"gamePlayerAddresses","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRemainingPlayersCount","outputs":[{"internalType":"uint256","name":"remainingPlayersCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"cronUpkeep","type":"address"},{"internalType":"address","name":"keeper","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"version","type":"uint256"},{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"prizes","type":"tuple[]"}],"internalType":"struct IGame.Initialization","name":"_initialization","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"isAllPlayersSplitOk","outputs":[{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGameAllPrizesStandard","outputs":[{"internalType":"bool","name":"isStandard","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGamePayable","outputs":[{"internalType":"bool","name":"isPayable","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInProgress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPlayers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"playRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"playTimeRange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"playerAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"players","outputs":[{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"roundRangeLowerLimit","type":"uint256"},{"internalType":"uint256","name":"roundRangeUpperLimit","type":"uint256"},{"internalType":"bool","name":"hasPlayedRound","type":"bool"},{"internalType":"uint256","name":"roundCount","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"bool","name":"hasLost","type":"bool"},{"internalType":"bool","name":"isSplitOk","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registerForGame","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registrationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_creatorFee","type":"uint256"}],"name":"setCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"}],"name":"setCronUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setEncodedCron","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint256","name":"maxPlayers","type":"uint256"},{"internalType":"uint256","name":"registrationAmount","type":"uint256"},{"internalType":"uint256","name":"playTimeRange","type":"uint256"},{"internalType":"uint256","name":"treasuryFee","type":"uint256"},{"internalType":"uint256","name":"creatorFee","type":"uint256"},{"internalType":"string","name":"encodedCron","type":"string"}],"internalType":"struct IGame.UpdateGameData","name":"_updateGameData","type":"tuple"}],"name":"setGameData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPlayers","type":"uint256"}],"name":"setMaxPlayers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_playTimeRange","type":"uint256"}],"name":"setPlayTimeRange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"}],"name":"transferCreatorOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"triggerDailyCheckpoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voteToSplitPot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T18:48:13.281Z"},"GiveawayV1":{"address":"0x83BA08dfb926C8ce13fbb9c1AaeB92aF73a3665c","libraries":{"KeeperHelpers":"0xF6452650452C8AE7f7B02789228d1b983098204A","TokenHelpers":"0xFb3Cc414Af53C150f8D63f91a95eb2ea0C0CE019"},"transactionHash":"0x10a3fbcef3c64d223497f2ba0a3ed36b5ab3075d36b18c546279eca2c2e697de","abi":[{"inputs":[{"internalType":"bytes32","name":"_jobId","type":"bytes32"},{"internalType":"string","name":"_requestBaseURI","type":"string"},{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_link","type":"address"},{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"address[]","name":"_allowedTokensERC20","type":"address[]"},{"internalType":"address[]","name":"_allowedTokensERC721","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkFulfilled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"ChainlinkRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"ChildPrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCreator","type":"address"},{"indexed":false,"internalType":"address","name":"newCreator","type":"address"}],"name":"CreatorOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"address","name":"cronUpkeep","type":"address"}],"name":"CronUpkeepUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"jobId","type":"uint256"},{"indexed":false,"internalType":"string","name":"encodedCron","type":"string"}],"name":"EncodedCronUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFactory","type":"address"},{"indexed":false,"internalType":"address","name":"newFactory","type":"address"}],"name":"FactoryOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"GamePrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tweetId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prizesLength","type":"uint256"}],"name":"GiveawayCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayRefreshRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"GiveawayRefreshed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"GiveawayWinnerRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"PerformUpkeepExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"standard","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"}],"name":"SignUpRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"address","name":"userAddress","type":"address"}],"name":"SignedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TreasuryFeeClaimedByFactory","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"giveawayId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"winnerId","type":"uint256"},{"indexed":false,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"WinnerAdded","type":"event"},{"inputs":[],"name":"MAX_TREASURY_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"addPrizes","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"addTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"address","name":"_userAddress","type":"address"}],"name":"addUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowedTokensERC721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_payment","type":"uint256"},{"internalType":"bytes4","name":"_callbackFunctionId","type":"bytes4"},{"internalType":"uint256","name":"_expiration","type":"uint256"}],"name":"cancelRequest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"_upkeepNeeded","type":"bool"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_image","type":"string"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"uint256","name":"_tweetId","type":"uint256"},{"internalType":"uint256","name":"_endTimestamp","type":"uint256"},{"internalType":"uint256","name":"_retweetMaxCount","type":"uint256"},{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"_prizes","type":"tuple[]"}],"name":"createGiveaway","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"fulfillGiveawayWinner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_giveawayId","type":"uint256"},{"internalType":"uint256","name":"_retweetCount","type":"uint256"}],"name":"fulfillRefreshGiveaway","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_requestId","type":"bytes32"},{"internalType":"uint256","name":"_userId","type":"uint256"},{"internalType":"bool","name":"_hasSignedUp","type":"bool"}],"name":"fulfillSignUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayRefreshURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_giveawayId","type":"uint256"}],"name":"getGiveawayURI","outputs":[{"internalType":"string","name":"_giveawayURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGiveaways","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"internalType":"struct IGiveaway.Giveaway[]","name":"_giveaways","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"internalType":"struct IChild.Prize[]","name":"childPrizes","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"getSignUpURI","outputs":[{"internalType":"string","name":"_signUpURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"getWinners","outputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"address","name":"playerAddress","type":"address"},{"internalType":"uint256","name":"amountWon","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"},{"internalType":"uint256","name":"standard","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"prizeClaimed","type":"bool"}],"internalType":"struct IChild.Winner[]","name":"childWinners","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"giveaways","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"image","type":"string"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"uint256","name":"tweetId","type":"uint256"},{"internalType":"uint256","name":"endTimestamp","type":"uint256"},{"internalType":"uint256","name":"retweetCount","type":"uint256"},{"internalType":"uint256","name":"retweetMaxCount","type":"uint256"},{"internalType":"bool","name":"isEnded","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"hasSignedUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"jobId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"keeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"refreshActiveGiveawayStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeTokenERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_requestBaseURI","type":"string"}],"name":"setRequestBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_cronUpkeep","type":"address"},{"internalType":"string","name":"_encodedCron","type":"string"}],"name":"setupKeeper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_userId","type":"uint256"}],"name":"signUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"transferAdminOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"name":"transferFactoryOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseGiveaways","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawLink","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T18:48:13.283Z"},"CronExternal":{"address":"0xfFeE48f2710380DE3cE192b1448E2e44b87b66eA","libraries":{},"transactionHash":"0x4b764d9a9fcce9ec9854a396313e709ef42b5dc0349b205cab900e25fb2e1f8c","abi":[{"inputs":[{"internalType":"string","name":"field","type":"string"},{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidField","type":"error"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"name":"InvalidSpec","type":"error"},{"inputs":[],"name":"ListTooLarge","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"lastTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"matches","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"nextTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"spec","type":"tuple"}],"name":"toCronString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toEncodedSpec","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"cronString","type":"string"}],"name":"toSpec","outputs":[{"components":[{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"minute","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"hour","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"day","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"month","type":"tuple"},{"components":[{"internalType":"enum FieldType","name":"fieldType","type":"FieldType"},{"internalType":"uint8","name":"singleValue","type":"uint8"},{"internalType":"uint8","name":"interval","type":"uint8"},{"internalType":"uint8","name":"rangeStart","type":"uint8"},{"internalType":"uint8","name":"rangeEnd","type":"uint8"},{"internalType":"uint8","name":"listLength","type":"uint8"},{"internalType":"uint8[26]","name":"list","type":"uint8[26]"}],"internalType":"struct Field","name":"dayOfWeek","type":"tuple"}],"internalType":"struct Spec","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"}],"olds":[],"date":"2023-03-06T18:48:13.285Z"},"CronUpkeep":{"address":"0xcce8a886659A0D3bf6b63B9015845C48d8Ff242a","libraries":{"Cron":"0xfFeE48f2710380DE3cE192b1448E2e44b87b66eA"},"transactionHash":"0x97b5749d5884b3c520cae761fbbe6e5aa5bad47648e73c88f26beed27f1221e6","abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"maxJobs","type":"uint256"},{"internalType":"bytes","name":"firstJob","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"string","name":"reason","type":"string"}],"name":"CallFailed","type":"error"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobIDNotFound","type":"error"},{"inputs":[],"name":"DontNeedPerformUpkeep","type":"error"},{"inputs":[],"name":"ExceedsMaxJobs","type":"error"},{"inputs":[],"name":"InvalidHandler","type":"error"},{"inputs":[],"name":"OnlySimulatedBackend","type":"error"},{"inputs":[],"name":"TickDoesntMatchSpec","type":"error"},{"inputs":[],"name":"TickInFuture","type":"error"},{"inputs":[],"name":"TickTooOld","type":"error"},{"inputs":[],"name":"UnknownFieldType","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"CronJobDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"CronJobExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bytes","name":"handler","type":"bytes"}],"name":"CronJobUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"DelegatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"addDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"checkUpkeep","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"bytes","name":"encodedCronSpec","type":"bytes"}],"name":"createCronJobFromEncodedSpec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"deleteCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getActiveCronJobIDs","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getCronJob","outputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"handler","type":"bytes"},{"internalType":"string","name":"cronString","type":"string"},{"internalType":"uint256","name":"nextTick","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDelegators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextCronJobIDs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"performData","type":"bytes"}],"name":"performUpkeep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"removeDelegator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"s_maxJobs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"newTarget","type":"address"},{"internalType":"bytes","name":"newHandler","type":"bytes"},{"internalType":"bytes","name":"newEncodedCronSpec","type":"bytes"}],"name":"updateCronJob","outputs":[],"stateMutability":"nonpayable","type":"function"}],"olds":[],"date":"2023-03-06T18:48:13.287Z"},"MultiCall3":{"address":"0x45299FefcAcD84142c1371d940013D7a749C54C2","libraries":{},"transactionHash":"0x7f2b627aa9c73b6c2b1e42af7c5444cf419dd3e0660ef7322eb91f0ba167fd29","abi":[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3[]","name":"calls","type":"tuple[]"}],"name":"aggregate3","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"allowFailure","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call3Value[]","name":"calls","type":"tuple[]"}],"name":"aggregate3Value","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBasefee","outputs":[{"internalType":"uint256","name":"basefee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"chainid","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryAggregate","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall3.Call[]","name":"calls","type":"tuple[]"}],"name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall3.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"payable","type":"function"}],"olds":[],"date":"2023-03-06T18:48:13.289Z"}}} \ No newline at end of file diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/index.ts new file mode 100644 index 00000000..f68cafed --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as src from "./src"; +export type { src }; diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/index.ts new file mode 100644 index 00000000..fa13be51 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as v04 from "./v0.4"; +export type { v04 }; +import type * as v08 from "./v0.8"; +export type { v08 }; diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/ERC677Token.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/ERC677Token.ts new file mode 100644 index 00000000..55c67706 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/ERC677Token.ts @@ -0,0 +1,413 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface ERC677TokenInterface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferAndCall(address,uint256,bytes)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "totalSupply" + | "transferFrom" + | "transferAndCall" + | "balanceOf" + | "transfer" + | "allowance" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "transferAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferAndCall", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + + events: { + "Transfer(address,address,uint256,bytes)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + "Approval(address,address,uint256)": EventFragment; + }; + + getEvent( + nameOrSignatureOrTopic: "Transfer(address,address,uint256,bytes)" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "Transfer(address,address,uint256)" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; +} + +export interface Transfer_address_address_uint256_bytes_EventObject { + from: string; + to: string; + value: BigNumber; + data: string; +} +export type Transfer_address_address_uint256_bytes_Event = TypedEvent< + [string, string, BigNumber, string], + Transfer_address_address_uint256_bytes_EventObject +>; + +export type Transfer_address_address_uint256_bytes_EventFilter = + TypedEventFilter; + +export interface Transfer_address_address_uint256_EventObject { + from: string; + to: string; + value: BigNumber; +} +export type Transfer_address_address_uint256_Event = TypedEvent< + [string, string, BigNumber], + Transfer_address_address_uint256_EventObject +>; + +export type Transfer_address_address_uint256_EventFilter = + TypedEventFilter; + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ERC677Token extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC677TokenInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Transfer(address,address,uint256,bytes)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null, + data?: null + ): Transfer_address_address_uint256_bytes_EventFilter; + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): Transfer_address_address_uint256_EventFilter; + + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + }; + + estimateGas: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/LinkToken.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/LinkToken.ts new file mode 100644 index 00000000..f982253c --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/LinkToken.ts @@ -0,0 +1,535 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface LinkTokenInterface extends utils.Interface { + functions: { + "name()": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "decimals()": FunctionFragment; + "transferAndCall(address,uint256,bytes)": FunctionFragment; + "decreaseApproval(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "symbol()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "increaseApproval(address,uint256)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "name" + | "approve" + | "totalSupply" + | "transferFrom" + | "decimals" + | "transferAndCall" + | "decreaseApproval" + | "balanceOf" + | "symbol" + | "transfer" + | "increaseApproval" + | "allowance" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "decreaseApproval", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "increaseApproval", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "decreaseApproval", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "increaseApproval", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + + events: { + "Transfer(address,address,uint256,bytes)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + "Approval(address,address,uint256)": EventFragment; + }; + + getEvent( + nameOrSignatureOrTopic: "Transfer(address,address,uint256,bytes)" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "Transfer(address,address,uint256)" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; +} + +export interface Transfer_address_address_uint256_bytes_EventObject { + from: string; + to: string; + value: BigNumber; + data: string; +} +export type Transfer_address_address_uint256_bytes_Event = TypedEvent< + [string, string, BigNumber, string], + Transfer_address_address_uint256_bytes_EventObject +>; + +export type Transfer_address_address_uint256_bytes_EventFilter = + TypedEventFilter; + +export interface Transfer_address_address_uint256_EventObject { + from: string; + to: string; + value: BigNumber; +} +export type Transfer_address_address_uint256_Event = TypedEvent< + [string, string, BigNumber], + Transfer_address_address_uint256_EventObject +>; + +export type Transfer_address_address_uint256_EventFilter = + TypedEventFilter; + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface LinkToken extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: LinkTokenInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + name(overrides?: CallOverrides): Promise<[string]>; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { remaining: BigNumber }>; + }; + + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Transfer(address,address,uint256,bytes)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null, + data?: null + ): Transfer_address_address_uint256_bytes_EventFilter; + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): Transfer_address_address_uint256_EventFilter; + + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + }; + + estimateGas: { + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + name(overrides?: CallOverrides): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + transferAndCall( + _to: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/index.ts new file mode 100644 index 00000000..15746da4 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as interfaces from "./interfaces"; +export type { interfaces }; +import type * as vendor from "./vendor"; +export type { vendor }; +export type { ERC677Token } from "./ERC677Token"; +export type { LinkToken } from "./LinkToken"; diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC20.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC20.ts new file mode 100644 index 00000000..c4741199 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC20.ts @@ -0,0 +1,342 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface ERC20Interface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "totalSupply" + | "transferFrom" + | "balanceOf" + | "transfer" + | "allowance" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC20Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.ts new file mode 100644 index 00000000..1cdfb156 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.ts @@ -0,0 +1,191 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface ERC20BasicInterface extends utils.Interface { + functions: { + "totalSupply()": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "totalSupply" | "balanceOf" | "transfer" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + + events: { + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC20Basic extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC20BasicInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + totalSupply(overrides?: CallOverrides): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + totalSupply(overrides?: CallOverrides): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + totalSupply(overrides?: CallOverrides): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + totalSupply(overrides?: CallOverrides): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC677.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC677.ts new file mode 100644 index 00000000..d31d894d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC677.ts @@ -0,0 +1,413 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface ERC677Interface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferAndCall(address,uint256,bytes)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "totalSupply" + | "transferFrom" + | "transferAndCall" + | "balanceOf" + | "transfer" + | "allowance" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "transferAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferAndCall", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + + events: { + "Transfer(address,address,uint256,bytes)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + "Approval(address,address,uint256)": EventFragment; + }; + + getEvent( + nameOrSignatureOrTopic: "Transfer(address,address,uint256,bytes)" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "Transfer(address,address,uint256)" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; +} + +export interface Transfer_address_address_uint256_bytes_EventObject { + from: string; + to: string; + value: BigNumber; + data: string; +} +export type Transfer_address_address_uint256_bytes_Event = TypedEvent< + [string, string, BigNumber, string], + Transfer_address_address_uint256_bytes_EventObject +>; + +export type Transfer_address_address_uint256_bytes_EventFilter = + TypedEventFilter; + +export interface Transfer_address_address_uint256_EventObject { + from: string; + to: string; + value: BigNumber; +} +export type Transfer_address_address_uint256_Event = TypedEvent< + [string, string, BigNumber], + Transfer_address_address_uint256_EventObject +>; + +export type Transfer_address_address_uint256_EventFilter = + TypedEventFilter; + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ERC677 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC677Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Transfer(address,address,uint256,bytes)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null, + data?: null + ): Transfer_address_address_uint256_bytes_EventFilter; + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): Transfer_address_address_uint256_EventFilter; + + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + }; + + estimateGas: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.ts new file mode 100644 index 00000000..05a334e2 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.ts @@ -0,0 +1,120 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface ERC677ReceiverInterface extends utils.Interface { + functions: { + "onTokenTransfer(address,uint256,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "onTokenTransfer"): FunctionFragment; + + encodeFunctionData( + functionFragment: "onTokenTransfer", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult( + functionFragment: "onTokenTransfer", + data: BytesLike + ): Result; + + events: {}; +} + +export interface ERC677Receiver extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC677ReceiverInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + onTokenTransfer( + _sender: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + onTokenTransfer( + _sender: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + onTokenTransfer( + _sender: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + onTokenTransfer( + _sender: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + onTokenTransfer( + _sender: PromiseOrValue, + _value: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/index.ts new file mode 100644 index 00000000..4b76bc65 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/interfaces/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC20 } from "./ERC20"; +export type { ERC20Basic } from "./ERC20Basic"; +export type { ERC677 } from "./ERC677"; +export type { ERC677Receiver } from "./ERC677Receiver"; diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/vendor/BasicToken.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/vendor/BasicToken.ts new file mode 100644 index 00000000..a7e5b94d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/vendor/BasicToken.ts @@ -0,0 +1,191 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface BasicTokenInterface extends utils.Interface { + functions: { + "totalSupply()": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "totalSupply" | "balanceOf" | "transfer" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + + events: { + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface BasicToken extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: BasicTokenInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + totalSupply(overrides?: CallOverrides): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + totalSupply(overrides?: CallOverrides): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + totalSupply(overrides?: CallOverrides): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + totalSupply(overrides?: CallOverrides): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/vendor/StandardToken.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/vendor/StandardToken.ts new file mode 100644 index 00000000..e5a3a269 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/vendor/StandardToken.ts @@ -0,0 +1,422 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface StandardTokenInterface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "decreaseApproval(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "increaseApproval(address,uint256)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "totalSupply" + | "transferFrom" + | "decreaseApproval" + | "balanceOf" + | "transfer" + | "increaseApproval" + | "allowance" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "decreaseApproval", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "increaseApproval", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "decreaseApproval", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "increaseApproval", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface StandardToken extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: StandardTokenInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { remaining: BigNumber }>; + }; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decreaseApproval( + _spender: PromiseOrValue, + _subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + _spender: PromiseOrValue, + _addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/vendor/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/vendor/index.ts new file mode 100644 index 00000000..8e903a76 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.4/vendor/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { BasicToken } from "./BasicToken"; +export type { StandardToken } from "./StandardToken"; diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/AutomationBase.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/AutomationBase.ts new file mode 100644 index 00000000..e57e2d46 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/AutomationBase.ts @@ -0,0 +1,56 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, Signer, utils } from "ethers"; + +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface AutomationBaseInterface extends utils.Interface { + functions: {}; + + events: {}; +} + +export interface AutomationBase extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: AutomationBaseInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: {}; + + callStatic: {}; + + filters: {}; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/ChainlinkClient.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/ChainlinkClient.ts new file mode 100644 index 00000000..e29eb20e --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/ChainlinkClient.ts @@ -0,0 +1,118 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BytesLike, Signer, utils } from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface ChainlinkClientInterface extends utils.Interface { + functions: {}; + + events: { + "ChainlinkCancelled(bytes32)": EventFragment; + "ChainlinkFulfilled(bytes32)": EventFragment; + "ChainlinkRequested(bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ChainlinkCancelled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChainlinkFulfilled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChainlinkRequested"): EventFragment; +} + +export interface ChainlinkCancelledEventObject { + id: string; +} +export type ChainlinkCancelledEvent = TypedEvent< + [string], + ChainlinkCancelledEventObject +>; + +export type ChainlinkCancelledEventFilter = + TypedEventFilter; + +export interface ChainlinkFulfilledEventObject { + id: string; +} +export type ChainlinkFulfilledEvent = TypedEvent< + [string], + ChainlinkFulfilledEventObject +>; + +export type ChainlinkFulfilledEventFilter = + TypedEventFilter; + +export interface ChainlinkRequestedEventObject { + id: string; +} +export type ChainlinkRequestedEvent = TypedEvent< + [string], + ChainlinkRequestedEventObject +>; + +export type ChainlinkRequestedEventFilter = + TypedEventFilter; + +export interface ChainlinkClient extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ChainlinkClientInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: {}; + + callStatic: {}; + + filters: { + "ChainlinkCancelled(bytes32)"( + id?: PromiseOrValue | null + ): ChainlinkCancelledEventFilter; + ChainlinkCancelled( + id?: PromiseOrValue | null + ): ChainlinkCancelledEventFilter; + + "ChainlinkFulfilled(bytes32)"( + id?: PromiseOrValue | null + ): ChainlinkFulfilledEventFilter; + ChainlinkFulfilled( + id?: PromiseOrValue | null + ): ChainlinkFulfilledEventFilter; + + "ChainlinkRequested(bytes32)"( + id?: PromiseOrValue | null + ): ChainlinkRequestedEventFilter; + ChainlinkRequested( + id?: PromiseOrValue | null + ): ChainlinkRequestedEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/ConfirmedOwner.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/ConfirmedOwner.ts new file mode 100644 index 00000000..6f3e9dc6 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/ConfirmedOwner.ts @@ -0,0 +1,199 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface ConfirmedOwnerInterface extends utils.Interface { + functions: { + "acceptOwnership()": FunctionFragment; + "owner()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "acceptOwnership" | "owner" | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "acceptOwnership", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "acceptOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferRequested(address,address)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface OwnershipTransferRequestedEventObject { + from: string; + to: string; +} +export type OwnershipTransferRequestedEvent = TypedEvent< + [string, string], + OwnershipTransferRequestedEventObject +>; + +export type OwnershipTransferRequestedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + from: string; + to: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ConfirmedOwner extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ConfirmedOwnerInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + acceptOwnership(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferRequested(address,address)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferRequestedEventFilter; + OwnershipTransferRequested( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferRequestedEventFilter; + + "OwnershipTransferred(address,address)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/ConfirmedOwnerWithProposal.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/ConfirmedOwnerWithProposal.ts new file mode 100644 index 00000000..f35b31a8 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/ConfirmedOwnerWithProposal.ts @@ -0,0 +1,199 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface ConfirmedOwnerWithProposalInterface extends utils.Interface { + functions: { + "acceptOwnership()": FunctionFragment; + "owner()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "acceptOwnership" | "owner" | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "acceptOwnership", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "acceptOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferRequested(address,address)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface OwnershipTransferRequestedEventObject { + from: string; + to: string; +} +export type OwnershipTransferRequestedEvent = TypedEvent< + [string, string], + OwnershipTransferRequestedEventObject +>; + +export type OwnershipTransferRequestedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + from: string; + to: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ConfirmedOwnerWithProposal extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ConfirmedOwnerWithProposalInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + acceptOwnership(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferRequested(address,address)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferRequestedEventFilter; + OwnershipTransferRequested( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferRequestedEventFilter; + + "OwnershipTransferred(address,address)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/index.ts new file mode 100644 index 00000000..41f4ac41 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/index.ts @@ -0,0 +1,13 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as interfaces from "./interfaces"; +export type { interfaces }; +import type * as libraries from "./libraries"; +export type { libraries }; +import type * as vendor from "./vendor"; +export type { vendor }; +export type { AutomationBase } from "./AutomationBase"; +export type { ChainlinkClient } from "./ChainlinkClient"; +export type { ConfirmedOwner } from "./ConfirmedOwner"; +export type { ConfirmedOwnerWithProposal } from "./ConfirmedOwnerWithProposal"; diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface.ts new file mode 100644 index 00000000..2cd28c5d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface.ts @@ -0,0 +1,144 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface AutomationCompatibleInterfaceInterface + extends utils.Interface { + functions: { + "checkUpkeep(bytes)": FunctionFragment; + "performUpkeep(bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "checkUpkeep" | "performUpkeep" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "checkUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "performUpkeep", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "checkUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "performUpkeep", + data: BytesLike + ): Result; + + events: {}; +} + +export interface AutomationCompatibleInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: AutomationCompatibleInterfaceInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + checkUpkeep( + checkData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + performUpkeep( + performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + checkUpkeep( + checkData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + performUpkeep( + performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + checkUpkeep( + checkData: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, string] & { upkeepNeeded: boolean; performData: string } + >; + + performUpkeep( + performData: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + checkUpkeep( + checkData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + performUpkeep( + performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + checkUpkeep( + checkData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + performUpkeep( + performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.ts new file mode 100644 index 00000000..e22b86b7 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.ts @@ -0,0 +1,206 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface ChainlinkRequestInterfaceInterface extends utils.Interface { + functions: { + "cancelOracleRequest(bytes32,uint256,bytes4,uint256)": FunctionFragment; + "oracleRequest(address,uint256,bytes32,address,bytes4,uint256,uint256,bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "cancelOracleRequest" | "oracleRequest" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "cancelOracleRequest", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "oracleRequest", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult( + functionFragment: "cancelOracleRequest", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "oracleRequest", + data: BytesLike + ): Result; + + events: {}; +} + +export interface ChainlinkRequestInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ChainlinkRequestInterfaceInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + cancelOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + oracleRequest( + sender: PromiseOrValue, + requestPrice: PromiseOrValue, + serviceAgreementID: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + cancelOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + oracleRequest( + sender: PromiseOrValue, + requestPrice: PromiseOrValue, + serviceAgreementID: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + cancelOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + oracleRequest( + sender: PromiseOrValue, + requestPrice: PromiseOrValue, + serviceAgreementID: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + cancelOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + oracleRequest( + sender: PromiseOrValue, + requestPrice: PromiseOrValue, + serviceAgreementID: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + cancelOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + oracleRequest( + sender: PromiseOrValue, + requestPrice: PromiseOrValue, + serviceAgreementID: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.ts new file mode 100644 index 00000000..db2741ba --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.ts @@ -0,0 +1,424 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface ENSInterfaceInterface extends utils.Interface { + functions: { + "owner(bytes32)": FunctionFragment; + "resolver(bytes32)": FunctionFragment; + "setOwner(bytes32,address)": FunctionFragment; + "setResolver(bytes32,address)": FunctionFragment; + "setSubnodeOwner(bytes32,bytes32,address)": FunctionFragment; + "setTTL(bytes32,uint64)": FunctionFragment; + "ttl(bytes32)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "owner" + | "resolver" + | "setOwner" + | "setResolver" + | "setSubnodeOwner" + | "setTTL" + | "ttl" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "owner", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "resolver", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setOwner", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setResolver", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setSubnodeOwner", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setTTL", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "ttl", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolver", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setResolver", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setSubnodeOwner", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setTTL", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ttl", data: BytesLike): Result; + + events: { + "NewOwner(bytes32,bytes32,address)": EventFragment; + "NewResolver(bytes32,address)": EventFragment; + "NewTTL(bytes32,uint64)": EventFragment; + "Transfer(bytes32,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "NewOwner"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewResolver"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewTTL"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface NewOwnerEventObject { + node: string; + label: string; + owner: string; +} +export type NewOwnerEvent = TypedEvent< + [string, string, string], + NewOwnerEventObject +>; + +export type NewOwnerEventFilter = TypedEventFilter; + +export interface NewResolverEventObject { + node: string; + resolver: string; +} +export type NewResolverEvent = TypedEvent< + [string, string], + NewResolverEventObject +>; + +export type NewResolverEventFilter = TypedEventFilter; + +export interface NewTTLEventObject { + node: string; + ttl: BigNumber; +} +export type NewTTLEvent = TypedEvent<[string, BigNumber], NewTTLEventObject>; + +export type NewTTLEventFilter = TypedEventFilter; + +export interface TransferEventObject { + node: string; + owner: string; +} +export type TransferEvent = TypedEvent<[string, string], TransferEventObject>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ENSInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ENSInterfaceInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + owner( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + resolver( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + setOwner( + node: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setResolver( + node: PromiseOrValue, + resolver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setSubnodeOwner( + node: PromiseOrValue, + label: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTTL( + node: PromiseOrValue, + ttl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ttl( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + owner( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + resolver( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setOwner( + node: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setResolver( + node: PromiseOrValue, + resolver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setSubnodeOwner( + node: PromiseOrValue, + label: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTTL( + node: PromiseOrValue, + ttl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ttl( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + owner( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + resolver( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setOwner( + node: PromiseOrValue, + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setResolver( + node: PromiseOrValue, + resolver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setSubnodeOwner( + node: PromiseOrValue, + label: PromiseOrValue, + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setTTL( + node: PromiseOrValue, + ttl: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ttl( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "NewOwner(bytes32,bytes32,address)"( + node?: PromiseOrValue | null, + label?: PromiseOrValue | null, + owner?: null + ): NewOwnerEventFilter; + NewOwner( + node?: PromiseOrValue | null, + label?: PromiseOrValue | null, + owner?: null + ): NewOwnerEventFilter; + + "NewResolver(bytes32,address)"( + node?: PromiseOrValue | null, + resolver?: null + ): NewResolverEventFilter; + NewResolver( + node?: PromiseOrValue | null, + resolver?: null + ): NewResolverEventFilter; + + "NewTTL(bytes32,uint64)"( + node?: PromiseOrValue | null, + ttl?: null + ): NewTTLEventFilter; + NewTTL( + node?: PromiseOrValue | null, + ttl?: null + ): NewTTLEventFilter; + + "Transfer(bytes32,address)"( + node?: PromiseOrValue | null, + owner?: null + ): TransferEventFilter; + Transfer( + node?: PromiseOrValue | null, + owner?: null + ): TransferEventFilter; + }; + + estimateGas: { + owner( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + resolver( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setOwner( + node: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setResolver( + node: PromiseOrValue, + resolver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setSubnodeOwner( + node: PromiseOrValue, + label: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTTL( + node: PromiseOrValue, + ttl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ttl( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + owner( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + resolver( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setOwner( + node: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setResolver( + node: PromiseOrValue, + resolver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setSubnodeOwner( + node: PromiseOrValue, + label: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTTL( + node: PromiseOrValue, + ttl: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ttl( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.ts new file mode 100644 index 00000000..08900c6d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.ts @@ -0,0 +1,463 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface LinkTokenInterfaceInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "decimals()": FunctionFragment; + "decreaseApproval(address,uint256)": FunctionFragment; + "increaseApproval(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferAndCall(address,uint256,bytes)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "decimals" + | "decreaseApproval" + | "increaseApproval" + | "name" + | "symbol" + | "totalSupply" + | "transfer" + | "transferAndCall" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "decreaseApproval", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "increaseApproval", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "decreaseApproval", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "increaseApproval", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: {}; +} + +export interface LinkTokenInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: LinkTokenInterfaceInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { remaining: BigNumber }>; + + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + decimals( + overrides?: CallOverrides + ): Promise<[number] & { decimalPlaces: number }>; + + decreaseApproval( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string] & { tokenName: string }>; + + symbol( + overrides?: CallOverrides + ): Promise<[string] & { tokenSymbol: string }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<[BigNumber] & { totalTokensIssued: BigNumber }>; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseApproval( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseApproval( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + increaseApproval( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseApproval( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseApproval( + spender: PromiseOrValue, + addedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + increaseApproval( + spender: PromiseOrValue, + subtractedValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.ts new file mode 100644 index 00000000..f9c114fe --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.ts @@ -0,0 +1,688 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface OperatorInterfaceInterface extends utils.Interface { + functions: { + "cancelOracleRequest(bytes32,uint256,bytes4,uint256)": FunctionFragment; + "distributeFunds(address[],uint256[])": FunctionFragment; + "fulfillOracleRequest(bytes32,uint256,address,bytes4,uint256,bytes32)": FunctionFragment; + "fulfillOracleRequest2(bytes32,uint256,address,bytes4,uint256,bytes)": FunctionFragment; + "getAuthorizedSenders()": FunctionFragment; + "getForwarder()": FunctionFragment; + "isAuthorizedSender(address)": FunctionFragment; + "operatorRequest(address,uint256,bytes32,bytes4,uint256,uint256,bytes)": FunctionFragment; + "oracleRequest(address,uint256,bytes32,address,bytes4,uint256,uint256,bytes)": FunctionFragment; + "ownerTransferAndCall(address,uint256,bytes)": FunctionFragment; + "setAuthorizedSenders(address[])": FunctionFragment; + "withdraw(address,uint256)": FunctionFragment; + "withdrawable()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "cancelOracleRequest" + | "distributeFunds" + | "fulfillOracleRequest" + | "fulfillOracleRequest2" + | "getAuthorizedSenders" + | "getForwarder" + | "isAuthorizedSender" + | "operatorRequest" + | "oracleRequest" + | "ownerTransferAndCall" + | "setAuthorizedSenders" + | "withdraw" + | "withdrawable" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "cancelOracleRequest", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "distributeFunds", + values: [PromiseOrValue[], PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "fulfillOracleRequest", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "fulfillOracleRequest2", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getAuthorizedSenders", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getForwarder", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isAuthorizedSender", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "operatorRequest", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "oracleRequest", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "ownerTransferAndCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setAuthorizedSenders", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "withdraw", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawable", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "cancelOracleRequest", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "distributeFunds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fulfillOracleRequest", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fulfillOracleRequest2", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAuthorizedSenders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getForwarder", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isAuthorizedSender", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "operatorRequest", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "oracleRequest", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "ownerTransferAndCall", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAuthorizedSenders", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawable", + data: BytesLike + ): Result; + + events: {}; +} + +export interface OperatorInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: OperatorInterfaceInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + cancelOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + distributeFunds( + receivers: PromiseOrValue[], + amounts: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fulfillOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillOracleRequest2( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getAuthorizedSenders( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getForwarder( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAuthorizedSender( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + operatorRequest( + sender: PromiseOrValue, + payment: PromiseOrValue, + specId: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + oracleRequest( + sender: PromiseOrValue, + requestPrice: PromiseOrValue, + serviceAgreementID: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ownerTransferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAuthorizedSenders( + senders: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawable(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + cancelOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + distributeFunds( + receivers: PromiseOrValue[], + amounts: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fulfillOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillOracleRequest2( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getAuthorizedSenders( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getForwarder( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAuthorizedSender( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + operatorRequest( + sender: PromiseOrValue, + payment: PromiseOrValue, + specId: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + oracleRequest( + sender: PromiseOrValue, + requestPrice: PromiseOrValue, + serviceAgreementID: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ownerTransferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAuthorizedSenders( + senders: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawable(overrides?: CallOverrides): Promise; + + callStatic: { + cancelOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + distributeFunds( + receivers: PromiseOrValue[], + amounts: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + fulfillOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fulfillOracleRequest2( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAuthorizedSenders(overrides?: CallOverrides): Promise; + + getForwarder(overrides?: CallOverrides): Promise; + + isAuthorizedSender( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + operatorRequest( + sender: PromiseOrValue, + payment: PromiseOrValue, + specId: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + oracleRequest( + sender: PromiseOrValue, + requestPrice: PromiseOrValue, + serviceAgreementID: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerTransferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setAuthorizedSenders( + senders: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + withdraw( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawable(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + cancelOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + distributeFunds( + receivers: PromiseOrValue[], + amounts: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fulfillOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillOracleRequest2( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getAuthorizedSenders( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getForwarder( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAuthorizedSender( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + operatorRequest( + sender: PromiseOrValue, + payment: PromiseOrValue, + specId: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + oracleRequest( + sender: PromiseOrValue, + requestPrice: PromiseOrValue, + serviceAgreementID: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ownerTransferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAuthorizedSenders( + senders: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawable(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + cancelOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + distributeFunds( + receivers: PromiseOrValue[], + amounts: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fulfillOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillOracleRequest2( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getAuthorizedSenders( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getForwarder( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAuthorizedSender( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + operatorRequest( + sender: PromiseOrValue, + payment: PromiseOrValue, + specId: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + oracleRequest( + sender: PromiseOrValue, + requestPrice: PromiseOrValue, + serviceAgreementID: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + nonce: PromiseOrValue, + dataVersion: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ownerTransferAndCall( + to: PromiseOrValue, + value: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAuthorizedSenders( + senders: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawable(overrides?: CallOverrides): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.ts new file mode 100644 index 00000000..ad376a39 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.ts @@ -0,0 +1,233 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface OracleInterfaceInterface extends utils.Interface { + functions: { + "fulfillOracleRequest(bytes32,uint256,address,bytes4,uint256,bytes32)": FunctionFragment; + "isAuthorizedSender(address)": FunctionFragment; + "withdraw(address,uint256)": FunctionFragment; + "withdrawable()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "fulfillOracleRequest" + | "isAuthorizedSender" + | "withdraw" + | "withdrawable" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "fulfillOracleRequest", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "isAuthorizedSender", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdraw", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawable", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "fulfillOracleRequest", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isAuthorizedSender", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawable", + data: BytesLike + ): Result; + + events: {}; +} + +export interface OracleInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: OracleInterfaceInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + fulfillOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAuthorizedSender( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + withdraw( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawable(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + fulfillOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAuthorizedSender( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdraw( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawable(overrides?: CallOverrides): Promise; + + callStatic: { + fulfillOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isAuthorizedSender( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdraw( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawable(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + fulfillOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAuthorizedSender( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdraw( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawable(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + fulfillOracleRequest( + requestId: PromiseOrValue, + payment: PromiseOrValue, + callbackAddress: PromiseOrValue, + callbackFunctionId: PromiseOrValue, + expiration: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isAuthorizedSender( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdraw( + recipient: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawable(overrides?: CallOverrides): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/OwnableInterface.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/OwnableInterface.ts new file mode 100644 index 00000000..6f830ac7 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/OwnableInterface.ts @@ -0,0 +1,155 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface OwnableInterfaceInterface extends utils.Interface { + functions: { + "acceptOwnership()": FunctionFragment; + "owner()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "acceptOwnership" | "owner" | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "acceptOwnership", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "acceptOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: {}; +} + +export interface OwnableInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: OwnableInterfaceInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + recipient: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + recipient: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + acceptOwnership(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + transferOwnership( + recipient: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + recipient: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + owner( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + recipient: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.ts new file mode 100644 index 00000000..d6ee2408 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.ts @@ -0,0 +1,85 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface PointerInterfaceInterface extends utils.Interface { + functions: { + "getAddress()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "getAddress"): FunctionFragment; + + encodeFunctionData( + functionFragment: "getAddress", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "getAddress", data: BytesLike): Result; + + events: {}; +} + +export interface PointerInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: PointerInterfaceInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + getAddress(overrides?: CallOverrides): Promise<[string]>; + }; + + getAddress(overrides?: CallOverrides): Promise; + + callStatic: { + getAddress(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + getAddress(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getAddress(overrides?: CallOverrides): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/index.ts new file mode 100644 index 00000000..d357431f --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/interfaces/index.ts @@ -0,0 +1,11 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { AutomationCompatibleInterface } from "./AutomationCompatibleInterface"; +export type { ChainlinkRequestInterface } from "./ChainlinkRequestInterface"; +export type { ENSInterface } from "./ENSInterface"; +export type { LinkTokenInterface } from "./LinkTokenInterface"; +export type { OperatorInterface } from "./OperatorInterface"; +export type { OracleInterface } from "./OracleInterface"; +export type { OwnableInterface } from "./OwnableInterface"; +export type { PointerInterface } from "./PointerInterface"; diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/libraries/external/Cron.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/libraries/external/Cron.ts new file mode 100644 index 00000000..3b31e3a0 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/libraries/external/Cron.ts @@ -0,0 +1,295 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../../common"; + +export type FieldStruct = { + fieldType: PromiseOrValue; + singleValue: PromiseOrValue; + interval: PromiseOrValue; + rangeStart: PromiseOrValue; + rangeEnd: PromiseOrValue; + listLength: PromiseOrValue; + list: PromiseOrValue[]; +}; + +export type FieldStructOutput = [ + number, + number, + number, + number, + number, + number, + number[] +] & { + fieldType: number; + singleValue: number; + interval: number; + rangeStart: number; + rangeEnd: number; + listLength: number; + list: number[]; +}; + +export type SpecStruct = { + minute: FieldStruct; + hour: FieldStruct; + day: FieldStruct; + month: FieldStruct; + dayOfWeek: FieldStruct; +}; + +export type SpecStructOutput = [ + FieldStructOutput, + FieldStructOutput, + FieldStructOutput, + FieldStructOutput, + FieldStructOutput +] & { + minute: FieldStructOutput; + hour: FieldStructOutput; + day: FieldStructOutput; + month: FieldStructOutput; + dayOfWeek: FieldStructOutput; +}; + +export interface CronInterface extends utils.Interface { + functions: { + "lastTick(((uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26])))": FunctionFragment; + "matches(((uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26])),uint256)": FunctionFragment; + "nextTick(((uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26])))": FunctionFragment; + "toCronString(((uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26]),(uint8,uint8,uint8,uint8,uint8,uint8,uint8[26])))": FunctionFragment; + "toEncodedSpec(string)": FunctionFragment; + "toSpec(string)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "lastTick" + | "matches" + | "nextTick" + | "toCronString" + | "toEncodedSpec" + | "toSpec" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "lastTick", + values: [SpecStruct] + ): string; + encodeFunctionData( + functionFragment: "matches", + values: [SpecStruct, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "nextTick", + values: [SpecStruct] + ): string; + encodeFunctionData( + functionFragment: "toCronString", + values: [SpecStruct] + ): string; + encodeFunctionData( + functionFragment: "toEncodedSpec", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "toSpec", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "lastTick", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "matches", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "nextTick", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "toCronString", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "toEncodedSpec", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "toSpec", data: BytesLike): Result; + + events: {}; +} + +export interface Cron extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: CronInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + lastTick(spec: SpecStruct, overrides?: CallOverrides): Promise<[BigNumber]>; + + matches( + spec: SpecStruct, + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + nextTick(spec: SpecStruct, overrides?: CallOverrides): Promise<[BigNumber]>; + + toCronString( + spec: SpecStruct, + overrides?: CallOverrides + ): Promise<[string]>; + + toEncodedSpec( + cronString: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + toSpec( + cronString: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[SpecStructOutput]>; + }; + + lastTick(spec: SpecStruct, overrides?: CallOverrides): Promise; + + matches( + spec: SpecStruct, + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nextTick(spec: SpecStruct, overrides?: CallOverrides): Promise; + + toCronString(spec: SpecStruct, overrides?: CallOverrides): Promise; + + toEncodedSpec( + cronString: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + toSpec( + cronString: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + lastTick(spec: SpecStruct, overrides?: CallOverrides): Promise; + + matches( + spec: SpecStruct, + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nextTick(spec: SpecStruct, overrides?: CallOverrides): Promise; + + toCronString(spec: SpecStruct, overrides?: CallOverrides): Promise; + + toEncodedSpec( + cronString: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + toSpec( + cronString: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + lastTick(spec: SpecStruct, overrides?: CallOverrides): Promise; + + matches( + spec: SpecStruct, + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nextTick(spec: SpecStruct, overrides?: CallOverrides): Promise; + + toCronString( + spec: SpecStruct, + overrides?: CallOverrides + ): Promise; + + toEncodedSpec( + cronString: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + toSpec( + cronString: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + lastTick( + spec: SpecStruct, + overrides?: CallOverrides + ): Promise; + + matches( + spec: SpecStruct, + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + nextTick( + spec: SpecStruct, + overrides?: CallOverrides + ): Promise; + + toCronString( + spec: SpecStruct, + overrides?: CallOverrides + ): Promise; + + toEncodedSpec( + cronString: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + toSpec( + cronString: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/libraries/external/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/libraries/external/index.ts new file mode 100644 index 00000000..f8ab1876 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/libraries/external/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Cron } from "./Cron"; diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/libraries/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/libraries/index.ts new file mode 100644 index 00000000..d7aac7a7 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/libraries/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as external from "./external"; +export type { external }; diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/vendor/ENSResolver.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/vendor/ENSResolver.ts new file mode 100644 index 00000000..963bfee2 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/vendor/ENSResolver.ts @@ -0,0 +1,100 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface ENSResolverInterface extends utils.Interface { + functions: { + "addr(bytes32)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "addr"): FunctionFragment; + + encodeFunctionData( + functionFragment: "addr", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "addr", data: BytesLike): Result; + + events: {}; +} + +export interface ENSResolver extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ENSResolverInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + addr( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + }; + + addr( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + addr( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + addr( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + addr( + node: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/vendor/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/vendor/index.ts new file mode 100644 index 00000000..561c558c --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/contracts/src/v0.8/vendor/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ENSResolver } from "./ENSResolver"; diff --git a/packages/dapp/src/config/types/typechain/@chainlink/index.ts b/packages/dapp/src/config/types/typechain/@chainlink/index.ts new file mode 100644 index 00000000..a11e4ca2 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@chainlink/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as contracts from "./contracts"; +export type { contracts }; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/access/Ownable.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/access/Ownable.ts new file mode 100644 index 00000000..aaf0fb4e --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/access/Ownable.ts @@ -0,0 +1,176 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface OwnableInterface extends utils.Interface { + functions: { + "owner()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "owner" | "renounceOwnership" | "transferOwnership" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + + events: { + "OwnershipTransferred(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; +} + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface Ownable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: OwnableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + owner(overrides?: CallOverrides): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + }; + + estimateGas: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/access/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/access/index.ts new file mode 100644 index 00000000..999bcc77 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/access/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Ownable } from "./Ownable"; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/index.ts new file mode 100644 index 00000000..01da8f21 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/index.ts @@ -0,0 +1,13 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as access from "./access"; +export type { access }; +import type * as proxy from "./proxy"; +export type { proxy }; +import type * as security from "./security"; +export type { security }; +import type * as token from "./token"; +export type { token }; +import type * as utils from "./utils"; +export type { utils }; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/proxy/Proxy.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/proxy/Proxy.ts new file mode 100644 index 00000000..7dfcf23d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/proxy/Proxy.ts @@ -0,0 +1,56 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, Signer, utils } from "ethers"; + +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface ProxyInterface extends utils.Interface { + functions: {}; + + events: {}; +} + +export interface Proxy extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ProxyInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: {}; + + callStatic: {}; + + filters: {}; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/proxy/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/proxy/index.ts new file mode 100644 index 00000000..71a57abd --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/proxy/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Proxy } from "./Proxy"; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/security/Pausable.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/security/Pausable.ts new file mode 100644 index 00000000..c88cefb4 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/security/Pausable.ts @@ -0,0 +1,112 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface PausableInterface extends utils.Interface { + functions: { + "paused()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "paused"): FunctionFragment; + + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + + events: { + "Paused(address)": EventFragment; + "Unpaused(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} + +export interface PausedEventObject { + account: string; +} +export type PausedEvent = TypedEvent<[string], PausedEventObject>; + +export type PausedEventFilter = TypedEventFilter; + +export interface UnpausedEventObject { + account: string; +} +export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; + +export type UnpausedEventFilter = TypedEventFilter; + +export interface Pausable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: PausableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + paused(overrides?: CallOverrides): Promise<[boolean]>; + }; + + paused(overrides?: CallOverrides): Promise; + + callStatic: { + paused(overrides?: CallOverrides): Promise; + }; + + filters: { + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + + estimateGas: { + paused(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + paused(overrides?: CallOverrides): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/security/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/security/index.ts new file mode 100644 index 00000000..ed703c8f --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/security/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Pausable } from "./Pausable"; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC20/IERC20.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC20/IERC20.ts new file mode 100644 index 00000000..e99e80b8 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC20/IERC20.ts @@ -0,0 +1,342 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface IERC20Interface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "totalSupply" + | "transfer" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC20Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC20/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC20/index.ts new file mode 100644 index 00000000..8312ccd9 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC20/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IERC20 } from "./IERC20"; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/ERC721.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/ERC721.ts new file mode 100644 index 00000000..0d32560d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/ERC721.ts @@ -0,0 +1,619 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface ERC721Interface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "name" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "symbol" + | "tokenURI" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC721 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC721Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + approved: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + approved?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + approved?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: PromiseOrValue | null, + operator?: PromiseOrValue | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: PromiseOrValue | null, + operator?: PromiseOrValue | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/IERC721.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/IERC721.ts new file mode 100644 index 00000000..62aed194 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/IERC721.ts @@ -0,0 +1,559 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface IERC721Interface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC721 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC721Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { operator: string }>; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { owner: string }>; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + approved?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + approved?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: PromiseOrValue | null, + operator?: PromiseOrValue | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: PromiseOrValue | null, + operator?: PromiseOrValue | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/IERC721Receiver.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/IERC721Receiver.ts new file mode 100644 index 00000000..29adc897 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/IERC721Receiver.ts @@ -0,0 +1,126 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface IERC721ReceiverInterface extends utils.Interface { + functions: { + "onERC721Received(address,address,uint256,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "onERC721Received"): FunctionFragment; + + encodeFunctionData( + functionFragment: "onERC721Received", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult( + functionFragment: "onERC721Received", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IERC721Receiver extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC721ReceiverInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + onERC721Received( + operator: PromiseOrValue, + from: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + onERC721Received( + operator: PromiseOrValue, + from: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + onERC721Received( + operator: PromiseOrValue, + from: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + onERC721Received( + operator: PromiseOrValue, + from: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + onERC721Received( + operator: PromiseOrValue, + from: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.ts new file mode 100644 index 00000000..265a349f --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.ts @@ -0,0 +1,714 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface ERC721EnumerableInterface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenByIndex(uint256)": FunctionFragment; + "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "name" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "symbol" + | "tokenByIndex" + | "tokenOfOwnerByIndex" + | "tokenURI" + | "totalSupply" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenByIndex", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "tokenOfOwnerByIndex", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "tokenByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenOfOwnerByIndex", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface ERC721Enumerable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC721EnumerableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenByIndex( + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenOfOwnerByIndex( + owner: PromiseOrValue, + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: PromiseOrValue, + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + approved: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: PromiseOrValue, + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + approved?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + approved?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: PromiseOrValue | null, + operator?: PromiseOrValue | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: PromiseOrValue | null, + operator?: PromiseOrValue | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: PromiseOrValue, + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenByIndex( + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: PromiseOrValue, + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.ts new file mode 100644 index 00000000..802fe51b --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.ts @@ -0,0 +1,654 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface IERC721EnumerableInterface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "tokenByIndex(uint256)": FunctionFragment; + "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "tokenByIndex" + | "tokenOfOwnerByIndex" + | "totalSupply" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "tokenByIndex", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "tokenOfOwnerByIndex", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tokenOfOwnerByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC721Enumerable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC721EnumerableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { operator: string }>; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { owner: string }>; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + tokenByIndex( + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + tokenOfOwnerByIndex( + owner: PromiseOrValue, + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenByIndex( + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: PromiseOrValue, + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenByIndex( + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: PromiseOrValue, + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + approved?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + approved?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: PromiseOrValue | null, + operator?: PromiseOrValue | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: PromiseOrValue | null, + operator?: PromiseOrValue | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenByIndex( + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: PromiseOrValue, + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenByIndex( + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + tokenOfOwnerByIndex( + owner: PromiseOrValue, + index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.ts new file mode 100644 index 00000000..c2bebdb6 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.ts @@ -0,0 +1,619 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface IERC721MetadataInterface extends utils.Interface { + functions: { + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approve" + | "balanceOf" + | "getApproved" + | "isApprovedForAll" + | "name" + | "ownerOf" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "supportsInterface" + | "symbol" + | "tokenURI" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC721Metadata extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC721MetadataInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { operator: string }>; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { owner: string }>; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + approved?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + approved?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: PromiseOrValue | null, + operator?: PromiseOrValue | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: PromiseOrValue | null, + operator?: PromiseOrValue | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + tokenId?: PromiseOrValue | null + ): TransferEventFilter; + }; + + estimateGas: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + approve( + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: PromiseOrValue, + operator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setApprovalForAll( + operator: PromiseOrValue, + _approved: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + tokenId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/index.ts new file mode 100644 index 00000000..0ad21363 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/extensions/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC721Enumerable } from "./ERC721Enumerable"; +export type { IERC721Enumerable } from "./IERC721Enumerable"; +export type { IERC721Metadata } from "./IERC721Metadata"; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/index.ts new file mode 100644 index 00000000..e0a47f27 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/ERC721/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as extensions from "./extensions"; +export type { extensions }; +export type { ERC721 } from "./ERC721"; +export type { IERC721 } from "./IERC721"; +export type { IERC721Receiver } from "./IERC721Receiver"; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/index.ts new file mode 100644 index 00000000..bbfac68c --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/token/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as erc20 from "./ERC20"; +export type { erc20 }; +import type * as erc721 from "./ERC721"; +export type { erc721 }; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/index.ts new file mode 100644 index 00000000..3aa96c1c --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as introspection from "./introspection"; +export type { introspection }; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/introspection/ERC165.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/introspection/ERC165.ts new file mode 100644 index 00000000..26c42e04 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/introspection/ERC165.ts @@ -0,0 +1,103 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface ERC165Interface extends utils.Interface { + functions: { + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; + + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: {}; +} + +export interface ERC165 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ERC165Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/introspection/IERC165.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/introspection/IERC165.ts new file mode 100644 index 00000000..010603d4 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/introspection/IERC165.ts @@ -0,0 +1,103 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../common"; + +export interface IERC165Interface extends utils.Interface { + functions: { + "supportsInterface(bytes4)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; + + encodeFunctionData( + functionFragment: "supportsInterface", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IERC165 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC165Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + supportsInterface( + interfaceId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/introspection/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/introspection/index.ts new file mode 100644 index 00000000..d7fccec7 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/contracts/utils/introspection/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ERC165 } from "./ERC165"; +export type { IERC165 } from "./IERC165"; diff --git a/packages/dapp/src/config/types/typechain/@openzeppelin/index.ts b/packages/dapp/src/config/types/typechain/@openzeppelin/index.ts new file mode 100644 index 00000000..a11e4ca2 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/@openzeppelin/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as contracts from "./contracts"; +export type { contracts }; diff --git a/packages/dapp/src/config/types/typechain/common.ts b/packages/dapp/src/config/types/typechain/common.ts new file mode 100644 index 00000000..4c90b08b --- /dev/null +++ b/packages/dapp/src/config/types/typechain/common.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { Listener } from "@ethersproject/providers"; +import type { Event, EventFilter } from "ethers"; + +export interface TypedEvent< + TArgsArray extends Array = any, + TArgsObject = any +> extends Event { + args: TArgsArray & TArgsObject; +} + +export interface TypedEventFilter<_TEvent extends TypedEvent> + extends EventFilter {} + +export interface TypedListener { + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +} + +type __TypechainArgsArray = T extends TypedEvent ? U : never; + +export interface OnEvent { + ( + eventFilter: TypedEventFilter, + listener: TypedListener + ): TRes; + (eventName: string, listener: Listener): TRes; +} + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; + +export type GetContractTypeFromFactory = F extends MinEthersFactory< + infer C, + any +> + ? C + : never; + +export type GetARGsTypeFromFactory = F extends MinEthersFactory + ? Parameters + : never; + +export type PromiseOrValue = T | Promise; diff --git a/packages/dapp/src/config/types/typechain/contracts/abstracts/Child.ts b/packages/dapp/src/config/types/typechain/contracts/abstracts/Child.ts new file mode 100644 index 00000000..2b09932a --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/abstracts/Child.ts @@ -0,0 +1,1239 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export declare namespace IChild { + export type PrizeStruct = { + position: PromiseOrValue; + amount: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + }; + + export type PrizeStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + }; + + export type WinnerStruct = { + epoch: PromiseOrValue; + userId: PromiseOrValue; + playerAddress: PromiseOrValue; + amountWon: PromiseOrValue; + position: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + prizeClaimed: PromiseOrValue; + }; + + export type WinnerStructOutput = [ + BigNumber, + BigNumber, + string, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber, + boolean + ] & { + epoch: BigNumber; + userId: BigNumber; + playerAddress: string; + amountWon: BigNumber; + position: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + prizeClaimed: boolean; + }; +} + +export interface ChildInterface extends utils.Interface { + functions: { + "MAX_TREASURY_FEE()": FunctionFragment; + "addPrizes((uint256,uint256,uint256,address,uint256)[])": FunctionFragment; + "addTokenERC20(address)": FunctionFragment; + "addTokenERC721(address)": FunctionFragment; + "allowedTokensERC20(uint256)": FunctionFragment; + "allowedTokensERC721(uint256)": FunctionFragment; + "claimPrize(uint256)": FunctionFragment; + "claimTreasuryFee()": FunctionFragment; + "epoch()": FunctionFragment; + "factory()": FunctionFragment; + "getPrizes(uint256)": FunctionFragment; + "getWinners(uint256)": FunctionFragment; + "owner()": FunctionFragment; + "pause()": FunctionFragment; + "paused()": FunctionFragment; + "removeTokenERC20(address)": FunctionFragment; + "removeTokenERC721(address)": FunctionFragment; + "setTreasuryFee(uint256)": FunctionFragment; + "transferAdminOwnership(address)": FunctionFragment; + "transferFactoryOwnership(address)": FunctionFragment; + "treasuryAmount()": FunctionFragment; + "treasuryFee()": FunctionFragment; + "unpause()": FunctionFragment; + "withdrawERC20(address,address)": FunctionFragment; + "withdrawERC721(address,uint256,address)": FunctionFragment; + "withdrawFunds(address)": FunctionFragment; + "withdrawNative(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "MAX_TREASURY_FEE" + | "addPrizes" + | "addTokenERC20" + | "addTokenERC721" + | "allowedTokensERC20" + | "allowedTokensERC721" + | "claimPrize" + | "claimTreasuryFee" + | "epoch" + | "factory" + | "getPrizes" + | "getWinners" + | "owner" + | "pause" + | "paused" + | "removeTokenERC20" + | "removeTokenERC721" + | "setTreasuryFee" + | "transferAdminOwnership" + | "transferFactoryOwnership" + | "treasuryAmount" + | "treasuryFee" + | "unpause" + | "withdrawERC20" + | "withdrawERC721" + | "withdrawFunds" + | "withdrawNative" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "MAX_TREASURY_FEE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "addPrizes", + values: [IChild.PrizeStruct[]] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowedTokensERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowedTokensERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimPrize", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimTreasuryFee", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "epoch", values?: undefined): string; + encodeFunctionData(functionFragment: "factory", values?: undefined): string; + encodeFunctionData( + functionFragment: "getPrizes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getWinners", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData( + functionFragment: "removeTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "removeTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setTreasuryFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferAdminOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFactoryOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "treasuryAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "treasuryFee", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "withdrawERC20", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawERC721", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "withdrawFunds", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawNative", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "MAX_TREASURY_FEE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "addPrizes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "addTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allowedTokensERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allowedTokensERC721", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claimPrize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "epoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getPrizes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getWinners", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferAdminOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFactoryOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "treasuryAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "treasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawFunds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawNative", + data: BytesLike + ): Result; + + events: { + "AdminOwnershipTransferred(address,address)": EventFragment; + "ChildPrizeClaimed(address,uint256,uint256)": EventFragment; + "CreatorFeeClaimed(uint256)": EventFragment; + "CreatorOwnershipTransferred(address,address)": EventFragment; + "CronUpkeepUpdated(uint256,address)": EventFragment; + "EncodedCronUpdated(uint256,string)": EventFragment; + "FactoryOwnershipTransferred(address,address)": EventFragment; + "GamePrizeClaimed(address,uint256,uint256)": EventFragment; + "Paused(address)": EventFragment; + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)": EventFragment; + "Received(address,uint256)": EventFragment; + "TreasuryFeeClaimed(uint256)": EventFragment; + "TreasuryFeeClaimedByFactory(uint256)": EventFragment; + "Unpaused(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminOwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChildPrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CreatorFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "CreatorOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronUpkeepUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EncodedCronUpdated"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "FactoryOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "GamePrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PrizeAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Received"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TreasuryFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "TreasuryFeeClaimedByFactory" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} + +export interface AdminOwnershipTransferredEventObject { + oldAdmin: string; + newAdmin: string; +} +export type AdminOwnershipTransferredEvent = TypedEvent< + [string, string], + AdminOwnershipTransferredEventObject +>; + +export type AdminOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ChildPrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type ChildPrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + ChildPrizeClaimedEventObject +>; + +export type ChildPrizeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorFeeClaimedEventObject { + amount: BigNumber; +} +export type CreatorFeeClaimedEvent = TypedEvent< + [BigNumber], + CreatorFeeClaimedEventObject +>; + +export type CreatorFeeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorOwnershipTransferredEventObject { + oldCreator: string; + newCreator: string; +} +export type CreatorOwnershipTransferredEvent = TypedEvent< + [string, string], + CreatorOwnershipTransferredEventObject +>; + +export type CreatorOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface CronUpkeepUpdatedEventObject { + jobId: BigNumber; + cronUpkeep: string; +} +export type CronUpkeepUpdatedEvent = TypedEvent< + [BigNumber, string], + CronUpkeepUpdatedEventObject +>; + +export type CronUpkeepUpdatedEventFilter = + TypedEventFilter; + +export interface EncodedCronUpdatedEventObject { + jobId: BigNumber; + encodedCron: string; +} +export type EncodedCronUpdatedEvent = TypedEvent< + [BigNumber, string], + EncodedCronUpdatedEventObject +>; + +export type EncodedCronUpdatedEventFilter = + TypedEventFilter; + +export interface FactoryOwnershipTransferredEventObject { + oldFactory: string; + newFactory: string; +} +export type FactoryOwnershipTransferredEvent = TypedEvent< + [string, string], + FactoryOwnershipTransferredEventObject +>; + +export type FactoryOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface GamePrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type GamePrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + GamePrizeClaimedEventObject +>; + +export type GamePrizeClaimedEventFilter = + TypedEventFilter; + +export interface PausedEventObject { + account: string; +} +export type PausedEvent = TypedEvent<[string], PausedEventObject>; + +export type PausedEventFilter = TypedEventFilter; + +export interface PrizeAddedEventObject { + epoch: BigNumber; + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; +} +export type PrizeAddedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber], + PrizeAddedEventObject +>; + +export type PrizeAddedEventFilter = TypedEventFilter; + +export interface ReceivedEventObject { + sender: string; + amount: BigNumber; +} +export type ReceivedEvent = TypedEvent< + [string, BigNumber], + ReceivedEventObject +>; + +export type ReceivedEventFilter = TypedEventFilter; + +export interface TreasuryFeeClaimedEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedEventObject +>; + +export type TreasuryFeeClaimedEventFilter = + TypedEventFilter; + +export interface TreasuryFeeClaimedByFactoryEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedByFactoryEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedByFactoryEventObject +>; + +export type TreasuryFeeClaimedByFactoryEventFilter = + TypedEventFilter; + +export interface UnpausedEventObject { + account: string; +} +export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; + +export type UnpausedEventFilter = TypedEventFilter; + +export interface Child extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ChildInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + epoch( + overrides?: CallOverrides + ): Promise<[BigNumber] & { _value: BigNumber }>; + + factory(overrides?: CallOverrides): Promise<[string]>; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.PrizeStructOutput[]] & { childPrizes: IChild.PrizeStructOutput[] } + >; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.WinnerStructOutput[]] & { + childWinners: IChild.WinnerStructOutput[]; + } + >; + + owner(overrides?: CallOverrides): Promise<[string]>; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise<[boolean]>; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + treasuryFee(overrides?: CallOverrides): Promise<[BigNumber]>; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: CallOverrides + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTreasuryFee(overrides?: CallOverrides): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause(overrides?: CallOverrides): Promise; + + paused(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + unpause(overrides?: CallOverrides): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminOwnershipTransferred(address,address)"( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + AdminOwnershipTransferred( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + + "ChildPrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + ChildPrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + + "CreatorFeeClaimed(uint256)"(amount?: null): CreatorFeeClaimedEventFilter; + CreatorFeeClaimed(amount?: null): CreatorFeeClaimedEventFilter; + + "CreatorOwnershipTransferred(address,address)"( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + CreatorOwnershipTransferred( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + + "CronUpkeepUpdated(uint256,address)"( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + CronUpkeepUpdated( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + + "EncodedCronUpdated(uint256,string)"( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + EncodedCronUpdated( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + + "FactoryOwnershipTransferred(address,address)"( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + FactoryOwnershipTransferred( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + + "GamePrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + GamePrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)"( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + PrizeAdded( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + + "Received(address,uint256)"( + sender?: null, + amount?: null + ): ReceivedEventFilter; + Received(sender?: null, amount?: null): ReceivedEventFilter; + + "TreasuryFeeClaimed(uint256)"(amount?: null): TreasuryFeeClaimedEventFilter; + TreasuryFeeClaimed(amount?: null): TreasuryFeeClaimedEventFilter; + + "TreasuryFeeClaimedByFactory(uint256)"( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + TreasuryFeeClaimedByFactory( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + + estimateGas: { + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/abstracts/Factory.ts b/packages/dapp/src/config/types/typechain/contracts/abstracts/Factory.ts new file mode 100644 index 00000000..6d684829 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/abstracts/Factory.ts @@ -0,0 +1,704 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export declare namespace Factory { + export type VersionStruct = { + id: PromiseOrValue; + deployedAddress: PromiseOrValue; + }; + + export type VersionStructOutput = [BigNumber, string] & { + id: BigNumber; + deployedAddress: string; + }; +} + +export interface FactoryInterface extends utils.Interface { + functions: { + "cronUpkeep()": FunctionFragment; + "getDeployedChildsVersions()": FunctionFragment; + "id()": FunctionFragment; + "itemCreationAmount()": FunctionFragment; + "items(uint256)": FunctionFragment; + "latestVersionId()": FunctionFragment; + "owner()": FunctionFragment; + "pause()": FunctionFragment; + "pauseAll()": FunctionFragment; + "paused()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "resumeAll()": FunctionFragment; + "setNewVersion(address)": FunctionFragment; + "transferAdminOwnership(address)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "unpause()": FunctionFragment; + "updateCronUpkeep(address)": FunctionFragment; + "versions(uint256)": FunctionFragment; + "withdrawFunds()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "cronUpkeep" + | "getDeployedChildsVersions" + | "id" + | "itemCreationAmount" + | "items" + | "latestVersionId" + | "owner" + | "pause" + | "pauseAll" + | "paused" + | "renounceOwnership" + | "resumeAll" + | "setNewVersion" + | "transferAdminOwnership" + | "transferOwnership" + | "unpause" + | "updateCronUpkeep" + | "versions" + | "withdrawFunds" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "cronUpkeep", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getDeployedChildsVersions", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "id", values?: undefined): string; + encodeFunctionData( + functionFragment: "itemCreationAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "items", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "latestVersionId", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "pauseAll", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "resumeAll", values?: undefined): string; + encodeFunctionData( + functionFragment: "setNewVersion", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferAdminOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateCronUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "versions", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawFunds", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "cronUpkeep", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getDeployedChildsVersions", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "id", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "itemCreationAmount", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "items", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "latestVersionId", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pauseAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "resumeAll", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setNewVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferAdminOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "updateCronUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "versions", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawFunds", + data: BytesLike + ): Result; + + events: { + "CronUpkeepUpdated(address)": EventFragment; + "FailedTransfer(address,uint256)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Paused(address)": EventFragment; + "Received(address,uint256)": EventFragment; + "Unpaused(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "CronUpkeepUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FailedTransfer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Received"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} + +export interface CronUpkeepUpdatedEventObject { + cronUpkeep: string; +} +export type CronUpkeepUpdatedEvent = TypedEvent< + [string], + CronUpkeepUpdatedEventObject +>; + +export type CronUpkeepUpdatedEventFilter = + TypedEventFilter; + +export interface FailedTransferEventObject { + receiver: string; + amount: BigNumber; +} +export type FailedTransferEvent = TypedEvent< + [string, BigNumber], + FailedTransferEventObject +>; + +export type FailedTransferEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface PausedEventObject { + account: string; +} +export type PausedEvent = TypedEvent<[string], PausedEventObject>; + +export type PausedEventFilter = TypedEventFilter; + +export interface ReceivedEventObject { + sender: string; + amount: BigNumber; +} +export type ReceivedEvent = TypedEvent< + [string, BigNumber], + ReceivedEventObject +>; + +export type ReceivedEventFilter = TypedEventFilter; + +export interface UnpausedEventObject { + account: string; +} +export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; + +export type UnpausedEventFilter = TypedEventFilter; + +export interface Factory extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: FactoryInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + cronUpkeep(overrides?: CallOverrides): Promise<[string]>; + + getDeployedChildsVersions( + overrides?: CallOverrides + ): Promise< + [Factory.VersionStructOutput[]] & { + _itemsVersions: Factory.VersionStructOutput[]; + } + >; + + id(overrides?: CallOverrides): Promise<[BigNumber] & { _value: BigNumber }>; + + itemCreationAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + items( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, string, string, BigNumber] & { + id: BigNumber; + versionId: BigNumber; + creator: string; + deployedAddress: string; + itemCreationAmount: BigNumber; + } + >; + + latestVersionId(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise<[boolean]>; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + resumeAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setNewVersion( + _item: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + versions( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, string] & { id: BigNumber; deployedAddress: string } + >; + + withdrawFunds( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + cronUpkeep(overrides?: CallOverrides): Promise; + + getDeployedChildsVersions( + overrides?: CallOverrides + ): Promise; + + id(overrides?: CallOverrides): Promise; + + itemCreationAmount(overrides?: CallOverrides): Promise; + + items( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, string, string, BigNumber] & { + id: BigNumber; + versionId: BigNumber; + creator: string; + deployedAddress: string; + itemCreationAmount: BigNumber; + } + >; + + latestVersionId(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + resumeAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setNewVersion( + _item: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + versions( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber, string] & { id: BigNumber; deployedAddress: string }>; + + withdrawFunds( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + cronUpkeep(overrides?: CallOverrides): Promise; + + getDeployedChildsVersions( + overrides?: CallOverrides + ): Promise; + + id(overrides?: CallOverrides): Promise; + + itemCreationAmount(overrides?: CallOverrides): Promise; + + items( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, string, string, BigNumber] & { + id: BigNumber; + versionId: BigNumber; + creator: string; + deployedAddress: string; + itemCreationAmount: BigNumber; + } + >; + + latestVersionId(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause(overrides?: CallOverrides): Promise; + + pauseAll(overrides?: CallOverrides): Promise; + + paused(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + resumeAll(overrides?: CallOverrides): Promise; + + setNewVersion( + _item: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unpause(overrides?: CallOverrides): Promise; + + updateCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + versions( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, string] & { id: BigNumber; deployedAddress: string } + >; + + withdrawFunds(overrides?: CallOverrides): Promise; + }; + + filters: { + "CronUpkeepUpdated(address)"( + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + CronUpkeepUpdated(cronUpkeep?: null): CronUpkeepUpdatedEventFilter; + + "FailedTransfer(address,uint256)"( + receiver?: null, + amount?: null + ): FailedTransferEventFilter; + FailedTransfer(receiver?: null, amount?: null): FailedTransferEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + + "Received(address,uint256)"( + sender?: null, + amount?: null + ): ReceivedEventFilter; + Received(sender?: null, amount?: null): ReceivedEventFilter; + + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + + estimateGas: { + cronUpkeep(overrides?: CallOverrides): Promise; + + getDeployedChildsVersions(overrides?: CallOverrides): Promise; + + id(overrides?: CallOverrides): Promise; + + itemCreationAmount(overrides?: CallOverrides): Promise; + + items( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + latestVersionId(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + resumeAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setNewVersion( + _item: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + versions( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFunds( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + cronUpkeep(overrides?: CallOverrides): Promise; + + getDeployedChildsVersions( + overrides?: CallOverrides + ): Promise; + + id(overrides?: CallOverrides): Promise; + + itemCreationAmount( + overrides?: CallOverrides + ): Promise; + + items( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + latestVersionId(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + resumeAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setNewVersion( + _item: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + versions( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFunds( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/abstracts/index.ts b/packages/dapp/src/config/types/typechain/contracts/abstracts/index.ts new file mode 100644 index 00000000..16511282 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/abstracts/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Child } from "./Child"; +export type { Factory } from "./Factory"; diff --git a/packages/dapp/src/config/types/typechain/contracts/games/GameFactoryV1.ts b/packages/dapp/src/config/types/typechain/contracts/games/GameFactoryV1.ts new file mode 100644 index 00000000..cc9a1a5a --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/games/GameFactoryV1.ts @@ -0,0 +1,1066 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export declare namespace IChild { + export type PrizeStruct = { + position: PromiseOrValue; + amount: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + }; + + export type PrizeStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + }; +} + +export declare namespace GameFactoryV1 { + export type AuthorizedAmountStruct = { + amount: PromiseOrValue; + isUsed: PromiseOrValue; + }; + + export type AuthorizedAmountStructOutput = [BigNumber, boolean] & { + amount: BigNumber; + isUsed: boolean; + }; +} + +export declare namespace Factory { + export type VersionStruct = { + id: PromiseOrValue; + deployedAddress: PromiseOrValue; + }; + + export type VersionStructOutput = [BigNumber, string] & { + id: BigNumber; + deployedAddress: string; + }; + + export type ItemStruct = { + id: PromiseOrValue; + versionId: PromiseOrValue; + creator: PromiseOrValue; + deployedAddress: PromiseOrValue; + itemCreationAmount: PromiseOrValue; + }; + + export type ItemStructOutput = [ + BigNumber, + BigNumber, + string, + string, + BigNumber + ] & { + id: BigNumber; + versionId: BigNumber; + creator: string; + deployedAddress: string; + itemCreationAmount: BigNumber; + }; +} + +export interface GameFactoryV1Interface extends utils.Interface { + functions: { + "addAuthorizedAmounts(uint256[])": FunctionFragment; + "authorizedAmounts(uint256)": FunctionFragment; + "createNewGame(bytes32,uint256,uint256,uint256,uint256,uint256,string,(uint256,uint256,uint256,address,uint256)[])": FunctionFragment; + "cronUpkeep()": FunctionFragment; + "getAuthorizedAmount(uint256)": FunctionFragment; + "getAuthorizedAmounts()": FunctionFragment; + "getDeployedChildsVersions()": FunctionFragment; + "getDeployedGames()": FunctionFragment; + "id()": FunctionFragment; + "itemCreationAmount()": FunctionFragment; + "items(uint256)": FunctionFragment; + "latestVersionId()": FunctionFragment; + "owner()": FunctionFragment; + "pause()": FunctionFragment; + "pauseAll()": FunctionFragment; + "paused()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "resumeAll()": FunctionFragment; + "setNewVersion(address)": FunctionFragment; + "transferAdminOwnership(address)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "unpause()": FunctionFragment; + "updateCronUpkeep(address)": FunctionFragment; + "usedAuthorizedAmounts(uint256)": FunctionFragment; + "versions(uint256)": FunctionFragment; + "withdrawFunds()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "addAuthorizedAmounts" + | "authorizedAmounts" + | "createNewGame" + | "cronUpkeep" + | "getAuthorizedAmount" + | "getAuthorizedAmounts" + | "getDeployedChildsVersions" + | "getDeployedGames" + | "id" + | "itemCreationAmount" + | "items" + | "latestVersionId" + | "owner" + | "pause" + | "pauseAll" + | "paused" + | "renounceOwnership" + | "resumeAll" + | "setNewVersion" + | "transferAdminOwnership" + | "transferOwnership" + | "unpause" + | "updateCronUpkeep" + | "usedAuthorizedAmounts" + | "versions" + | "withdrawFunds" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "addAuthorizedAmounts", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "authorizedAmounts", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "createNewGame", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + IChild.PrizeStruct[] + ] + ): string; + encodeFunctionData( + functionFragment: "cronUpkeep", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getAuthorizedAmount", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getAuthorizedAmounts", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getDeployedChildsVersions", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getDeployedGames", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "id", values?: undefined): string; + encodeFunctionData( + functionFragment: "itemCreationAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "items", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "latestVersionId", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "pauseAll", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "resumeAll", values?: undefined): string; + encodeFunctionData( + functionFragment: "setNewVersion", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferAdminOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateCronUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "usedAuthorizedAmounts", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "versions", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawFunds", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "addAuthorizedAmounts", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "authorizedAmounts", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createNewGame", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "cronUpkeep", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getAuthorizedAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAuthorizedAmounts", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDeployedChildsVersions", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDeployedGames", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "id", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "itemCreationAmount", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "items", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "latestVersionId", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pauseAll", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "resumeAll", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setNewVersion", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferAdminOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "updateCronUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "usedAuthorizedAmounts", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "versions", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawFunds", + data: BytesLike + ): Result; + + events: { + "CronUpkeepUpdated(address)": EventFragment; + "FailedTransfer(address,uint256)": EventFragment; + "GameCreated(uint256,address,uint256,address)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Paused(address)": EventFragment; + "Received(address,uint256)": EventFragment; + "Unpaused(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "CronUpkeepUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FailedTransfer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GameCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Received"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} + +export interface CronUpkeepUpdatedEventObject { + cronUpkeep: string; +} +export type CronUpkeepUpdatedEvent = TypedEvent< + [string], + CronUpkeepUpdatedEventObject +>; + +export type CronUpkeepUpdatedEventFilter = + TypedEventFilter; + +export interface FailedTransferEventObject { + receiver: string; + amount: BigNumber; +} +export type FailedTransferEvent = TypedEvent< + [string, BigNumber], + FailedTransferEventObject +>; + +export type FailedTransferEventFilter = TypedEventFilter; + +export interface GameCreatedEventObject { + id: BigNumber; + gameAddress: string; + implementationVersion: BigNumber; + creatorAddress: string; +} +export type GameCreatedEvent = TypedEvent< + [BigNumber, string, BigNumber, string], + GameCreatedEventObject +>; + +export type GameCreatedEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface PausedEventObject { + account: string; +} +export type PausedEvent = TypedEvent<[string], PausedEventObject>; + +export type PausedEventFilter = TypedEventFilter; + +export interface ReceivedEventObject { + sender: string; + amount: BigNumber; +} +export type ReceivedEvent = TypedEvent< + [string, BigNumber], + ReceivedEventObject +>; + +export type ReceivedEventFilter = TypedEventFilter; + +export interface UnpausedEventObject { + account: string; +} +export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; + +export type UnpausedEventFilter = TypedEventFilter; + +export interface GameFactoryV1 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: GameFactoryV1Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + addAuthorizedAmounts( + _authorizedAmounts: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + authorizedAmounts( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + createNewGame( + _name: PromiseOrValue, + _maxPlayers: PromiseOrValue, + _playTimeRange: PromiseOrValue, + _registrationAmount: PromiseOrValue, + _treasuryFee: PromiseOrValue, + _creatorFee: PromiseOrValue, + _encodedCron: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + cronUpkeep(overrides?: CallOverrides): Promise<[string]>; + + getAuthorizedAmount( + _authorizedAmount: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [GameFactoryV1.AuthorizedAmountStructOutput] & { + gameAuthorisedAmount: GameFactoryV1.AuthorizedAmountStructOutput; + } + >; + + getAuthorizedAmounts( + overrides?: CallOverrides + ): Promise<[BigNumber[]] & { gameAuthorisedAmounts: BigNumber[] }>; + + getDeployedChildsVersions( + overrides?: CallOverrides + ): Promise< + [Factory.VersionStructOutput[]] & { + _itemsVersions: Factory.VersionStructOutput[]; + } + >; + + getDeployedGames( + overrides?: CallOverrides + ): Promise< + [Factory.ItemStructOutput[]] & { allGames: Factory.ItemStructOutput[] } + >; + + id(overrides?: CallOverrides): Promise<[BigNumber] & { _value: BigNumber }>; + + itemCreationAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + items( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, string, string, BigNumber] & { + id: BigNumber; + versionId: BigNumber; + creator: string; + deployedAddress: string; + itemCreationAmount: BigNumber; + } + >; + + latestVersionId(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise<[boolean]>; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + resumeAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setNewVersion( + _item: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + usedAuthorizedAmounts( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber, boolean] & { amount: BigNumber; isUsed: boolean }>; + + versions( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, string] & { id: BigNumber; deployedAddress: string } + >; + + withdrawFunds( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + addAuthorizedAmounts( + _authorizedAmounts: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + authorizedAmounts( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createNewGame( + _name: PromiseOrValue, + _maxPlayers: PromiseOrValue, + _playTimeRange: PromiseOrValue, + _registrationAmount: PromiseOrValue, + _treasuryFee: PromiseOrValue, + _creatorFee: PromiseOrValue, + _encodedCron: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + cronUpkeep(overrides?: CallOverrides): Promise; + + getAuthorizedAmount( + _authorizedAmount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAuthorizedAmounts(overrides?: CallOverrides): Promise; + + getDeployedChildsVersions( + overrides?: CallOverrides + ): Promise; + + getDeployedGames( + overrides?: CallOverrides + ): Promise; + + id(overrides?: CallOverrides): Promise; + + itemCreationAmount(overrides?: CallOverrides): Promise; + + items( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, string, string, BigNumber] & { + id: BigNumber; + versionId: BigNumber; + creator: string; + deployedAddress: string; + itemCreationAmount: BigNumber; + } + >; + + latestVersionId(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + resumeAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setNewVersion( + _item: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + usedAuthorizedAmounts( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber, boolean] & { amount: BigNumber; isUsed: boolean }>; + + versions( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber, string] & { id: BigNumber; deployedAddress: string }>; + + withdrawFunds( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + addAuthorizedAmounts( + _authorizedAmounts: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + authorizedAmounts( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createNewGame( + _name: PromiseOrValue, + _maxPlayers: PromiseOrValue, + _playTimeRange: PromiseOrValue, + _registrationAmount: PromiseOrValue, + _treasuryFee: PromiseOrValue, + _creatorFee: PromiseOrValue, + _encodedCron: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: CallOverrides + ): Promise; + + cronUpkeep(overrides?: CallOverrides): Promise; + + getAuthorizedAmount( + _authorizedAmount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAuthorizedAmounts(overrides?: CallOverrides): Promise; + + getDeployedChildsVersions( + overrides?: CallOverrides + ): Promise; + + getDeployedGames( + overrides?: CallOverrides + ): Promise; + + id(overrides?: CallOverrides): Promise; + + itemCreationAmount(overrides?: CallOverrides): Promise; + + items( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, string, string, BigNumber] & { + id: BigNumber; + versionId: BigNumber; + creator: string; + deployedAddress: string; + itemCreationAmount: BigNumber; + } + >; + + latestVersionId(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause(overrides?: CallOverrides): Promise; + + pauseAll(overrides?: CallOverrides): Promise; + + paused(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + resumeAll(overrides?: CallOverrides): Promise; + + setNewVersion( + _item: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unpause(overrides?: CallOverrides): Promise; + + updateCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + usedAuthorizedAmounts( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber, boolean] & { amount: BigNumber; isUsed: boolean }>; + + versions( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, string] & { id: BigNumber; deployedAddress: string } + >; + + withdrawFunds(overrides?: CallOverrides): Promise; + }; + + filters: { + "CronUpkeepUpdated(address)"( + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + CronUpkeepUpdated(cronUpkeep?: null): CronUpkeepUpdatedEventFilter; + + "FailedTransfer(address,uint256)"( + receiver?: null, + amount?: null + ): FailedTransferEventFilter; + FailedTransfer(receiver?: null, amount?: null): FailedTransferEventFilter; + + "GameCreated(uint256,address,uint256,address)"( + id?: null, + gameAddress?: null, + implementationVersion?: null, + creatorAddress?: null + ): GameCreatedEventFilter; + GameCreated( + id?: null, + gameAddress?: null, + implementationVersion?: null, + creatorAddress?: null + ): GameCreatedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + + "Received(address,uint256)"( + sender?: null, + amount?: null + ): ReceivedEventFilter; + Received(sender?: null, amount?: null): ReceivedEventFilter; + + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + + estimateGas: { + addAuthorizedAmounts( + _authorizedAmounts: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + authorizedAmounts( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createNewGame( + _name: PromiseOrValue, + _maxPlayers: PromiseOrValue, + _playTimeRange: PromiseOrValue, + _registrationAmount: PromiseOrValue, + _treasuryFee: PromiseOrValue, + _creatorFee: PromiseOrValue, + _encodedCron: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + cronUpkeep(overrides?: CallOverrides): Promise; + + getAuthorizedAmount( + _authorizedAmount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAuthorizedAmounts(overrides?: CallOverrides): Promise; + + getDeployedChildsVersions(overrides?: CallOverrides): Promise; + + getDeployedGames(overrides?: CallOverrides): Promise; + + id(overrides?: CallOverrides): Promise; + + itemCreationAmount(overrides?: CallOverrides): Promise; + + items( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + latestVersionId(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + resumeAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setNewVersion( + _item: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + usedAuthorizedAmounts( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + versions( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFunds( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + addAuthorizedAmounts( + _authorizedAmounts: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + authorizedAmounts( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createNewGame( + _name: PromiseOrValue, + _maxPlayers: PromiseOrValue, + _playTimeRange: PromiseOrValue, + _registrationAmount: PromiseOrValue, + _treasuryFee: PromiseOrValue, + _creatorFee: PromiseOrValue, + _encodedCron: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + cronUpkeep(overrides?: CallOverrides): Promise; + + getAuthorizedAmount( + _authorizedAmount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAuthorizedAmounts( + overrides?: CallOverrides + ): Promise; + + getDeployedChildsVersions( + overrides?: CallOverrides + ): Promise; + + getDeployedGames(overrides?: CallOverrides): Promise; + + id(overrides?: CallOverrides): Promise; + + itemCreationAmount( + overrides?: CallOverrides + ): Promise; + + items( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + latestVersionId(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + resumeAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setNewVersion( + _item: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + usedAuthorizedAmounts( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + versions( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFunds( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/games/GameV1.ts b/packages/dapp/src/config/types/typechain/contracts/games/GameV1.ts new file mode 100644 index 00000000..71b07a26 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/games/GameV1.ts @@ -0,0 +1,2621 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export declare namespace IChild { + export type PrizeStruct = { + position: PromiseOrValue; + amount: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + }; + + export type PrizeStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + }; + + export type WinnerStruct = { + epoch: PromiseOrValue; + userId: PromiseOrValue; + playerAddress: PromiseOrValue; + amountWon: PromiseOrValue; + position: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + prizeClaimed: PromiseOrValue; + }; + + export type WinnerStructOutput = [ + BigNumber, + BigNumber, + string, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber, + boolean + ] & { + epoch: BigNumber; + userId: BigNumber; + playerAddress: string; + amountWon: BigNumber; + position: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + prizeClaimed: boolean; + }; +} + +export declare namespace IGame { + export type GameDataStruct = { + gameId: PromiseOrValue; + versionId: PromiseOrValue; + epoch: PromiseOrValue; + name: PromiseOrValue; + playerAddressesCount: PromiseOrValue; + remainingPlayersCount: PromiseOrValue; + maxPlayers: PromiseOrValue; + registrationAmount: PromiseOrValue; + playTimeRange: PromiseOrValue; + treasuryFee: PromiseOrValue; + creatorFee: PromiseOrValue; + isPaused: PromiseOrValue; + isInProgress: PromiseOrValue; + creator: PromiseOrValue; + admin: PromiseOrValue; + encodedCron: PromiseOrValue; + }; + + export type GameDataStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + boolean, + boolean, + string, + string, + string + ] & { + gameId: BigNumber; + versionId: BigNumber; + epoch: BigNumber; + name: string; + playerAddressesCount: BigNumber; + remainingPlayersCount: BigNumber; + maxPlayers: BigNumber; + registrationAmount: BigNumber; + playTimeRange: BigNumber; + treasuryFee: BigNumber; + creatorFee: BigNumber; + isPaused: boolean; + isInProgress: boolean; + creator: string; + admin: string; + encodedCron: string; + }; + + export type PlayerStruct = { + playerAddress: PromiseOrValue; + roundRangeLowerLimit: PromiseOrValue; + roundRangeUpperLimit: PromiseOrValue; + hasPlayedRound: PromiseOrValue; + roundCount: PromiseOrValue; + position: PromiseOrValue; + hasLost: PromiseOrValue; + isSplitOk: PromiseOrValue; + }; + + export type PlayerStructOutput = [ + string, + BigNumber, + BigNumber, + boolean, + BigNumber, + BigNumber, + boolean, + boolean + ] & { + playerAddress: string; + roundRangeLowerLimit: BigNumber; + roundRangeUpperLimit: BigNumber; + hasPlayedRound: boolean; + roundCount: BigNumber; + position: BigNumber; + hasLost: boolean; + isSplitOk: boolean; + }; + + export type InitializationStruct = { + owner: PromiseOrValue; + creator: PromiseOrValue; + cronUpkeep: PromiseOrValue; + keeper: PromiseOrValue; + name: PromiseOrValue; + version: PromiseOrValue; + gameId: PromiseOrValue; + playTimeRange: PromiseOrValue; + maxPlayers: PromiseOrValue; + registrationAmount: PromiseOrValue; + treasuryFee: PromiseOrValue; + creatorFee: PromiseOrValue; + encodedCron: PromiseOrValue; + prizes: IChild.PrizeStruct[]; + }; + + export type InitializationStructOutput = [ + string, + string, + string, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + IChild.PrizeStructOutput[] + ] & { + owner: string; + creator: string; + cronUpkeep: string; + keeper: string; + name: string; + version: BigNumber; + gameId: BigNumber; + playTimeRange: BigNumber; + maxPlayers: BigNumber; + registrationAmount: BigNumber; + treasuryFee: BigNumber; + creatorFee: BigNumber; + encodedCron: string; + prizes: IChild.PrizeStructOutput[]; + }; + + export type UpdateGameDataStruct = { + name: PromiseOrValue; + maxPlayers: PromiseOrValue; + registrationAmount: PromiseOrValue; + playTimeRange: PromiseOrValue; + treasuryFee: PromiseOrValue; + creatorFee: PromiseOrValue; + encodedCron: PromiseOrValue; + }; + + export type UpdateGameDataStructOutput = [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string + ] & { + name: string; + maxPlayers: BigNumber; + registrationAmount: BigNumber; + playTimeRange: BigNumber; + treasuryFee: BigNumber; + creatorFee: BigNumber; + encodedCron: string; + }; +} + +export interface GameV1Interface extends utils.Interface { + functions: { + "MAX_CREATOR_FEE()": FunctionFragment; + "MAX_TREASURY_FEE()": FunctionFragment; + "addPrizes((uint256,uint256,uint256,address,uint256)[])": FunctionFragment; + "addTokenERC20(address)": FunctionFragment; + "addTokenERC721(address)": FunctionFragment; + "allowedTokensERC20(uint256)": FunctionFragment; + "allowedTokensERC721(uint256)": FunctionFragment; + "claimCreatorFee()": FunctionFragment; + "claimPrize(uint256)": FunctionFragment; + "claimTreasuryFee()": FunctionFragment; + "creator()": FunctionFragment; + "creatorAmount()": FunctionFragment; + "creatorFee()": FunctionFragment; + "epoch()": FunctionFragment; + "factory()": FunctionFragment; + "gameId()": FunctionFragment; + "getCronUpkeep()": FunctionFragment; + "getEncodedCron()": FunctionFragment; + "getGameData()": FunctionFragment; + "getPlayer(address)": FunctionFragment; + "getPlayerAddresses()": FunctionFragment; + "getPrizes(uint256)": FunctionFragment; + "getRemainingPlayersCount()": FunctionFragment; + "getWinners(uint256)": FunctionFragment; + "initialize((address,address,address,address,bytes32,uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,(uint256,uint256,uint256,address,uint256)[]))": FunctionFragment; + "isAllPlayersSplitOk()": FunctionFragment; + "isGameAllPrizesStandard()": FunctionFragment; + "isGamePayable()": FunctionFragment; + "isInProgress()": FunctionFragment; + "keeper()": FunctionFragment; + "maxPlayers()": FunctionFragment; + "name()": FunctionFragment; + "owner()": FunctionFragment; + "pause()": FunctionFragment; + "paused()": FunctionFragment; + "playRound()": FunctionFragment; + "playTimeRange()": FunctionFragment; + "playerAddresses(uint256)": FunctionFragment; + "players(address)": FunctionFragment; + "registerForGame()": FunctionFragment; + "registrationAmount()": FunctionFragment; + "removeTokenERC20(address)": FunctionFragment; + "removeTokenERC721(address)": FunctionFragment; + "setCreatorFee(uint256)": FunctionFragment; + "setCronUpkeep(address)": FunctionFragment; + "setEncodedCron(string)": FunctionFragment; + "setGameData((bytes32,uint256,uint256,uint256,uint256,uint256,string))": FunctionFragment; + "setMaxPlayers(uint256)": FunctionFragment; + "setName(bytes32)": FunctionFragment; + "setPlayTimeRange(uint256)": FunctionFragment; + "setTreasuryFee(uint256)": FunctionFragment; + "startGame()": FunctionFragment; + "transferAdminOwnership(address)": FunctionFragment; + "transferCreatorOwnership(address)": FunctionFragment; + "transferFactoryOwnership(address)": FunctionFragment; + "treasuryAmount()": FunctionFragment; + "treasuryFee()": FunctionFragment; + "triggerDailyCheckpoint()": FunctionFragment; + "unpause()": FunctionFragment; + "version()": FunctionFragment; + "voteToSplitPot()": FunctionFragment; + "withdrawERC20(address,address)": FunctionFragment; + "withdrawERC721(address,uint256,address)": FunctionFragment; + "withdrawFunds(address)": FunctionFragment; + "withdrawNative(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "MAX_CREATOR_FEE" + | "MAX_TREASURY_FEE" + | "addPrizes" + | "addTokenERC20" + | "addTokenERC721" + | "allowedTokensERC20" + | "allowedTokensERC721" + | "claimCreatorFee" + | "claimPrize" + | "claimTreasuryFee" + | "creator" + | "creatorAmount" + | "creatorFee" + | "epoch" + | "factory" + | "gameId" + | "getCronUpkeep" + | "getEncodedCron" + | "getGameData" + | "getPlayer" + | "getPlayerAddresses" + | "getPrizes" + | "getRemainingPlayersCount" + | "getWinners" + | "initialize" + | "isAllPlayersSplitOk" + | "isGameAllPrizesStandard" + | "isGamePayable" + | "isInProgress" + | "keeper" + | "maxPlayers" + | "name" + | "owner" + | "pause" + | "paused" + | "playRound" + | "playTimeRange" + | "playerAddresses" + | "players" + | "registerForGame" + | "registrationAmount" + | "removeTokenERC20" + | "removeTokenERC721" + | "setCreatorFee" + | "setCronUpkeep" + | "setEncodedCron" + | "setGameData" + | "setMaxPlayers" + | "setName" + | "setPlayTimeRange" + | "setTreasuryFee" + | "startGame" + | "transferAdminOwnership" + | "transferCreatorOwnership" + | "transferFactoryOwnership" + | "treasuryAmount" + | "treasuryFee" + | "triggerDailyCheckpoint" + | "unpause" + | "version" + | "voteToSplitPot" + | "withdrawERC20" + | "withdrawERC721" + | "withdrawFunds" + | "withdrawNative" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "MAX_CREATOR_FEE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "MAX_TREASURY_FEE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "addPrizes", + values: [IChild.PrizeStruct[]] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowedTokensERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowedTokensERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimCreatorFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "claimPrize", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimTreasuryFee", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "creator", values?: undefined): string; + encodeFunctionData( + functionFragment: "creatorAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "creatorFee", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "epoch", values?: undefined): string; + encodeFunctionData(functionFragment: "factory", values?: undefined): string; + encodeFunctionData(functionFragment: "gameId", values?: undefined): string; + encodeFunctionData( + functionFragment: "getCronUpkeep", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEncodedCron", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getGameData", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getPlayer", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getPlayerAddresses", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getPrizes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getRemainingPlayersCount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getWinners", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [IGame.InitializationStruct] + ): string; + encodeFunctionData( + functionFragment: "isAllPlayersSplitOk", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isGameAllPrizesStandard", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isGamePayable", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isInProgress", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "keeper", values?: undefined): string; + encodeFunctionData( + functionFragment: "maxPlayers", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData(functionFragment: "playRound", values?: undefined): string; + encodeFunctionData( + functionFragment: "playTimeRange", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "playerAddresses", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "players", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "registerForGame", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "registrationAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "removeTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "removeTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCreatorFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCronUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setEncodedCron", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setGameData", + values: [IGame.UpdateGameDataStruct] + ): string; + encodeFunctionData( + functionFragment: "setMaxPlayers", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setName", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setPlayTimeRange", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setTreasuryFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "startGame", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferAdminOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferCreatorOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFactoryOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "treasuryAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "treasuryFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "triggerDailyCheckpoint", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData(functionFragment: "version", values?: undefined): string; + encodeFunctionData( + functionFragment: "voteToSplitPot", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "withdrawERC20", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawERC721", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "withdrawFunds", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawNative", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "MAX_CREATOR_FEE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "MAX_TREASURY_FEE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "addPrizes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "addTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allowedTokensERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allowedTokensERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimCreatorFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claimPrize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "creator", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "creatorAmount", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "creatorFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "gameId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getCronUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEncodedCron", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getGameData", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getPlayer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getPlayerAddresses", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getPrizes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getRemainingPlayersCount", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getWinners", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isAllPlayersSplitOk", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isGameAllPrizesStandard", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isGamePayable", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isInProgress", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "keeper", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxPlayers", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "playRound", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "playTimeRange", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "playerAddresses", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "players", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "registerForGame", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registrationAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCreatorFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCronUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setEncodedCron", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setGameData", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaxPlayers", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setName", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setPlayTimeRange", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "startGame", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferAdminOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferCreatorOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFactoryOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "treasuryAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "treasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "triggerDailyCheckpoint", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "voteToSplitPot", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawFunds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawNative", + data: BytesLike + ): Result; + + events: { + "AdminOwnershipTransferred(address,address)": EventFragment; + "ChildPrizeClaimed(address,uint256,uint256)": EventFragment; + "CreatorFeeClaimed(uint256)": EventFragment; + "CreatorOwnershipTransferred(address,address)": EventFragment; + "CronUpkeepUpdated(uint256,address)": EventFragment; + "EncodedCronUpdated(uint256,string)": EventFragment; + "FactoryOwnershipTransferred(address,address)": EventFragment; + "GameLost(uint256,address,uint256)": EventFragment; + "GamePrizeClaimed(address,uint256,uint256)": EventFragment; + "GameSplitted(uint256,uint256,uint256)": EventFragment; + "GameWon(uint256,uint256,address,uint256)": EventFragment; + "Paused(address)": EventFragment; + "PlayedRound(address)": EventFragment; + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)": EventFragment; + "Received(address,uint256)": EventFragment; + "RegisteredForGame(address,uint256)": EventFragment; + "ResetGame(uint256,uint256)": EventFragment; + "StartedGame(uint256,uint256)": EventFragment; + "TreasuryFeeClaimed(uint256)": EventFragment; + "TreasuryFeeClaimedByFactory(uint256)": EventFragment; + "TriggeredDailyCheckpoint(uint256,address,uint256)": EventFragment; + "Unpaused(address)": EventFragment; + "VoteToSplitPot(uint256,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminOwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChildPrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CreatorFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "CreatorOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronUpkeepUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EncodedCronUpdated"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "FactoryOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "GameLost"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GamePrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GameSplitted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GameWon"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PlayedRound"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PrizeAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Received"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RegisteredForGame"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ResetGame"): EventFragment; + getEvent(nameOrSignatureOrTopic: "StartedGame"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TreasuryFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "TreasuryFeeClaimedByFactory" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "TriggeredDailyCheckpoint"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VoteToSplitPot"): EventFragment; +} + +export interface AdminOwnershipTransferredEventObject { + oldAdmin: string; + newAdmin: string; +} +export type AdminOwnershipTransferredEvent = TypedEvent< + [string, string], + AdminOwnershipTransferredEventObject +>; + +export type AdminOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ChildPrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type ChildPrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + ChildPrizeClaimedEventObject +>; + +export type ChildPrizeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorFeeClaimedEventObject { + amount: BigNumber; +} +export type CreatorFeeClaimedEvent = TypedEvent< + [BigNumber], + CreatorFeeClaimedEventObject +>; + +export type CreatorFeeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorOwnershipTransferredEventObject { + oldCreator: string; + newCreator: string; +} +export type CreatorOwnershipTransferredEvent = TypedEvent< + [string, string], + CreatorOwnershipTransferredEventObject +>; + +export type CreatorOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface CronUpkeepUpdatedEventObject { + jobId: BigNumber; + cronUpkeep: string; +} +export type CronUpkeepUpdatedEvent = TypedEvent< + [BigNumber, string], + CronUpkeepUpdatedEventObject +>; + +export type CronUpkeepUpdatedEventFilter = + TypedEventFilter; + +export interface EncodedCronUpdatedEventObject { + jobId: BigNumber; + encodedCron: string; +} +export type EncodedCronUpdatedEvent = TypedEvent< + [BigNumber, string], + EncodedCronUpdatedEventObject +>; + +export type EncodedCronUpdatedEventFilter = + TypedEventFilter; + +export interface FactoryOwnershipTransferredEventObject { + oldFactory: string; + newFactory: string; +} +export type FactoryOwnershipTransferredEvent = TypedEvent< + [string, string], + FactoryOwnershipTransferredEventObject +>; + +export type FactoryOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface GameLostEventObject { + epoch: BigNumber; + playerAddress: string; + roundCount: BigNumber; +} +export type GameLostEvent = TypedEvent< + [BigNumber, string, BigNumber], + GameLostEventObject +>; + +export type GameLostEventFilter = TypedEventFilter; + +export interface GamePrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type GamePrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + GamePrizeClaimedEventObject +>; + +export type GamePrizeClaimedEventFilter = + TypedEventFilter; + +export interface GameSplittedEventObject { + epoch: BigNumber; + remainingPlayersCount: BigNumber; + amountWon: BigNumber; +} +export type GameSplittedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber], + GameSplittedEventObject +>; + +export type GameSplittedEventFilter = TypedEventFilter; + +export interface GameWonEventObject { + epoch: BigNumber; + winnersCounter: BigNumber; + playerAddress: string; + amountWon: BigNumber; +} +export type GameWonEvent = TypedEvent< + [BigNumber, BigNumber, string, BigNumber], + GameWonEventObject +>; + +export type GameWonEventFilter = TypedEventFilter; + +export interface PausedEventObject { + account: string; +} +export type PausedEvent = TypedEvent<[string], PausedEventObject>; + +export type PausedEventFilter = TypedEventFilter; + +export interface PlayedRoundEventObject { + playerAddress: string; +} +export type PlayedRoundEvent = TypedEvent<[string], PlayedRoundEventObject>; + +export type PlayedRoundEventFilter = TypedEventFilter; + +export interface PrizeAddedEventObject { + epoch: BigNumber; + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; +} +export type PrizeAddedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber], + PrizeAddedEventObject +>; + +export type PrizeAddedEventFilter = TypedEventFilter; + +export interface ReceivedEventObject { + sender: string; + amount: BigNumber; +} +export type ReceivedEvent = TypedEvent< + [string, BigNumber], + ReceivedEventObject +>; + +export type ReceivedEventFilter = TypedEventFilter; + +export interface RegisteredForGameEventObject { + playerAddress: string; + playersCount: BigNumber; +} +export type RegisteredForGameEvent = TypedEvent< + [string, BigNumber], + RegisteredForGameEventObject +>; + +export type RegisteredForGameEventFilter = + TypedEventFilter; + +export interface ResetGameEventObject { + timelock: BigNumber; + resetId: BigNumber; +} +export type ResetGameEvent = TypedEvent< + [BigNumber, BigNumber], + ResetGameEventObject +>; + +export type ResetGameEventFilter = TypedEventFilter; + +export interface StartedGameEventObject { + timelock: BigNumber; + playersCount: BigNumber; +} +export type StartedGameEvent = TypedEvent< + [BigNumber, BigNumber], + StartedGameEventObject +>; + +export type StartedGameEventFilter = TypedEventFilter; + +export interface TreasuryFeeClaimedEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedEventObject +>; + +export type TreasuryFeeClaimedEventFilter = + TypedEventFilter; + +export interface TreasuryFeeClaimedByFactoryEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedByFactoryEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedByFactoryEventObject +>; + +export type TreasuryFeeClaimedByFactoryEventFilter = + TypedEventFilter; + +export interface TriggeredDailyCheckpointEventObject { + epoch: BigNumber; + emmiter: string; + timestamp: BigNumber; +} +export type TriggeredDailyCheckpointEvent = TypedEvent< + [BigNumber, string, BigNumber], + TriggeredDailyCheckpointEventObject +>; + +export type TriggeredDailyCheckpointEventFilter = + TypedEventFilter; + +export interface UnpausedEventObject { + account: string; +} +export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; + +export type UnpausedEventFilter = TypedEventFilter; + +export interface VoteToSplitPotEventObject { + epoch: BigNumber; + playerAddress: string; +} +export type VoteToSplitPotEvent = TypedEvent< + [BigNumber, string], + VoteToSplitPotEventObject +>; + +export type VoteToSplitPotEventFilter = TypedEventFilter; + +export interface GameV1 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: GameV1Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + MAX_CREATOR_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; + + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + claimCreatorFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + creator(overrides?: CallOverrides): Promise<[string]>; + + creatorAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + creatorFee(overrides?: CallOverrides): Promise<[BigNumber]>; + + epoch( + overrides?: CallOverrides + ): Promise<[BigNumber] & { _value: BigNumber }>; + + factory(overrides?: CallOverrides): Promise<[string]>; + + gameId(overrides?: CallOverrides): Promise<[BigNumber]>; + + getCronUpkeep( + overrides?: CallOverrides + ): Promise<[string] & { _cronUpkeep: string }>; + + getEncodedCron( + overrides?: CallOverrides + ): Promise<[string] & { _encodedCron: string }>; + + getGameData( + overrides?: CallOverrides + ): Promise< + [IGame.GameDataStructOutput] & { gameData: IGame.GameDataStructOutput } + >; + + getPlayer( + _player: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IGame.PlayerStructOutput] & { gamePlayer: IGame.PlayerStructOutput } + >; + + getPlayerAddresses( + overrides?: CallOverrides + ): Promise<[string[]] & { gamePlayerAddresses: string[] }>; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.PrizeStructOutput[]] & { childPrizes: IChild.PrizeStructOutput[] } + >; + + getRemainingPlayersCount( + overrides?: CallOverrides + ): Promise<[BigNumber] & { remainingPlayersCount: BigNumber }>; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.WinnerStructOutput[]] & { + childWinners: IChild.WinnerStructOutput[]; + } + >; + + initialize( + _initialization: IGame.InitializationStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + isAllPlayersSplitOk( + overrides?: CallOverrides + ): Promise<[boolean] & { isSplitOk: boolean }>; + + isGameAllPrizesStandard( + overrides?: CallOverrides + ): Promise<[boolean] & { isStandard: boolean }>; + + isGamePayable( + overrides?: CallOverrides + ): Promise<[boolean] & { isPayable: boolean }>; + + isInProgress(overrides?: CallOverrides): Promise<[boolean]>; + + keeper(overrides?: CallOverrides): Promise<[string]>; + + maxPlayers(overrides?: CallOverrides): Promise<[BigNumber]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise<[boolean]>; + + playRound( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + playTimeRange(overrides?: CallOverrides): Promise<[BigNumber]>; + + playerAddresses( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + players( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + string, + BigNumber, + BigNumber, + boolean, + BigNumber, + BigNumber, + boolean, + boolean + ] & { + playerAddress: string; + roundRangeLowerLimit: BigNumber; + roundRangeUpperLimit: BigNumber; + hasPlayedRound: boolean; + roundCount: BigNumber; + position: BigNumber; + hasLost: boolean; + isSplitOk: boolean; + } + >; + + registerForGame( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + registrationAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCreatorFee( + _creatorFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGameData( + _updateGameData: IGame.UpdateGameDataStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPlayers( + _maxPlayers: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setName( + _name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setPlayTimeRange( + _playTimeRange: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startGame( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferCreatorOwnership( + _creator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + treasuryFee(overrides?: CallOverrides): Promise<[BigNumber]>; + + triggerDailyCheckpoint( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + version(overrides?: CallOverrides): Promise<[BigNumber]>; + + voteToSplitPot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + MAX_CREATOR_FEE(overrides?: CallOverrides): Promise; + + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimCreatorFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + creator(overrides?: CallOverrides): Promise; + + creatorAmount(overrides?: CallOverrides): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + gameId(overrides?: CallOverrides): Promise; + + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getGameData(overrides?: CallOverrides): Promise; + + getPlayer( + _player: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPlayerAddresses(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRemainingPlayersCount(overrides?: CallOverrides): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _initialization: IGame.InitializationStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + isAllPlayersSplitOk(overrides?: CallOverrides): Promise; + + isGameAllPrizesStandard(overrides?: CallOverrides): Promise; + + isGamePayable(overrides?: CallOverrides): Promise; + + isInProgress(overrides?: CallOverrides): Promise; + + keeper(overrides?: CallOverrides): Promise; + + maxPlayers(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + playRound( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + playTimeRange(overrides?: CallOverrides): Promise; + + playerAddresses( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + players( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + string, + BigNumber, + BigNumber, + boolean, + BigNumber, + BigNumber, + boolean, + boolean + ] & { + playerAddress: string; + roundRangeLowerLimit: BigNumber; + roundRangeUpperLimit: BigNumber; + hasPlayedRound: boolean; + roundCount: BigNumber; + position: BigNumber; + hasLost: boolean; + isSplitOk: boolean; + } + >; + + registerForGame( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + registrationAmount(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCreatorFee( + _creatorFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGameData( + _updateGameData: IGame.UpdateGameDataStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPlayers( + _maxPlayers: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setName( + _name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setPlayTimeRange( + _playTimeRange: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startGame( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferCreatorOwnership( + _creator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + triggerDailyCheckpoint( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + version(overrides?: CallOverrides): Promise; + + voteToSplitPot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + MAX_CREATOR_FEE(overrides?: CallOverrides): Promise; + + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: CallOverrides + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimCreatorFee(overrides?: CallOverrides): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTreasuryFee(overrides?: CallOverrides): Promise; + + creator(overrides?: CallOverrides): Promise; + + creatorAmount(overrides?: CallOverrides): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + gameId(overrides?: CallOverrides): Promise; + + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getGameData(overrides?: CallOverrides): Promise; + + getPlayer( + _player: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPlayerAddresses(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRemainingPlayersCount(overrides?: CallOverrides): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _initialization: IGame.InitializationStruct, + overrides?: CallOverrides + ): Promise; + + isAllPlayersSplitOk(overrides?: CallOverrides): Promise; + + isGameAllPrizesStandard(overrides?: CallOverrides): Promise; + + isGamePayable(overrides?: CallOverrides): Promise; + + isInProgress(overrides?: CallOverrides): Promise; + + keeper(overrides?: CallOverrides): Promise; + + maxPlayers(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause(overrides?: CallOverrides): Promise; + + paused(overrides?: CallOverrides): Promise; + + playRound(overrides?: CallOverrides): Promise; + + playTimeRange(overrides?: CallOverrides): Promise; + + playerAddresses( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + players( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + string, + BigNumber, + BigNumber, + boolean, + BigNumber, + BigNumber, + boolean, + boolean + ] & { + playerAddress: string; + roundRangeLowerLimit: BigNumber; + roundRangeUpperLimit: BigNumber; + hasPlayedRound: boolean; + roundCount: BigNumber; + position: BigNumber; + hasLost: boolean; + isSplitOk: boolean; + } + >; + + registerForGame(overrides?: CallOverrides): Promise; + + registrationAmount(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCreatorFee( + _creatorFee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setGameData( + _updateGameData: IGame.UpdateGameDataStruct, + overrides?: CallOverrides + ): Promise; + + setMaxPlayers( + _maxPlayers: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setName( + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setPlayTimeRange( + _playTimeRange: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + startGame(overrides?: CallOverrides): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferCreatorOwnership( + _creator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + triggerDailyCheckpoint(overrides?: CallOverrides): Promise; + + unpause(overrides?: CallOverrides): Promise; + + version(overrides?: CallOverrides): Promise; + + voteToSplitPot(overrides?: CallOverrides): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminOwnershipTransferred(address,address)"( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + AdminOwnershipTransferred( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + + "ChildPrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + ChildPrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + + "CreatorFeeClaimed(uint256)"(amount?: null): CreatorFeeClaimedEventFilter; + CreatorFeeClaimed(amount?: null): CreatorFeeClaimedEventFilter; + + "CreatorOwnershipTransferred(address,address)"( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + CreatorOwnershipTransferred( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + + "CronUpkeepUpdated(uint256,address)"( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + CronUpkeepUpdated( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + + "EncodedCronUpdated(uint256,string)"( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + EncodedCronUpdated( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + + "FactoryOwnershipTransferred(address,address)"( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + FactoryOwnershipTransferred( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + + "GameLost(uint256,address,uint256)"( + epoch?: null, + playerAddress?: null, + roundCount?: null + ): GameLostEventFilter; + GameLost( + epoch?: null, + playerAddress?: null, + roundCount?: null + ): GameLostEventFilter; + + "GamePrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + GamePrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + + "GameSplitted(uint256,uint256,uint256)"( + epoch?: null, + remainingPlayersCount?: null, + amountWon?: null + ): GameSplittedEventFilter; + GameSplitted( + epoch?: null, + remainingPlayersCount?: null, + amountWon?: null + ): GameSplittedEventFilter; + + "GameWon(uint256,uint256,address,uint256)"( + epoch?: null, + winnersCounter?: null, + playerAddress?: null, + amountWon?: null + ): GameWonEventFilter; + GameWon( + epoch?: null, + winnersCounter?: null, + playerAddress?: null, + amountWon?: null + ): GameWonEventFilter; + + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + + "PlayedRound(address)"(playerAddress?: null): PlayedRoundEventFilter; + PlayedRound(playerAddress?: null): PlayedRoundEventFilter; + + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)"( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + PrizeAdded( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + + "Received(address,uint256)"( + sender?: null, + amount?: null + ): ReceivedEventFilter; + Received(sender?: null, amount?: null): ReceivedEventFilter; + + "RegisteredForGame(address,uint256)"( + playerAddress?: null, + playersCount?: null + ): RegisteredForGameEventFilter; + RegisteredForGame( + playerAddress?: null, + playersCount?: null + ): RegisteredForGameEventFilter; + + "ResetGame(uint256,uint256)"( + timelock?: null, + resetId?: null + ): ResetGameEventFilter; + ResetGame(timelock?: null, resetId?: null): ResetGameEventFilter; + + "StartedGame(uint256,uint256)"( + timelock?: null, + playersCount?: null + ): StartedGameEventFilter; + StartedGame(timelock?: null, playersCount?: null): StartedGameEventFilter; + + "TreasuryFeeClaimed(uint256)"(amount?: null): TreasuryFeeClaimedEventFilter; + TreasuryFeeClaimed(amount?: null): TreasuryFeeClaimedEventFilter; + + "TreasuryFeeClaimedByFactory(uint256)"( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + TreasuryFeeClaimedByFactory( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + + "TriggeredDailyCheckpoint(uint256,address,uint256)"( + epoch?: null, + emmiter?: null, + timestamp?: null + ): TriggeredDailyCheckpointEventFilter; + TriggeredDailyCheckpoint( + epoch?: null, + emmiter?: null, + timestamp?: null + ): TriggeredDailyCheckpointEventFilter; + + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + + "VoteToSplitPot(uint256,address)"( + epoch?: null, + playerAddress?: null + ): VoteToSplitPotEventFilter; + VoteToSplitPot( + epoch?: null, + playerAddress?: null + ): VoteToSplitPotEventFilter; + }; + + estimateGas: { + MAX_CREATOR_FEE(overrides?: CallOverrides): Promise; + + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimCreatorFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + creator(overrides?: CallOverrides): Promise; + + creatorAmount(overrides?: CallOverrides): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + gameId(overrides?: CallOverrides): Promise; + + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getGameData(overrides?: CallOverrides): Promise; + + getPlayer( + _player: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPlayerAddresses(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRemainingPlayersCount(overrides?: CallOverrides): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _initialization: IGame.InitializationStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + isAllPlayersSplitOk(overrides?: CallOverrides): Promise; + + isGameAllPrizesStandard(overrides?: CallOverrides): Promise; + + isGamePayable(overrides?: CallOverrides): Promise; + + isInProgress(overrides?: CallOverrides): Promise; + + keeper(overrides?: CallOverrides): Promise; + + maxPlayers(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + playRound( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + playTimeRange(overrides?: CallOverrides): Promise; + + playerAddresses( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + players( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerForGame( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + registrationAmount(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCreatorFee( + _creatorFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGameData( + _updateGameData: IGame.UpdateGameDataStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPlayers( + _maxPlayers: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setName( + _name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setPlayTimeRange( + _playTimeRange: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startGame( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferCreatorOwnership( + _creator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + triggerDailyCheckpoint( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + version(overrides?: CallOverrides): Promise; + + voteToSplitPot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + MAX_CREATOR_FEE(overrides?: CallOverrides): Promise; + + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimCreatorFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + creator(overrides?: CallOverrides): Promise; + + creatorAmount(overrides?: CallOverrides): Promise; + + creatorFee(overrides?: CallOverrides): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + gameId(overrides?: CallOverrides): Promise; + + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getGameData(overrides?: CallOverrides): Promise; + + getPlayer( + _player: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPlayerAddresses( + overrides?: CallOverrides + ): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRemainingPlayersCount( + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _initialization: IGame.InitializationStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + isAllPlayersSplitOk( + overrides?: CallOverrides + ): Promise; + + isGameAllPrizesStandard( + overrides?: CallOverrides + ): Promise; + + isGamePayable(overrides?: CallOverrides): Promise; + + isInProgress(overrides?: CallOverrides): Promise; + + keeper(overrides?: CallOverrides): Promise; + + maxPlayers(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + playRound( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + playTimeRange(overrides?: CallOverrides): Promise; + + playerAddresses( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + players( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerForGame( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + registrationAmount( + overrides?: CallOverrides + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCreatorFee( + _creatorFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGameData( + _updateGameData: IGame.UpdateGameDataStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPlayers( + _maxPlayers: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setName( + _name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setPlayTimeRange( + _playTimeRange: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startGame( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferCreatorOwnership( + _creator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + triggerDailyCheckpoint( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + version(overrides?: CallOverrides): Promise; + + voteToSplitPot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/games/index.ts b/packages/dapp/src/config/types/typechain/contracts/games/index.ts new file mode 100644 index 00000000..594db674 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/games/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { GameFactoryV1 } from "./GameFactoryV1"; +export type { GameV1 } from "./GameV1"; diff --git a/packages/dapp/src/config/types/typechain/contracts/giveways/GiveawayV1.ts b/packages/dapp/src/config/types/typechain/contracts/giveways/GiveawayV1.ts new file mode 100644 index 00000000..46380250 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/giveways/GiveawayV1.ts @@ -0,0 +1,2474 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export declare namespace IChild { + export type PrizeStruct = { + position: PromiseOrValue; + amount: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + }; + + export type PrizeStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + }; + + export type WinnerStruct = { + epoch: PromiseOrValue; + userId: PromiseOrValue; + playerAddress: PromiseOrValue; + amountWon: PromiseOrValue; + position: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + prizeClaimed: PromiseOrValue; + }; + + export type WinnerStructOutput = [ + BigNumber, + BigNumber, + string, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber, + boolean + ] & { + epoch: BigNumber; + userId: BigNumber; + playerAddress: string; + amountWon: BigNumber; + position: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + prizeClaimed: boolean; + }; +} + +export declare namespace IGiveaway { + export type GiveawayStruct = { + name: PromiseOrValue; + image: PromiseOrValue; + creator: PromiseOrValue; + userId: PromiseOrValue; + tweetId: PromiseOrValue; + endTimestamp: PromiseOrValue; + retweetCount: PromiseOrValue; + retweetMaxCount: PromiseOrValue; + isEnded: PromiseOrValue; + }; + + export type GiveawayStructOutput = [ + string, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + boolean + ] & { + name: string; + image: string; + creator: string; + userId: BigNumber; + tweetId: BigNumber; + endTimestamp: BigNumber; + retweetCount: BigNumber; + retweetMaxCount: BigNumber; + isEnded: boolean; + }; +} + +export interface GiveawayV1Interface extends utils.Interface { + functions: { + "MAX_TREASURY_FEE()": FunctionFragment; + "addPrizes((uint256,uint256,uint256,address,uint256)[])": FunctionFragment; + "addTokenERC20(address)": FunctionFragment; + "addTokenERC721(address)": FunctionFragment; + "addUser(uint256,address)": FunctionFragment; + "allowedTokensERC20(uint256)": FunctionFragment; + "allowedTokensERC721(uint256)": FunctionFragment; + "cancelRequest(bytes32,uint256,bytes4,uint256)": FunctionFragment; + "checkUpkeep(bytes)": FunctionFragment; + "claimPrize(uint256)": FunctionFragment; + "claimTreasuryFee()": FunctionFragment; + "createGiveaway(string,string,uint256,uint256,uint256,uint256,(uint256,uint256,uint256,address,uint256)[])": FunctionFragment; + "epoch()": FunctionFragment; + "factory()": FunctionFragment; + "fulfillGiveawayWinner(bytes32,uint256,bytes)": FunctionFragment; + "fulfillRefreshGiveaway(bytes32,uint256,uint256)": FunctionFragment; + "fulfillSignUp(bytes32,uint256,bool)": FunctionFragment; + "getGiveawayRefreshURI(uint256)": FunctionFragment; + "getGiveawayURI(uint256)": FunctionFragment; + "getGiveaways()": FunctionFragment; + "getPrizes(uint256)": FunctionFragment; + "getSignUpURI(uint256)": FunctionFragment; + "getWinners(uint256)": FunctionFragment; + "giveaways(uint256)": FunctionFragment; + "hasSignedUp()": FunctionFragment; + "hasSignedUp(uint256)": FunctionFragment; + "jobId()": FunctionFragment; + "keeper()": FunctionFragment; + "owner()": FunctionFragment; + "pause()": FunctionFragment; + "pauseGiveaways()": FunctionFragment; + "paused()": FunctionFragment; + "performUpkeep(bytes)": FunctionFragment; + "refreshActiveGiveawayStatus()": FunctionFragment; + "removeTokenERC20(address)": FunctionFragment; + "removeTokenERC721(address)": FunctionFragment; + "requestBaseURI()": FunctionFragment; + "setRequestBaseURI(string)": FunctionFragment; + "setTreasuryFee(uint256)": FunctionFragment; + "setupKeeper(address,string)": FunctionFragment; + "signUp(uint256)": FunctionFragment; + "transferAdminOwnership(address)": FunctionFragment; + "transferFactoryOwnership(address)": FunctionFragment; + "treasuryAmount()": FunctionFragment; + "treasuryFee()": FunctionFragment; + "unpause()": FunctionFragment; + "unpauseGiveaways()": FunctionFragment; + "withdrawERC20(address,address)": FunctionFragment; + "withdrawERC721(address,uint256,address)": FunctionFragment; + "withdrawFunds(address)": FunctionFragment; + "withdrawLink()": FunctionFragment; + "withdrawNative(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "MAX_TREASURY_FEE" + | "addPrizes" + | "addTokenERC20" + | "addTokenERC721" + | "addUser" + | "allowedTokensERC20" + | "allowedTokensERC721" + | "cancelRequest" + | "checkUpkeep" + | "claimPrize" + | "claimTreasuryFee" + | "createGiveaway" + | "epoch" + | "factory" + | "fulfillGiveawayWinner" + | "fulfillRefreshGiveaway" + | "fulfillSignUp" + | "getGiveawayRefreshURI" + | "getGiveawayURI" + | "getGiveaways" + | "getPrizes" + | "getSignUpURI" + | "getWinners" + | "giveaways" + | "hasSignedUp()" + | "hasSignedUp(uint256)" + | "jobId" + | "keeper" + | "owner" + | "pause" + | "pauseGiveaways" + | "paused" + | "performUpkeep" + | "refreshActiveGiveawayStatus" + | "removeTokenERC20" + | "removeTokenERC721" + | "requestBaseURI" + | "setRequestBaseURI" + | "setTreasuryFee" + | "setupKeeper" + | "signUp" + | "transferAdminOwnership" + | "transferFactoryOwnership" + | "treasuryAmount" + | "treasuryFee" + | "unpause" + | "unpauseGiveaways" + | "withdrawERC20" + | "withdrawERC721" + | "withdrawFunds" + | "withdrawLink" + | "withdrawNative" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "MAX_TREASURY_FEE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "addPrizes", + values: [IChild.PrizeStruct[]] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addUser", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowedTokensERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowedTokensERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "cancelRequest", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "checkUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimPrize", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimTreasuryFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "createGiveaway", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + IChild.PrizeStruct[] + ] + ): string; + encodeFunctionData(functionFragment: "epoch", values?: undefined): string; + encodeFunctionData(functionFragment: "factory", values?: undefined): string; + encodeFunctionData( + functionFragment: "fulfillGiveawayWinner", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "fulfillRefreshGiveaway", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "fulfillSignUp", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getGiveawayRefreshURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getGiveawayURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getGiveaways", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getPrizes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getSignUpURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getWinners", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "giveaways", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasSignedUp()", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "hasSignedUp(uint256)", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "jobId", values?: undefined): string; + encodeFunctionData(functionFragment: "keeper", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData( + functionFragment: "pauseGiveaways", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData( + functionFragment: "performUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "refreshActiveGiveawayStatus", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "removeTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "removeTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requestBaseURI", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setRequestBaseURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setTreasuryFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setupKeeper", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "signUp", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferAdminOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFactoryOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "treasuryAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "treasuryFee", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "unpauseGiveaways", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "withdrawERC20", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawERC721", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "withdrawFunds", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawLink", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "withdrawNative", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "MAX_TREASURY_FEE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "addPrizes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "addTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "addUser", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "allowedTokensERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allowedTokensERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "cancelRequest", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "checkUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claimPrize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createGiveaway", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "epoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "fulfillGiveawayWinner", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fulfillRefreshGiveaway", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fulfillSignUp", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getGiveawayRefreshURI", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getGiveawayURI", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getGiveaways", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getPrizes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getSignUpURI", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getWinners", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "giveaways", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "hasSignedUp()", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "hasSignedUp(uint256)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "jobId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "keeper", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "pauseGiveaways", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "performUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "refreshActiveGiveawayStatus", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requestBaseURI", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setRequestBaseURI", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setupKeeper", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "signUp", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferAdminOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFactoryOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "treasuryAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "treasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "unpauseGiveaways", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawFunds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawLink", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawNative", + data: BytesLike + ): Result; + + events: { + "AdminOwnershipTransferred(address,address)": EventFragment; + "ChainlinkCancelled(bytes32)": EventFragment; + "ChainlinkFulfilled(bytes32)": EventFragment; + "ChainlinkRequested(bytes32)": EventFragment; + "ChildPrizeClaimed(address,uint256,uint256)": EventFragment; + "CreatorFeeClaimed(uint256)": EventFragment; + "CreatorOwnershipTransferred(address,address)": EventFragment; + "CronUpkeepUpdated(uint256,address)": EventFragment; + "EncodedCronUpdated(uint256,string)": EventFragment; + "FactoryOwnershipTransferred(address,address)": EventFragment; + "GamePrizeClaimed(address,uint256,uint256)": EventFragment; + "GiveawayCreated(uint256,uint256,uint256,uint256)": EventFragment; + "GiveawayRefreshRequested(uint256,bytes32)": EventFragment; + "GiveawayRefreshed(uint256,uint256)": EventFragment; + "GiveawayWinnerRequested(uint256,bytes32)": EventFragment; + "Paused(address)": EventFragment; + "PerformUpkeepExecuted(uint256,uint256)": EventFragment; + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)": EventFragment; + "Received(address,uint256)": EventFragment; + "SignUpRequested(uint256,bytes32)": EventFragment; + "SignedUp(uint256,address)": EventFragment; + "TreasuryFeeClaimed(uint256)": EventFragment; + "TreasuryFeeClaimedByFactory(uint256)": EventFragment; + "Unpaused(address)": EventFragment; + "WinnerAdded(uint256,uint256,uint256,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminOwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChainlinkCancelled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChainlinkFulfilled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChainlinkRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChildPrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CreatorFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "CreatorOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronUpkeepUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EncodedCronUpdated"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "FactoryOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "GamePrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GiveawayCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GiveawayRefreshRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GiveawayRefreshed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GiveawayWinnerRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PerformUpkeepExecuted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PrizeAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Received"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignUpRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignedUp"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TreasuryFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "TreasuryFeeClaimedByFactory" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "WinnerAdded"): EventFragment; +} + +export interface AdminOwnershipTransferredEventObject { + oldAdmin: string; + newAdmin: string; +} +export type AdminOwnershipTransferredEvent = TypedEvent< + [string, string], + AdminOwnershipTransferredEventObject +>; + +export type AdminOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ChainlinkCancelledEventObject { + id: string; +} +export type ChainlinkCancelledEvent = TypedEvent< + [string], + ChainlinkCancelledEventObject +>; + +export type ChainlinkCancelledEventFilter = + TypedEventFilter; + +export interface ChainlinkFulfilledEventObject { + id: string; +} +export type ChainlinkFulfilledEvent = TypedEvent< + [string], + ChainlinkFulfilledEventObject +>; + +export type ChainlinkFulfilledEventFilter = + TypedEventFilter; + +export interface ChainlinkRequestedEventObject { + id: string; +} +export type ChainlinkRequestedEvent = TypedEvent< + [string], + ChainlinkRequestedEventObject +>; + +export type ChainlinkRequestedEventFilter = + TypedEventFilter; + +export interface ChildPrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type ChildPrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + ChildPrizeClaimedEventObject +>; + +export type ChildPrizeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorFeeClaimedEventObject { + amount: BigNumber; +} +export type CreatorFeeClaimedEvent = TypedEvent< + [BigNumber], + CreatorFeeClaimedEventObject +>; + +export type CreatorFeeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorOwnershipTransferredEventObject { + oldCreator: string; + newCreator: string; +} +export type CreatorOwnershipTransferredEvent = TypedEvent< + [string, string], + CreatorOwnershipTransferredEventObject +>; + +export type CreatorOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface CronUpkeepUpdatedEventObject { + jobId: BigNumber; + cronUpkeep: string; +} +export type CronUpkeepUpdatedEvent = TypedEvent< + [BigNumber, string], + CronUpkeepUpdatedEventObject +>; + +export type CronUpkeepUpdatedEventFilter = + TypedEventFilter; + +export interface EncodedCronUpdatedEventObject { + jobId: BigNumber; + encodedCron: string; +} +export type EncodedCronUpdatedEvent = TypedEvent< + [BigNumber, string], + EncodedCronUpdatedEventObject +>; + +export type EncodedCronUpdatedEventFilter = + TypedEventFilter; + +export interface FactoryOwnershipTransferredEventObject { + oldFactory: string; + newFactory: string; +} +export type FactoryOwnershipTransferredEvent = TypedEvent< + [string, string], + FactoryOwnershipTransferredEventObject +>; + +export type FactoryOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface GamePrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type GamePrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + GamePrizeClaimedEventObject +>; + +export type GamePrizeClaimedEventFilter = + TypedEventFilter; + +export interface GiveawayCreatedEventObject { + epoch: BigNumber; + userId: BigNumber; + tweetId: BigNumber; + prizesLength: BigNumber; +} +export type GiveawayCreatedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber], + GiveawayCreatedEventObject +>; + +export type GiveawayCreatedEventFilter = TypedEventFilter; + +export interface GiveawayRefreshRequestedEventObject { + userId: BigNumber; + requestId: string; +} +export type GiveawayRefreshRequestedEvent = TypedEvent< + [BigNumber, string], + GiveawayRefreshRequestedEventObject +>; + +export type GiveawayRefreshRequestedEventFilter = + TypedEventFilter; + +export interface GiveawayRefreshedEventObject { + giveawayId: BigNumber; + timestamp: BigNumber; +} +export type GiveawayRefreshedEvent = TypedEvent< + [BigNumber, BigNumber], + GiveawayRefreshedEventObject +>; + +export type GiveawayRefreshedEventFilter = + TypedEventFilter; + +export interface GiveawayWinnerRequestedEventObject { + giveawayId: BigNumber; + requestId: string; +} +export type GiveawayWinnerRequestedEvent = TypedEvent< + [BigNumber, string], + GiveawayWinnerRequestedEventObject +>; + +export type GiveawayWinnerRequestedEventFilter = + TypedEventFilter; + +export interface PausedEventObject { + account: string; +} +export type PausedEvent = TypedEvent<[string], PausedEventObject>; + +export type PausedEventFilter = TypedEventFilter; + +export interface PerformUpkeepExecutedEventObject { + giveawayId: BigNumber; + timestamp: BigNumber; +} +export type PerformUpkeepExecutedEvent = TypedEvent< + [BigNumber, BigNumber], + PerformUpkeepExecutedEventObject +>; + +export type PerformUpkeepExecutedEventFilter = + TypedEventFilter; + +export interface PrizeAddedEventObject { + epoch: BigNumber; + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; +} +export type PrizeAddedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber], + PrizeAddedEventObject +>; + +export type PrizeAddedEventFilter = TypedEventFilter; + +export interface ReceivedEventObject { + sender: string; + amount: BigNumber; +} +export type ReceivedEvent = TypedEvent< + [string, BigNumber], + ReceivedEventObject +>; + +export type ReceivedEventFilter = TypedEventFilter; + +export interface SignUpRequestedEventObject { + userId: BigNumber; + requestId: string; +} +export type SignUpRequestedEvent = TypedEvent< + [BigNumber, string], + SignUpRequestedEventObject +>; + +export type SignUpRequestedEventFilter = TypedEventFilter; + +export interface SignedUpEventObject { + userId: BigNumber; + userAddress: string; +} +export type SignedUpEvent = TypedEvent< + [BigNumber, string], + SignedUpEventObject +>; + +export type SignedUpEventFilter = TypedEventFilter; + +export interface TreasuryFeeClaimedEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedEventObject +>; + +export type TreasuryFeeClaimedEventFilter = + TypedEventFilter; + +export interface TreasuryFeeClaimedByFactoryEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedByFactoryEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedByFactoryEventObject +>; + +export type TreasuryFeeClaimedByFactoryEventFilter = + TypedEventFilter; + +export interface UnpausedEventObject { + account: string; +} +export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; + +export type UnpausedEventFilter = TypedEventFilter; + +export interface WinnerAddedEventObject { + giveawayId: BigNumber; + position: BigNumber; + winnerId: BigNumber; + contractAddress: string; + amount: BigNumber; + tokenId: BigNumber; +} +export type WinnerAddedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber], + WinnerAddedEventObject +>; + +export type WinnerAddedEventFilter = TypedEventFilter; + +export interface GiveawayV1 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: GiveawayV1Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addUser( + _userId: PromiseOrValue, + _userAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + cancelRequest( + _requestId: PromiseOrValue, + _payment: PromiseOrValue, + _callbackFunctionId: PromiseOrValue, + _expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + checkUpkeep( + _calldata: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, string] & { _upkeepNeeded: boolean; _payload: string } + >; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGiveaway( + _name: PromiseOrValue, + _image: PromiseOrValue, + _userId: PromiseOrValue, + _tweetId: PromiseOrValue, + _endTimestamp: PromiseOrValue, + _retweetMaxCount: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + epoch( + overrides?: CallOverrides + ): Promise<[BigNumber] & { _value: BigNumber }>; + + factory(overrides?: CallOverrides): Promise<[string]>; + + fulfillGiveawayWinner( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _payload: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillRefreshGiveaway( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _retweetCount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillSignUp( + _requestId: PromiseOrValue, + _userId: PromiseOrValue, + _hasSignedUp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGiveawayRefreshURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _giveawayURI: string }>; + + getGiveawayURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _giveawayURI: string }>; + + getGiveaways( + overrides?: CallOverrides + ): Promise< + [IGiveaway.GiveawayStructOutput[]] & { + _giveaways: IGiveaway.GiveawayStructOutput[]; + } + >; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.PrizeStructOutput[]] & { childPrizes: IChild.PrizeStructOutput[] } + >; + + getSignUpURI( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _signUpURI: string }>; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.WinnerStructOutput[]] & { + childWinners: IChild.WinnerStructOutput[]; + } + >; + + giveaways( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + string, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + boolean + ] & { + name: string; + image: string; + creator: string; + userId: BigNumber; + tweetId: BigNumber; + endTimestamp: BigNumber; + retweetCount: BigNumber; + retweetMaxCount: BigNumber; + isEnded: boolean; + } + >; + + "hasSignedUp()"(overrides?: CallOverrides): Promise<[boolean]>; + + "hasSignedUp(uint256)"( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + jobId(overrides?: CallOverrides): Promise<[string]>; + + keeper(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise<[boolean]>; + + performUpkeep( + _performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + refreshActiveGiveawayStatus( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestBaseURI(overrides?: CallOverrides): Promise<[string]>; + + setRequestBaseURI( + _requestBaseURI: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setupKeeper( + _cronUpkeep: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUp( + _userId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + treasuryFee(overrides?: CallOverrides): Promise<[BigNumber]>; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawLink( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addUser( + _userId: PromiseOrValue, + _userAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cancelRequest( + _requestId: PromiseOrValue, + _payment: PromiseOrValue, + _callbackFunctionId: PromiseOrValue, + _expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + checkUpkeep( + _calldata: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean, string] & { _upkeepNeeded: boolean; _payload: string }>; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGiveaway( + _name: PromiseOrValue, + _image: PromiseOrValue, + _userId: PromiseOrValue, + _tweetId: PromiseOrValue, + _endTimestamp: PromiseOrValue, + _retweetMaxCount: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + fulfillGiveawayWinner( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _payload: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillRefreshGiveaway( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _retweetCount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillSignUp( + _requestId: PromiseOrValue, + _userId: PromiseOrValue, + _hasSignedUp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGiveawayRefreshURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveawayURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveaways( + overrides?: CallOverrides + ): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignUpURI( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + giveaways( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + string, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + boolean + ] & { + name: string; + image: string; + creator: string; + userId: BigNumber; + tweetId: BigNumber; + endTimestamp: BigNumber; + retweetCount: BigNumber; + retweetMaxCount: BigNumber; + isEnded: boolean; + } + >; + + "hasSignedUp()"(overrides?: CallOverrides): Promise; + + "hasSignedUp(uint256)"( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobId(overrides?: CallOverrides): Promise; + + keeper(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + performUpkeep( + _performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + refreshActiveGiveawayStatus( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestBaseURI(overrides?: CallOverrides): Promise; + + setRequestBaseURI( + _requestBaseURI: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setupKeeper( + _cronUpkeep: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUp( + _userId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawLink( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: CallOverrides + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addUser( + _userId: PromiseOrValue, + _userAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cancelRequest( + _requestId: PromiseOrValue, + _payment: PromiseOrValue, + _callbackFunctionId: PromiseOrValue, + _expiration: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + checkUpkeep( + _calldata: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, string] & { _upkeepNeeded: boolean; _payload: string } + >; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTreasuryFee(overrides?: CallOverrides): Promise; + + createGiveaway( + _name: PromiseOrValue, + _image: PromiseOrValue, + _userId: PromiseOrValue, + _tweetId: PromiseOrValue, + _endTimestamp: PromiseOrValue, + _retweetMaxCount: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: CallOverrides + ): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + fulfillGiveawayWinner( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _payload: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fulfillRefreshGiveaway( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _retweetCount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fulfillSignUp( + _requestId: PromiseOrValue, + _userId: PromiseOrValue, + _hasSignedUp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveawayRefreshURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveawayURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveaways( + overrides?: CallOverrides + ): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignUpURI( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + giveaways( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + string, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + boolean + ] & { + name: string; + image: string; + creator: string; + userId: BigNumber; + tweetId: BigNumber; + endTimestamp: BigNumber; + retweetCount: BigNumber; + retweetMaxCount: BigNumber; + isEnded: boolean; + } + >; + + "hasSignedUp()"(overrides?: CallOverrides): Promise; + + "hasSignedUp(uint256)"( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobId(overrides?: CallOverrides): Promise; + + keeper(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause(overrides?: CallOverrides): Promise; + + pauseGiveaways(overrides?: CallOverrides): Promise; + + paused(overrides?: CallOverrides): Promise; + + performUpkeep( + _performData: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + refreshActiveGiveawayStatus(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requestBaseURI(overrides?: CallOverrides): Promise; + + setRequestBaseURI( + _requestBaseURI: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setupKeeper( + _cronUpkeep: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + signUp( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + unpause(overrides?: CallOverrides): Promise; + + unpauseGiveaways(overrides?: CallOverrides): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawLink(overrides?: CallOverrides): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminOwnershipTransferred(address,address)"( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + AdminOwnershipTransferred( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + + "ChainlinkCancelled(bytes32)"( + id?: PromiseOrValue | null + ): ChainlinkCancelledEventFilter; + ChainlinkCancelled( + id?: PromiseOrValue | null + ): ChainlinkCancelledEventFilter; + + "ChainlinkFulfilled(bytes32)"( + id?: PromiseOrValue | null + ): ChainlinkFulfilledEventFilter; + ChainlinkFulfilled( + id?: PromiseOrValue | null + ): ChainlinkFulfilledEventFilter; + + "ChainlinkRequested(bytes32)"( + id?: PromiseOrValue | null + ): ChainlinkRequestedEventFilter; + ChainlinkRequested( + id?: PromiseOrValue | null + ): ChainlinkRequestedEventFilter; + + "ChildPrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + ChildPrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + + "CreatorFeeClaimed(uint256)"(amount?: null): CreatorFeeClaimedEventFilter; + CreatorFeeClaimed(amount?: null): CreatorFeeClaimedEventFilter; + + "CreatorOwnershipTransferred(address,address)"( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + CreatorOwnershipTransferred( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + + "CronUpkeepUpdated(uint256,address)"( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + CronUpkeepUpdated( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + + "EncodedCronUpdated(uint256,string)"( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + EncodedCronUpdated( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + + "FactoryOwnershipTransferred(address,address)"( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + FactoryOwnershipTransferred( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + + "GamePrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + GamePrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + + "GiveawayCreated(uint256,uint256,uint256,uint256)"( + epoch?: null, + userId?: null, + tweetId?: null, + prizesLength?: null + ): GiveawayCreatedEventFilter; + GiveawayCreated( + epoch?: null, + userId?: null, + tweetId?: null, + prizesLength?: null + ): GiveawayCreatedEventFilter; + + "GiveawayRefreshRequested(uint256,bytes32)"( + userId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): GiveawayRefreshRequestedEventFilter; + GiveawayRefreshRequested( + userId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): GiveawayRefreshRequestedEventFilter; + + "GiveawayRefreshed(uint256,uint256)"( + giveawayId?: PromiseOrValue | null, + timestamp?: null + ): GiveawayRefreshedEventFilter; + GiveawayRefreshed( + giveawayId?: PromiseOrValue | null, + timestamp?: null + ): GiveawayRefreshedEventFilter; + + "GiveawayWinnerRequested(uint256,bytes32)"( + giveawayId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): GiveawayWinnerRequestedEventFilter; + GiveawayWinnerRequested( + giveawayId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): GiveawayWinnerRequestedEventFilter; + + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + + "PerformUpkeepExecuted(uint256,uint256)"( + giveawayId?: PromiseOrValue | null, + timestamp?: null + ): PerformUpkeepExecutedEventFilter; + PerformUpkeepExecuted( + giveawayId?: PromiseOrValue | null, + timestamp?: null + ): PerformUpkeepExecutedEventFilter; + + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)"( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + PrizeAdded( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + + "Received(address,uint256)"( + sender?: null, + amount?: null + ): ReceivedEventFilter; + Received(sender?: null, amount?: null): ReceivedEventFilter; + + "SignUpRequested(uint256,bytes32)"( + userId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): SignUpRequestedEventFilter; + SignUpRequested( + userId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): SignUpRequestedEventFilter; + + "SignedUp(uint256,address)"( + userId?: PromiseOrValue | null, + userAddress?: null + ): SignedUpEventFilter; + SignedUp( + userId?: PromiseOrValue | null, + userAddress?: null + ): SignedUpEventFilter; + + "TreasuryFeeClaimed(uint256)"(amount?: null): TreasuryFeeClaimedEventFilter; + TreasuryFeeClaimed(amount?: null): TreasuryFeeClaimedEventFilter; + + "TreasuryFeeClaimedByFactory(uint256)"( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + TreasuryFeeClaimedByFactory( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + + "WinnerAdded(uint256,uint256,uint256,address,uint256,uint256)"( + giveawayId?: null, + position?: null, + winnerId?: null, + contractAddress?: null, + amount?: null, + tokenId?: null + ): WinnerAddedEventFilter; + WinnerAdded( + giveawayId?: null, + position?: null, + winnerId?: null, + contractAddress?: null, + amount?: null, + tokenId?: null + ): WinnerAddedEventFilter; + }; + + estimateGas: { + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addUser( + _userId: PromiseOrValue, + _userAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cancelRequest( + _requestId: PromiseOrValue, + _payment: PromiseOrValue, + _callbackFunctionId: PromiseOrValue, + _expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + checkUpkeep( + _calldata: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGiveaway( + _name: PromiseOrValue, + _image: PromiseOrValue, + _userId: PromiseOrValue, + _tweetId: PromiseOrValue, + _endTimestamp: PromiseOrValue, + _retweetMaxCount: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + fulfillGiveawayWinner( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _payload: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillRefreshGiveaway( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _retweetCount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillSignUp( + _requestId: PromiseOrValue, + _userId: PromiseOrValue, + _hasSignedUp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGiveawayRefreshURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveawayURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveaways(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignUpURI( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + giveaways( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "hasSignedUp()"(overrides?: CallOverrides): Promise; + + "hasSignedUp(uint256)"( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobId(overrides?: CallOverrides): Promise; + + keeper(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + performUpkeep( + _performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + refreshActiveGiveawayStatus( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestBaseURI(overrides?: CallOverrides): Promise; + + setRequestBaseURI( + _requestBaseURI: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setupKeeper( + _cronUpkeep: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUp( + _userId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawLink( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + MAX_TREASURY_FEE(overrides?: CallOverrides): Promise; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addUser( + _userId: PromiseOrValue, + _userAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + allowedTokensERC20( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedTokensERC721( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cancelRequest( + _requestId: PromiseOrValue, + _payment: PromiseOrValue, + _callbackFunctionId: PromiseOrValue, + _expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + checkUpkeep( + _calldata: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGiveaway( + _name: PromiseOrValue, + _image: PromiseOrValue, + _userId: PromiseOrValue, + _tweetId: PromiseOrValue, + _endTimestamp: PromiseOrValue, + _retweetMaxCount: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + epoch(overrides?: CallOverrides): Promise; + + factory(overrides?: CallOverrides): Promise; + + fulfillGiveawayWinner( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _payload: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillRefreshGiveaway( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _retweetCount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillSignUp( + _requestId: PromiseOrValue, + _userId: PromiseOrValue, + _hasSignedUp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGiveawayRefreshURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveawayURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveaways(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignUpURI( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + giveaways( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "hasSignedUp()"(overrides?: CallOverrides): Promise; + + "hasSignedUp(uint256)"( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + jobId(overrides?: CallOverrides): Promise; + + keeper(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + performUpkeep( + _performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + refreshActiveGiveawayStatus( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestBaseURI(overrides?: CallOverrides): Promise; + + setRequestBaseURI( + _requestBaseURI: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setupKeeper( + _cronUpkeep: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUp( + _userId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + treasuryAmount(overrides?: CallOverrides): Promise; + + treasuryFee(overrides?: CallOverrides): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawLink( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/giveways/index.ts b/packages/dapp/src/config/types/typechain/contracts/giveways/index.ts new file mode 100644 index 00000000..6aa20eb4 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/giveways/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { GiveawayV1 } from "./GiveawayV1"; diff --git a/packages/dapp/src/config/types/typechain/contracts/index.ts b/packages/dapp/src/config/types/typechain/contracts/index.ts new file mode 100644 index 00000000..cec835e3 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/index.ts @@ -0,0 +1,17 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as abstracts from "./abstracts"; +export type { abstracts }; +import type * as games from "./games"; +export type { games }; +import type * as giveways from "./giveways"; +export type { giveways }; +import type * as interfaces from "./interfaces"; +export type { interfaces }; +import type * as keepers from "./keepers"; +export type { keepers }; +import type * as libraries from "./libraries"; +export type { libraries }; +import type * as multicall from "./multicall"; +export type { multicall }; diff --git a/packages/dapp/src/config/types/typechain/contracts/interfaces/IChild.ts b/packages/dapp/src/config/types/typechain/contracts/interfaces/IChild.ts new file mode 100644 index 00000000..40c3594a --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/interfaces/IChild.ts @@ -0,0 +1,1027 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export declare namespace IChild { + export type PrizeStruct = { + position: PromiseOrValue; + amount: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + }; + + export type PrizeStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + }; + + export type WinnerStruct = { + epoch: PromiseOrValue; + userId: PromiseOrValue; + playerAddress: PromiseOrValue; + amountWon: PromiseOrValue; + position: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + prizeClaimed: PromiseOrValue; + }; + + export type WinnerStructOutput = [ + BigNumber, + BigNumber, + string, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber, + boolean + ] & { + epoch: BigNumber; + userId: BigNumber; + playerAddress: string; + amountWon: BigNumber; + position: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + prizeClaimed: boolean; + }; +} + +export interface IChildInterface extends utils.Interface { + functions: { + "addPrizes((uint256,uint256,uint256,address,uint256)[])": FunctionFragment; + "addTokenERC20(address)": FunctionFragment; + "addTokenERC721(address)": FunctionFragment; + "claimPrize(uint256)": FunctionFragment; + "claimTreasuryFee()": FunctionFragment; + "getPrizes(uint256)": FunctionFragment; + "getWinners(uint256)": FunctionFragment; + "pause()": FunctionFragment; + "removeTokenERC20(address)": FunctionFragment; + "removeTokenERC721(address)": FunctionFragment; + "setTreasuryFee(uint256)": FunctionFragment; + "transferAdminOwnership(address)": FunctionFragment; + "transferFactoryOwnership(address)": FunctionFragment; + "unpause()": FunctionFragment; + "withdrawERC20(address,address)": FunctionFragment; + "withdrawERC721(address,uint256,address)": FunctionFragment; + "withdrawFunds(address)": FunctionFragment; + "withdrawNative(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "addPrizes" + | "addTokenERC20" + | "addTokenERC721" + | "claimPrize" + | "claimTreasuryFee" + | "getPrizes" + | "getWinners" + | "pause" + | "removeTokenERC20" + | "removeTokenERC721" + | "setTreasuryFee" + | "transferAdminOwnership" + | "transferFactoryOwnership" + | "unpause" + | "withdrawERC20" + | "withdrawERC721" + | "withdrawFunds" + | "withdrawNative" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "addPrizes", + values: [IChild.PrizeStruct[]] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimPrize", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimTreasuryFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getPrizes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getWinners", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData( + functionFragment: "removeTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "removeTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setTreasuryFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferAdminOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFactoryOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "withdrawERC20", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawERC721", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "withdrawFunds", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawNative", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "addPrizes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "addTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claimPrize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getPrizes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getWinners", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferAdminOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFactoryOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawFunds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawNative", + data: BytesLike + ): Result; + + events: { + "AdminOwnershipTransferred(address,address)": EventFragment; + "ChildPrizeClaimed(address,uint256,uint256)": EventFragment; + "CreatorFeeClaimed(uint256)": EventFragment; + "CreatorOwnershipTransferred(address,address)": EventFragment; + "CronUpkeepUpdated(uint256,address)": EventFragment; + "EncodedCronUpdated(uint256,string)": EventFragment; + "FactoryOwnershipTransferred(address,address)": EventFragment; + "GamePrizeClaimed(address,uint256,uint256)": EventFragment; + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)": EventFragment; + "Received(address,uint256)": EventFragment; + "TreasuryFeeClaimed(uint256)": EventFragment; + "TreasuryFeeClaimedByFactory(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminOwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChildPrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CreatorFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "CreatorOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronUpkeepUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EncodedCronUpdated"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "FactoryOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "GamePrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PrizeAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Received"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TreasuryFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "TreasuryFeeClaimedByFactory" + ): EventFragment; +} + +export interface AdminOwnershipTransferredEventObject { + oldAdmin: string; + newAdmin: string; +} +export type AdminOwnershipTransferredEvent = TypedEvent< + [string, string], + AdminOwnershipTransferredEventObject +>; + +export type AdminOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ChildPrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type ChildPrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + ChildPrizeClaimedEventObject +>; + +export type ChildPrizeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorFeeClaimedEventObject { + amount: BigNumber; +} +export type CreatorFeeClaimedEvent = TypedEvent< + [BigNumber], + CreatorFeeClaimedEventObject +>; + +export type CreatorFeeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorOwnershipTransferredEventObject { + oldCreator: string; + newCreator: string; +} +export type CreatorOwnershipTransferredEvent = TypedEvent< + [string, string], + CreatorOwnershipTransferredEventObject +>; + +export type CreatorOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface CronUpkeepUpdatedEventObject { + jobId: BigNumber; + cronUpkeep: string; +} +export type CronUpkeepUpdatedEvent = TypedEvent< + [BigNumber, string], + CronUpkeepUpdatedEventObject +>; + +export type CronUpkeepUpdatedEventFilter = + TypedEventFilter; + +export interface EncodedCronUpdatedEventObject { + jobId: BigNumber; + encodedCron: string; +} +export type EncodedCronUpdatedEvent = TypedEvent< + [BigNumber, string], + EncodedCronUpdatedEventObject +>; + +export type EncodedCronUpdatedEventFilter = + TypedEventFilter; + +export interface FactoryOwnershipTransferredEventObject { + oldFactory: string; + newFactory: string; +} +export type FactoryOwnershipTransferredEvent = TypedEvent< + [string, string], + FactoryOwnershipTransferredEventObject +>; + +export type FactoryOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface GamePrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type GamePrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + GamePrizeClaimedEventObject +>; + +export type GamePrizeClaimedEventFilter = + TypedEventFilter; + +export interface PrizeAddedEventObject { + epoch: BigNumber; + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; +} +export type PrizeAddedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber], + PrizeAddedEventObject +>; + +export type PrizeAddedEventFilter = TypedEventFilter; + +export interface ReceivedEventObject { + sender: string; + amount: BigNumber; +} +export type ReceivedEvent = TypedEvent< + [string, BigNumber], + ReceivedEventObject +>; + +export type ReceivedEventFilter = TypedEventFilter; + +export interface TreasuryFeeClaimedEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedEventObject +>; + +export type TreasuryFeeClaimedEventFilter = + TypedEventFilter; + +export interface TreasuryFeeClaimedByFactoryEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedByFactoryEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedByFactoryEventObject +>; + +export type TreasuryFeeClaimedByFactoryEventFilter = + TypedEventFilter; + +export interface IChild extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IChildInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.PrizeStructOutput[]] & { childPrizes: IChild.PrizeStructOutput[] } + >; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.WinnerStructOutput[]] & { + childWinners: IChild.WinnerStructOutput[]; + } + >; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: CallOverrides + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTreasuryFee(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pause(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unpause(overrides?: CallOverrides): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminOwnershipTransferred(address,address)"( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + AdminOwnershipTransferred( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + + "ChildPrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + ChildPrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + + "CreatorFeeClaimed(uint256)"(amount?: null): CreatorFeeClaimedEventFilter; + CreatorFeeClaimed(amount?: null): CreatorFeeClaimedEventFilter; + + "CreatorOwnershipTransferred(address,address)"( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + CreatorOwnershipTransferred( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + + "CronUpkeepUpdated(uint256,address)"( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + CronUpkeepUpdated( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + + "EncodedCronUpdated(uint256,string)"( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + EncodedCronUpdated( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + + "FactoryOwnershipTransferred(address,address)"( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + FactoryOwnershipTransferred( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + + "GamePrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + GamePrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)"( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + PrizeAdded( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + + "Received(address,uint256)"( + sender?: null, + amount?: null + ): ReceivedEventFilter; + Received(sender?: null, amount?: null): ReceivedEventFilter; + + "TreasuryFeeClaimed(uint256)"(amount?: null): TreasuryFeeClaimedEventFilter; + TreasuryFeeClaimed(amount?: null): TreasuryFeeClaimedEventFilter; + + "TreasuryFeeClaimedByFactory(uint256)"( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + TreasuryFeeClaimedByFactory( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + }; + + estimateGas: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/interfaces/ICronUpkeep.ts b/packages/dapp/src/config/types/typechain/contracts/interfaces/ICronUpkeep.ts new file mode 100644 index 00000000..c60c9699 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/interfaces/ICronUpkeep.ts @@ -0,0 +1,570 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export interface ICronUpkeepInterface extends utils.Interface { + functions: { + "addDelegator(address)": FunctionFragment; + "createCronJobFromEncodedSpec(address,bytes,bytes)": FunctionFragment; + "deleteCronJob(uint256)": FunctionFragment; + "getActiveCronJobIDs()": FunctionFragment; + "getCronJob(uint256)": FunctionFragment; + "getDelegators()": FunctionFragment; + "getNextCronJobIDs()": FunctionFragment; + "pause()": FunctionFragment; + "removeDelegator(address)": FunctionFragment; + "unpause()": FunctionFragment; + "updateCronJob(uint256,address,bytes,bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "addDelegator" + | "createCronJobFromEncodedSpec" + | "deleteCronJob" + | "getActiveCronJobIDs" + | "getCronJob" + | "getDelegators" + | "getNextCronJobIDs" + | "pause" + | "removeDelegator" + | "unpause" + | "updateCronJob" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "addDelegator", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "createCronJobFromEncodedSpec", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "deleteCronJob", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getActiveCronJobIDs", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCronJob", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDelegators", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getNextCronJobIDs", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData( + functionFragment: "removeDelegator", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateCronJob", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult( + functionFragment: "addDelegator", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createCronJobFromEncodedSpec", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deleteCronJob", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getActiveCronJobIDs", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getCronJob", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getDelegators", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getNextCronJobIDs", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "removeDelegator", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "updateCronJob", + data: BytesLike + ): Result; + + events: { + "CronJobCreated(uint256,address,bytes)": EventFragment; + "CronJobDeleted(uint256)": EventFragment; + "CronJobExecuted(uint256,uint256)": EventFragment; + "CronJobUpdated(uint256,address,bytes)": EventFragment; + "DelegatorAdded(address)": EventFragment; + "DelegatorRemoved(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "CronJobCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronJobDeleted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronJobExecuted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronJobUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DelegatorAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DelegatorRemoved"): EventFragment; +} + +export interface CronJobCreatedEventObject { + id: BigNumber; + target: string; + handler: string; +} +export type CronJobCreatedEvent = TypedEvent< + [BigNumber, string, string], + CronJobCreatedEventObject +>; + +export type CronJobCreatedEventFilter = TypedEventFilter; + +export interface CronJobDeletedEventObject { + id: BigNumber; +} +export type CronJobDeletedEvent = TypedEvent< + [BigNumber], + CronJobDeletedEventObject +>; + +export type CronJobDeletedEventFilter = TypedEventFilter; + +export interface CronJobExecutedEventObject { + id: BigNumber; + timestamp: BigNumber; +} +export type CronJobExecutedEvent = TypedEvent< + [BigNumber, BigNumber], + CronJobExecutedEventObject +>; + +export type CronJobExecutedEventFilter = TypedEventFilter; + +export interface CronJobUpdatedEventObject { + id: BigNumber; + target: string; + handler: string; +} +export type CronJobUpdatedEvent = TypedEvent< + [BigNumber, string, string], + CronJobUpdatedEventObject +>; + +export type CronJobUpdatedEventFilter = TypedEventFilter; + +export interface DelegatorAddedEventObject { + target: string; +} +export type DelegatorAddedEvent = TypedEvent< + [string], + DelegatorAddedEventObject +>; + +export type DelegatorAddedEventFilter = TypedEventFilter; + +export interface DelegatorRemovedEventObject { + target: string; +} +export type DelegatorRemovedEvent = TypedEvent< + [string], + DelegatorRemovedEventObject +>; + +export type DelegatorRemovedEventFilter = + TypedEventFilter; + +export interface ICronUpkeep extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ICronUpkeepInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + addDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createCronJobFromEncodedSpec( + target: PromiseOrValue, + handler: PromiseOrValue, + encodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deleteCronJob( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getActiveCronJobIDs(overrides?: CallOverrides): Promise<[BigNumber[]]>; + + getCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, string, BigNumber] & { + target: string; + handler: string; + cronString: string; + nextTick: BigNumber; + } + >; + + getDelegators(overrides?: CallOverrides): Promise<[string[]]>; + + getNextCronJobIDs(overrides?: CallOverrides): Promise<[BigNumber]>; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronJob( + id: PromiseOrValue, + newTarget: PromiseOrValue, + newHandler: PromiseOrValue, + newEncodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + addDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createCronJobFromEncodedSpec( + target: PromiseOrValue, + handler: PromiseOrValue, + encodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deleteCronJob( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getActiveCronJobIDs(overrides?: CallOverrides): Promise; + + getCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, string, BigNumber] & { + target: string; + handler: string; + cronString: string; + nextTick: BigNumber; + } + >; + + getDelegators(overrides?: CallOverrides): Promise; + + getNextCronJobIDs(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronJob( + id: PromiseOrValue, + newTarget: PromiseOrValue, + newHandler: PromiseOrValue, + newEncodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + addDelegator( + delegator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createCronJobFromEncodedSpec( + target: PromiseOrValue, + handler: PromiseOrValue, + encodedCronSpec: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deleteCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getActiveCronJobIDs(overrides?: CallOverrides): Promise; + + getCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, string, BigNumber] & { + target: string; + handler: string; + cronString: string; + nextTick: BigNumber; + } + >; + + getDelegators(overrides?: CallOverrides): Promise; + + getNextCronJobIDs(overrides?: CallOverrides): Promise; + + pause(overrides?: CallOverrides): Promise; + + removeDelegator( + delegator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unpause(overrides?: CallOverrides): Promise; + + updateCronJob( + id: PromiseOrValue, + newTarget: PromiseOrValue, + newHandler: PromiseOrValue, + newEncodedCronSpec: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "CronJobCreated(uint256,address,bytes)"( + id?: PromiseOrValue | null, + target?: null, + handler?: null + ): CronJobCreatedEventFilter; + CronJobCreated( + id?: PromiseOrValue | null, + target?: null, + handler?: null + ): CronJobCreatedEventFilter; + + "CronJobDeleted(uint256)"( + id?: PromiseOrValue | null + ): CronJobDeletedEventFilter; + CronJobDeleted( + id?: PromiseOrValue | null + ): CronJobDeletedEventFilter; + + "CronJobExecuted(uint256,uint256)"( + id?: PromiseOrValue | null, + timestamp?: null + ): CronJobExecutedEventFilter; + CronJobExecuted( + id?: PromiseOrValue | null, + timestamp?: null + ): CronJobExecutedEventFilter; + + "CronJobUpdated(uint256,address,bytes)"( + id?: PromiseOrValue | null, + target?: null, + handler?: null + ): CronJobUpdatedEventFilter; + CronJobUpdated( + id?: PromiseOrValue | null, + target?: null, + handler?: null + ): CronJobUpdatedEventFilter; + + "DelegatorAdded(address)"(target?: null): DelegatorAddedEventFilter; + DelegatorAdded(target?: null): DelegatorAddedEventFilter; + + "DelegatorRemoved(address)"(target?: null): DelegatorRemovedEventFilter; + DelegatorRemoved(target?: null): DelegatorRemovedEventFilter; + }; + + estimateGas: { + addDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createCronJobFromEncodedSpec( + target: PromiseOrValue, + handler: PromiseOrValue, + encodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deleteCronJob( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getActiveCronJobIDs(overrides?: CallOverrides): Promise; + + getCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegators(overrides?: CallOverrides): Promise; + + getNextCronJobIDs(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronJob( + id: PromiseOrValue, + newTarget: PromiseOrValue, + newHandler: PromiseOrValue, + newEncodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + addDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createCronJobFromEncodedSpec( + target: PromiseOrValue, + handler: PromiseOrValue, + encodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deleteCronJob( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getActiveCronJobIDs( + overrides?: CallOverrides + ): Promise; + + getCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegators(overrides?: CallOverrides): Promise; + + getNextCronJobIDs(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronJob( + id: PromiseOrValue, + newTarget: PromiseOrValue, + newHandler: PromiseOrValue, + newEncodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/interfaces/IGame.ts b/packages/dapp/src/config/types/typechain/contracts/interfaces/IGame.ts new file mode 100644 index 00000000..f0a74c22 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/interfaces/IGame.ts @@ -0,0 +1,2032 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export declare namespace IChild { + export type PrizeStruct = { + position: PromiseOrValue; + amount: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + }; + + export type PrizeStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + }; + + export type WinnerStruct = { + epoch: PromiseOrValue; + userId: PromiseOrValue; + playerAddress: PromiseOrValue; + amountWon: PromiseOrValue; + position: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + prizeClaimed: PromiseOrValue; + }; + + export type WinnerStructOutput = [ + BigNumber, + BigNumber, + string, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber, + boolean + ] & { + epoch: BigNumber; + userId: BigNumber; + playerAddress: string; + amountWon: BigNumber; + position: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + prizeClaimed: boolean; + }; +} + +export declare namespace IGame { + export type GameDataStruct = { + gameId: PromiseOrValue; + versionId: PromiseOrValue; + epoch: PromiseOrValue; + name: PromiseOrValue; + playerAddressesCount: PromiseOrValue; + remainingPlayersCount: PromiseOrValue; + maxPlayers: PromiseOrValue; + registrationAmount: PromiseOrValue; + playTimeRange: PromiseOrValue; + treasuryFee: PromiseOrValue; + creatorFee: PromiseOrValue; + isPaused: PromiseOrValue; + isInProgress: PromiseOrValue; + creator: PromiseOrValue; + admin: PromiseOrValue; + encodedCron: PromiseOrValue; + }; + + export type GameDataStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + boolean, + boolean, + string, + string, + string + ] & { + gameId: BigNumber; + versionId: BigNumber; + epoch: BigNumber; + name: string; + playerAddressesCount: BigNumber; + remainingPlayersCount: BigNumber; + maxPlayers: BigNumber; + registrationAmount: BigNumber; + playTimeRange: BigNumber; + treasuryFee: BigNumber; + creatorFee: BigNumber; + isPaused: boolean; + isInProgress: boolean; + creator: string; + admin: string; + encodedCron: string; + }; + + export type PlayerStruct = { + playerAddress: PromiseOrValue; + roundRangeLowerLimit: PromiseOrValue; + roundRangeUpperLimit: PromiseOrValue; + hasPlayedRound: PromiseOrValue; + roundCount: PromiseOrValue; + position: PromiseOrValue; + hasLost: PromiseOrValue; + isSplitOk: PromiseOrValue; + }; + + export type PlayerStructOutput = [ + string, + BigNumber, + BigNumber, + boolean, + BigNumber, + BigNumber, + boolean, + boolean + ] & { + playerAddress: string; + roundRangeLowerLimit: BigNumber; + roundRangeUpperLimit: BigNumber; + hasPlayedRound: boolean; + roundCount: BigNumber; + position: BigNumber; + hasLost: boolean; + isSplitOk: boolean; + }; + + export type InitializationStruct = { + owner: PromiseOrValue; + creator: PromiseOrValue; + cronUpkeep: PromiseOrValue; + keeper: PromiseOrValue; + name: PromiseOrValue; + version: PromiseOrValue; + gameId: PromiseOrValue; + playTimeRange: PromiseOrValue; + maxPlayers: PromiseOrValue; + registrationAmount: PromiseOrValue; + treasuryFee: PromiseOrValue; + creatorFee: PromiseOrValue; + encodedCron: PromiseOrValue; + prizes: IChild.PrizeStruct[]; + }; + + export type InitializationStructOutput = [ + string, + string, + string, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string, + IChild.PrizeStructOutput[] + ] & { + owner: string; + creator: string; + cronUpkeep: string; + keeper: string; + name: string; + version: BigNumber; + gameId: BigNumber; + playTimeRange: BigNumber; + maxPlayers: BigNumber; + registrationAmount: BigNumber; + treasuryFee: BigNumber; + creatorFee: BigNumber; + encodedCron: string; + prizes: IChild.PrizeStructOutput[]; + }; + + export type UpdateGameDataStruct = { + name: PromiseOrValue; + maxPlayers: PromiseOrValue; + registrationAmount: PromiseOrValue; + playTimeRange: PromiseOrValue; + treasuryFee: PromiseOrValue; + creatorFee: PromiseOrValue; + encodedCron: PromiseOrValue; + }; + + export type UpdateGameDataStructOutput = [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string + ] & { + name: string; + maxPlayers: BigNumber; + registrationAmount: BigNumber; + playTimeRange: BigNumber; + treasuryFee: BigNumber; + creatorFee: BigNumber; + encodedCron: string; + }; +} + +export interface IGameInterface extends utils.Interface { + functions: { + "addPrizes((uint256,uint256,uint256,address,uint256)[])": FunctionFragment; + "addTokenERC20(address)": FunctionFragment; + "addTokenERC721(address)": FunctionFragment; + "claimCreatorFee()": FunctionFragment; + "claimPrize(uint256)": FunctionFragment; + "claimTreasuryFee()": FunctionFragment; + "getGameData()": FunctionFragment; + "getPlayer(address)": FunctionFragment; + "getPlayerAddresses()": FunctionFragment; + "getPrizes(uint256)": FunctionFragment; + "getRemainingPlayersCount()": FunctionFragment; + "getWinners(uint256)": FunctionFragment; + "initialize((address,address,address,address,bytes32,uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,(uint256,uint256,uint256,address,uint256)[]))": FunctionFragment; + "isAllPlayersSplitOk()": FunctionFragment; + "isGameAllPrizesStandard()": FunctionFragment; + "isGamePayable()": FunctionFragment; + "pause()": FunctionFragment; + "playRound()": FunctionFragment; + "registerForGame()": FunctionFragment; + "removeTokenERC20(address)": FunctionFragment; + "removeTokenERC721(address)": FunctionFragment; + "setCreatorFee(uint256)": FunctionFragment; + "setCronUpkeep(address)": FunctionFragment; + "setEncodedCron(string)": FunctionFragment; + "setGameData((bytes32,uint256,uint256,uint256,uint256,uint256,string))": FunctionFragment; + "setMaxPlayers(uint256)": FunctionFragment; + "setName(bytes32)": FunctionFragment; + "setPlayTimeRange(uint256)": FunctionFragment; + "setTreasuryFee(uint256)": FunctionFragment; + "startGame()": FunctionFragment; + "transferAdminOwnership(address)": FunctionFragment; + "transferCreatorOwnership(address)": FunctionFragment; + "transferFactoryOwnership(address)": FunctionFragment; + "triggerDailyCheckpoint()": FunctionFragment; + "unpause()": FunctionFragment; + "voteToSplitPot()": FunctionFragment; + "withdrawERC20(address,address)": FunctionFragment; + "withdrawERC721(address,uint256,address)": FunctionFragment; + "withdrawFunds(address)": FunctionFragment; + "withdrawNative(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "addPrizes" + | "addTokenERC20" + | "addTokenERC721" + | "claimCreatorFee" + | "claimPrize" + | "claimTreasuryFee" + | "getGameData" + | "getPlayer" + | "getPlayerAddresses" + | "getPrizes" + | "getRemainingPlayersCount" + | "getWinners" + | "initialize" + | "isAllPlayersSplitOk" + | "isGameAllPrizesStandard" + | "isGamePayable" + | "pause" + | "playRound" + | "registerForGame" + | "removeTokenERC20" + | "removeTokenERC721" + | "setCreatorFee" + | "setCronUpkeep" + | "setEncodedCron" + | "setGameData" + | "setMaxPlayers" + | "setName" + | "setPlayTimeRange" + | "setTreasuryFee" + | "startGame" + | "transferAdminOwnership" + | "transferCreatorOwnership" + | "transferFactoryOwnership" + | "triggerDailyCheckpoint" + | "unpause" + | "voteToSplitPot" + | "withdrawERC20" + | "withdrawERC721" + | "withdrawFunds" + | "withdrawNative" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "addPrizes", + values: [IChild.PrizeStruct[]] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimCreatorFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "claimPrize", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimTreasuryFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getGameData", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getPlayer", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getPlayerAddresses", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getPrizes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getRemainingPlayersCount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getWinners", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "initialize", + values: [IGame.InitializationStruct] + ): string; + encodeFunctionData( + functionFragment: "isAllPlayersSplitOk", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isGameAllPrizesStandard", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isGamePayable", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "playRound", values?: undefined): string; + encodeFunctionData( + functionFragment: "registerForGame", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "removeTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "removeTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCreatorFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCronUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setEncodedCron", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setGameData", + values: [IGame.UpdateGameDataStruct] + ): string; + encodeFunctionData( + functionFragment: "setMaxPlayers", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setName", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setPlayTimeRange", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setTreasuryFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "startGame", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferAdminOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferCreatorOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFactoryOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "triggerDailyCheckpoint", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "voteToSplitPot", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "withdrawERC20", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawERC721", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "withdrawFunds", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawNative", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "addPrizes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "addTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimCreatorFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claimPrize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getGameData", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getPlayer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getPlayerAddresses", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getPrizes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getRemainingPlayersCount", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getWinners", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isAllPlayersSplitOk", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isGameAllPrizesStandard", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isGamePayable", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "playRound", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "registerForGame", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCreatorFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCronUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setEncodedCron", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setGameData", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setMaxPlayers", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setName", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setPlayTimeRange", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "startGame", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferAdminOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferCreatorOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFactoryOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "triggerDailyCheckpoint", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "voteToSplitPot", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawFunds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawNative", + data: BytesLike + ): Result; + + events: { + "AdminOwnershipTransferred(address,address)": EventFragment; + "ChildPrizeClaimed(address,uint256,uint256)": EventFragment; + "CreatorFeeClaimed(uint256)": EventFragment; + "CreatorOwnershipTransferred(address,address)": EventFragment; + "CronUpkeepUpdated(uint256,address)": EventFragment; + "EncodedCronUpdated(uint256,string)": EventFragment; + "FactoryOwnershipTransferred(address,address)": EventFragment; + "GameLost(uint256,address,uint256)": EventFragment; + "GamePrizeClaimed(address,uint256,uint256)": EventFragment; + "GameSplitted(uint256,uint256,uint256)": EventFragment; + "GameWon(uint256,uint256,address,uint256)": EventFragment; + "PlayedRound(address)": EventFragment; + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)": EventFragment; + "Received(address,uint256)": EventFragment; + "RegisteredForGame(address,uint256)": EventFragment; + "ResetGame(uint256,uint256)": EventFragment; + "StartedGame(uint256,uint256)": EventFragment; + "TreasuryFeeClaimed(uint256)": EventFragment; + "TreasuryFeeClaimedByFactory(uint256)": EventFragment; + "TriggeredDailyCheckpoint(uint256,address,uint256)": EventFragment; + "VoteToSplitPot(uint256,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminOwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChildPrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CreatorFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "CreatorOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronUpkeepUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EncodedCronUpdated"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "FactoryOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "GameLost"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GamePrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GameSplitted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GameWon"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PlayedRound"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PrizeAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Received"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RegisteredForGame"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ResetGame"): EventFragment; + getEvent(nameOrSignatureOrTopic: "StartedGame"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TreasuryFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "TreasuryFeeClaimedByFactory" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "TriggeredDailyCheckpoint"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VoteToSplitPot"): EventFragment; +} + +export interface AdminOwnershipTransferredEventObject { + oldAdmin: string; + newAdmin: string; +} +export type AdminOwnershipTransferredEvent = TypedEvent< + [string, string], + AdminOwnershipTransferredEventObject +>; + +export type AdminOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ChildPrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type ChildPrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + ChildPrizeClaimedEventObject +>; + +export type ChildPrizeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorFeeClaimedEventObject { + amount: BigNumber; +} +export type CreatorFeeClaimedEvent = TypedEvent< + [BigNumber], + CreatorFeeClaimedEventObject +>; + +export type CreatorFeeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorOwnershipTransferredEventObject { + oldCreator: string; + newCreator: string; +} +export type CreatorOwnershipTransferredEvent = TypedEvent< + [string, string], + CreatorOwnershipTransferredEventObject +>; + +export type CreatorOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface CronUpkeepUpdatedEventObject { + jobId: BigNumber; + cronUpkeep: string; +} +export type CronUpkeepUpdatedEvent = TypedEvent< + [BigNumber, string], + CronUpkeepUpdatedEventObject +>; + +export type CronUpkeepUpdatedEventFilter = + TypedEventFilter; + +export interface EncodedCronUpdatedEventObject { + jobId: BigNumber; + encodedCron: string; +} +export type EncodedCronUpdatedEvent = TypedEvent< + [BigNumber, string], + EncodedCronUpdatedEventObject +>; + +export type EncodedCronUpdatedEventFilter = + TypedEventFilter; + +export interface FactoryOwnershipTransferredEventObject { + oldFactory: string; + newFactory: string; +} +export type FactoryOwnershipTransferredEvent = TypedEvent< + [string, string], + FactoryOwnershipTransferredEventObject +>; + +export type FactoryOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface GameLostEventObject { + epoch: BigNumber; + playerAddress: string; + roundCount: BigNumber; +} +export type GameLostEvent = TypedEvent< + [BigNumber, string, BigNumber], + GameLostEventObject +>; + +export type GameLostEventFilter = TypedEventFilter; + +export interface GamePrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type GamePrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + GamePrizeClaimedEventObject +>; + +export type GamePrizeClaimedEventFilter = + TypedEventFilter; + +export interface GameSplittedEventObject { + epoch: BigNumber; + remainingPlayersCount: BigNumber; + amountWon: BigNumber; +} +export type GameSplittedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber], + GameSplittedEventObject +>; + +export type GameSplittedEventFilter = TypedEventFilter; + +export interface GameWonEventObject { + epoch: BigNumber; + winnersCounter: BigNumber; + playerAddress: string; + amountWon: BigNumber; +} +export type GameWonEvent = TypedEvent< + [BigNumber, BigNumber, string, BigNumber], + GameWonEventObject +>; + +export type GameWonEventFilter = TypedEventFilter; + +export interface PlayedRoundEventObject { + playerAddress: string; +} +export type PlayedRoundEvent = TypedEvent<[string], PlayedRoundEventObject>; + +export type PlayedRoundEventFilter = TypedEventFilter; + +export interface PrizeAddedEventObject { + epoch: BigNumber; + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; +} +export type PrizeAddedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber], + PrizeAddedEventObject +>; + +export type PrizeAddedEventFilter = TypedEventFilter; + +export interface ReceivedEventObject { + sender: string; + amount: BigNumber; +} +export type ReceivedEvent = TypedEvent< + [string, BigNumber], + ReceivedEventObject +>; + +export type ReceivedEventFilter = TypedEventFilter; + +export interface RegisteredForGameEventObject { + playerAddress: string; + playersCount: BigNumber; +} +export type RegisteredForGameEvent = TypedEvent< + [string, BigNumber], + RegisteredForGameEventObject +>; + +export type RegisteredForGameEventFilter = + TypedEventFilter; + +export interface ResetGameEventObject { + timelock: BigNumber; + resetId: BigNumber; +} +export type ResetGameEvent = TypedEvent< + [BigNumber, BigNumber], + ResetGameEventObject +>; + +export type ResetGameEventFilter = TypedEventFilter; + +export interface StartedGameEventObject { + timelock: BigNumber; + playersCount: BigNumber; +} +export type StartedGameEvent = TypedEvent< + [BigNumber, BigNumber], + StartedGameEventObject +>; + +export type StartedGameEventFilter = TypedEventFilter; + +export interface TreasuryFeeClaimedEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedEventObject +>; + +export type TreasuryFeeClaimedEventFilter = + TypedEventFilter; + +export interface TreasuryFeeClaimedByFactoryEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedByFactoryEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedByFactoryEventObject +>; + +export type TreasuryFeeClaimedByFactoryEventFilter = + TypedEventFilter; + +export interface TriggeredDailyCheckpointEventObject { + epoch: BigNumber; + emmiter: string; + timestamp: BigNumber; +} +export type TriggeredDailyCheckpointEvent = TypedEvent< + [BigNumber, string, BigNumber], + TriggeredDailyCheckpointEventObject +>; + +export type TriggeredDailyCheckpointEventFilter = + TypedEventFilter; + +export interface VoteToSplitPotEventObject { + epoch: BigNumber; + playerAddress: string; +} +export type VoteToSplitPotEvent = TypedEvent< + [BigNumber, string], + VoteToSplitPotEventObject +>; + +export type VoteToSplitPotEventFilter = TypedEventFilter; + +export interface IGame extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IGameInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimCreatorFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGameData( + overrides?: CallOverrides + ): Promise< + [IGame.GameDataStructOutput] & { gameData: IGame.GameDataStructOutput } + >; + + getPlayer( + _player: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IGame.PlayerStructOutput] & { gamePlayer: IGame.PlayerStructOutput } + >; + + getPlayerAddresses( + overrides?: CallOverrides + ): Promise<[string[]] & { gamePlayerAddresses: string[] }>; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.PrizeStructOutput[]] & { childPrizes: IChild.PrizeStructOutput[] } + >; + + getRemainingPlayersCount( + overrides?: CallOverrides + ): Promise<[BigNumber] & { remainingPlayersCount: BigNumber }>; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.WinnerStructOutput[]] & { + childWinners: IChild.WinnerStructOutput[]; + } + >; + + initialize( + _initialization: IGame.InitializationStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + isAllPlayersSplitOk( + overrides?: CallOverrides + ): Promise<[boolean] & { isSplitOk: boolean }>; + + isGameAllPrizesStandard( + overrides?: CallOverrides + ): Promise<[boolean] & { isStandard: boolean }>; + + isGamePayable( + overrides?: CallOverrides + ): Promise<[boolean] & { isPayable: boolean }>; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + playRound( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerForGame( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCreatorFee( + _creatorFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGameData( + _updateGameData: IGame.UpdateGameDataStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPlayers( + _maxPlayers: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setName( + _name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setPlayTimeRange( + _playTimeRange: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startGame( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferCreatorOwnership( + _creator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + triggerDailyCheckpoint( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + voteToSplitPot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimCreatorFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGameData(overrides?: CallOverrides): Promise; + + getPlayer( + _player: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPlayerAddresses(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRemainingPlayersCount(overrides?: CallOverrides): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _initialization: IGame.InitializationStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + isAllPlayersSplitOk(overrides?: CallOverrides): Promise; + + isGameAllPrizesStandard(overrides?: CallOverrides): Promise; + + isGamePayable(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + playRound( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerForGame( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCreatorFee( + _creatorFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGameData( + _updateGameData: IGame.UpdateGameDataStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPlayers( + _maxPlayers: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setName( + _name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setPlayTimeRange( + _playTimeRange: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startGame( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferCreatorOwnership( + _creator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + triggerDailyCheckpoint( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + voteToSplitPot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: CallOverrides + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimCreatorFee(overrides?: CallOverrides): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTreasuryFee(overrides?: CallOverrides): Promise; + + getGameData(overrides?: CallOverrides): Promise; + + getPlayer( + _player: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPlayerAddresses(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRemainingPlayersCount(overrides?: CallOverrides): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _initialization: IGame.InitializationStruct, + overrides?: CallOverrides + ): Promise; + + isAllPlayersSplitOk(overrides?: CallOverrides): Promise; + + isGameAllPrizesStandard(overrides?: CallOverrides): Promise; + + isGamePayable(overrides?: CallOverrides): Promise; + + pause(overrides?: CallOverrides): Promise; + + playRound(overrides?: CallOverrides): Promise; + + registerForGame(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCreatorFee( + _creatorFee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setGameData( + _updateGameData: IGame.UpdateGameDataStruct, + overrides?: CallOverrides + ): Promise; + + setMaxPlayers( + _maxPlayers: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setName( + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setPlayTimeRange( + _playTimeRange: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + startGame(overrides?: CallOverrides): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferCreatorOwnership( + _creator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + triggerDailyCheckpoint(overrides?: CallOverrides): Promise; + + unpause(overrides?: CallOverrides): Promise; + + voteToSplitPot(overrides?: CallOverrides): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminOwnershipTransferred(address,address)"( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + AdminOwnershipTransferred( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + + "ChildPrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + ChildPrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + + "CreatorFeeClaimed(uint256)"(amount?: null): CreatorFeeClaimedEventFilter; + CreatorFeeClaimed(amount?: null): CreatorFeeClaimedEventFilter; + + "CreatorOwnershipTransferred(address,address)"( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + CreatorOwnershipTransferred( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + + "CronUpkeepUpdated(uint256,address)"( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + CronUpkeepUpdated( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + + "EncodedCronUpdated(uint256,string)"( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + EncodedCronUpdated( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + + "FactoryOwnershipTransferred(address,address)"( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + FactoryOwnershipTransferred( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + + "GameLost(uint256,address,uint256)"( + epoch?: null, + playerAddress?: null, + roundCount?: null + ): GameLostEventFilter; + GameLost( + epoch?: null, + playerAddress?: null, + roundCount?: null + ): GameLostEventFilter; + + "GamePrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + GamePrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + + "GameSplitted(uint256,uint256,uint256)"( + epoch?: null, + remainingPlayersCount?: null, + amountWon?: null + ): GameSplittedEventFilter; + GameSplitted( + epoch?: null, + remainingPlayersCount?: null, + amountWon?: null + ): GameSplittedEventFilter; + + "GameWon(uint256,uint256,address,uint256)"( + epoch?: null, + winnersCounter?: null, + playerAddress?: null, + amountWon?: null + ): GameWonEventFilter; + GameWon( + epoch?: null, + winnersCounter?: null, + playerAddress?: null, + amountWon?: null + ): GameWonEventFilter; + + "PlayedRound(address)"(playerAddress?: null): PlayedRoundEventFilter; + PlayedRound(playerAddress?: null): PlayedRoundEventFilter; + + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)"( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + PrizeAdded( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + + "Received(address,uint256)"( + sender?: null, + amount?: null + ): ReceivedEventFilter; + Received(sender?: null, amount?: null): ReceivedEventFilter; + + "RegisteredForGame(address,uint256)"( + playerAddress?: null, + playersCount?: null + ): RegisteredForGameEventFilter; + RegisteredForGame( + playerAddress?: null, + playersCount?: null + ): RegisteredForGameEventFilter; + + "ResetGame(uint256,uint256)"( + timelock?: null, + resetId?: null + ): ResetGameEventFilter; + ResetGame(timelock?: null, resetId?: null): ResetGameEventFilter; + + "StartedGame(uint256,uint256)"( + timelock?: null, + playersCount?: null + ): StartedGameEventFilter; + StartedGame(timelock?: null, playersCount?: null): StartedGameEventFilter; + + "TreasuryFeeClaimed(uint256)"(amount?: null): TreasuryFeeClaimedEventFilter; + TreasuryFeeClaimed(amount?: null): TreasuryFeeClaimedEventFilter; + + "TreasuryFeeClaimedByFactory(uint256)"( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + TreasuryFeeClaimedByFactory( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + + "TriggeredDailyCheckpoint(uint256,address,uint256)"( + epoch?: null, + emmiter?: null, + timestamp?: null + ): TriggeredDailyCheckpointEventFilter; + TriggeredDailyCheckpoint( + epoch?: null, + emmiter?: null, + timestamp?: null + ): TriggeredDailyCheckpointEventFilter; + + "VoteToSplitPot(uint256,address)"( + epoch?: null, + playerAddress?: null + ): VoteToSplitPotEventFilter; + VoteToSplitPot( + epoch?: null, + playerAddress?: null + ): VoteToSplitPotEventFilter; + }; + + estimateGas: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimCreatorFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGameData(overrides?: CallOverrides): Promise; + + getPlayer( + _player: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPlayerAddresses(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRemainingPlayersCount(overrides?: CallOverrides): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _initialization: IGame.InitializationStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + isAllPlayersSplitOk(overrides?: CallOverrides): Promise; + + isGameAllPrizesStandard(overrides?: CallOverrides): Promise; + + isGamePayable(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + playRound( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerForGame( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCreatorFee( + _creatorFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGameData( + _updateGameData: IGame.UpdateGameDataStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPlayers( + _maxPlayers: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setName( + _name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setPlayTimeRange( + _playTimeRange: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startGame( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferCreatorOwnership( + _creator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + triggerDailyCheckpoint( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + voteToSplitPot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimCreatorFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGameData(overrides?: CallOverrides): Promise; + + getPlayer( + _player: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPlayerAddresses( + overrides?: CallOverrides + ): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRemainingPlayersCount( + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialize( + _initialization: IGame.InitializationStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + isAllPlayersSplitOk( + overrides?: CallOverrides + ): Promise; + + isGameAllPrizesStandard( + overrides?: CallOverrides + ): Promise; + + isGamePayable(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + playRound( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerForGame( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCreatorFee( + _creatorFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGameData( + _updateGameData: IGame.UpdateGameDataStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxPlayers( + _maxPlayers: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setName( + _name: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setPlayTimeRange( + _playTimeRange: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startGame( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferCreatorOwnership( + _creator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + triggerDailyCheckpoint( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + voteToSplitPot( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/interfaces/IGiveaway.ts b/packages/dapp/src/config/types/typechain/contracts/interfaces/IGiveaway.ts new file mode 100644 index 00000000..16da0d0f --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/interfaces/IGiveaway.ts @@ -0,0 +1,1982 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export declare namespace IChild { + export type PrizeStruct = { + position: PromiseOrValue; + amount: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + }; + + export type PrizeStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber + ] & { + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + }; + + export type WinnerStruct = { + epoch: PromiseOrValue; + userId: PromiseOrValue; + playerAddress: PromiseOrValue; + amountWon: PromiseOrValue; + position: PromiseOrValue; + standard: PromiseOrValue; + contractAddress: PromiseOrValue; + tokenId: PromiseOrValue; + prizeClaimed: PromiseOrValue; + }; + + export type WinnerStructOutput = [ + BigNumber, + BigNumber, + string, + BigNumber, + BigNumber, + BigNumber, + string, + BigNumber, + boolean + ] & { + epoch: BigNumber; + userId: BigNumber; + playerAddress: string; + amountWon: BigNumber; + position: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; + prizeClaimed: boolean; + }; +} + +export declare namespace IGiveaway { + export type GiveawayStruct = { + name: PromiseOrValue; + image: PromiseOrValue; + creator: PromiseOrValue; + userId: PromiseOrValue; + tweetId: PromiseOrValue; + endTimestamp: PromiseOrValue; + retweetCount: PromiseOrValue; + retweetMaxCount: PromiseOrValue; + isEnded: PromiseOrValue; + }; + + export type GiveawayStructOutput = [ + string, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + boolean + ] & { + name: string; + image: string; + creator: string; + userId: BigNumber; + tweetId: BigNumber; + endTimestamp: BigNumber; + retweetCount: BigNumber; + retweetMaxCount: BigNumber; + isEnded: boolean; + }; +} + +export interface IGiveawayInterface extends utils.Interface { + functions: { + "addPrizes((uint256,uint256,uint256,address,uint256)[])": FunctionFragment; + "addTokenERC20(address)": FunctionFragment; + "addTokenERC721(address)": FunctionFragment; + "addUser(uint256,address)": FunctionFragment; + "cancelRequest(bytes32,uint256,bytes4,uint256)": FunctionFragment; + "claimPrize(uint256)": FunctionFragment; + "claimTreasuryFee()": FunctionFragment; + "createGiveaway(string,string,uint256,uint256,uint256,uint256,(uint256,uint256,uint256,address,uint256)[])": FunctionFragment; + "fulfillGiveawayWinner(bytes32,uint256,bytes)": FunctionFragment; + "fulfillRefreshGiveaway(bytes32,uint256,uint256)": FunctionFragment; + "fulfillSignUp(bytes32,uint256,bool)": FunctionFragment; + "getGiveawayRefreshURI(uint256)": FunctionFragment; + "getGiveawayURI(uint256)": FunctionFragment; + "getGiveaways()": FunctionFragment; + "getPrizes(uint256)": FunctionFragment; + "getSignUpURI(uint256)": FunctionFragment; + "getWinners(uint256)": FunctionFragment; + "hasSignedUp()": FunctionFragment; + "hasSignedUp(uint256)": FunctionFragment; + "pause()": FunctionFragment; + "pauseGiveaways()": FunctionFragment; + "refreshActiveGiveawayStatus()": FunctionFragment; + "removeTokenERC20(address)": FunctionFragment; + "removeTokenERC721(address)": FunctionFragment; + "setRequestBaseURI(string)": FunctionFragment; + "setTreasuryFee(uint256)": FunctionFragment; + "setupKeeper(address,string)": FunctionFragment; + "signUp(uint256)": FunctionFragment; + "transferAdminOwnership(address)": FunctionFragment; + "transferFactoryOwnership(address)": FunctionFragment; + "unpause()": FunctionFragment; + "unpauseGiveaways()": FunctionFragment; + "withdrawERC20(address,address)": FunctionFragment; + "withdrawERC721(address,uint256,address)": FunctionFragment; + "withdrawFunds(address)": FunctionFragment; + "withdrawLink()": FunctionFragment; + "withdrawNative(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "addPrizes" + | "addTokenERC20" + | "addTokenERC721" + | "addUser" + | "cancelRequest" + | "claimPrize" + | "claimTreasuryFee" + | "createGiveaway" + | "fulfillGiveawayWinner" + | "fulfillRefreshGiveaway" + | "fulfillSignUp" + | "getGiveawayRefreshURI" + | "getGiveawayURI" + | "getGiveaways" + | "getPrizes" + | "getSignUpURI" + | "getWinners" + | "hasSignedUp()" + | "hasSignedUp(uint256)" + | "pause" + | "pauseGiveaways" + | "refreshActiveGiveawayStatus" + | "removeTokenERC20" + | "removeTokenERC721" + | "setRequestBaseURI" + | "setTreasuryFee" + | "setupKeeper" + | "signUp" + | "transferAdminOwnership" + | "transferFactoryOwnership" + | "unpause" + | "unpauseGiveaways" + | "withdrawERC20" + | "withdrawERC721" + | "withdrawFunds" + | "withdrawLink" + | "withdrawNative" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "addPrizes", + values: [IChild.PrizeStruct[]] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "addUser", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "cancelRequest", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "claimPrize", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimTreasuryFee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "createGiveaway", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + IChild.PrizeStruct[] + ] + ): string; + encodeFunctionData( + functionFragment: "fulfillGiveawayWinner", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "fulfillRefreshGiveaway", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "fulfillSignUp", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getGiveawayRefreshURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getGiveawayURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getGiveaways", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getPrizes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getSignUpURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getWinners", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasSignedUp()", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "hasSignedUp(uint256)", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData( + functionFragment: "pauseGiveaways", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "refreshActiveGiveawayStatus", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "removeTokenERC20", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "removeTokenERC721", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setRequestBaseURI", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setTreasuryFee", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setupKeeper", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "signUp", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferAdminOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFactoryOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "unpauseGiveaways", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "withdrawERC20", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawERC721", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "withdrawFunds", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawLink", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "withdrawNative", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "addPrizes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "addTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "addUser", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "cancelRequest", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claimPrize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createGiveaway", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fulfillGiveawayWinner", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fulfillRefreshGiveaway", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fulfillSignUp", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getGiveawayRefreshURI", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getGiveawayURI", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getGiveaways", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getPrizes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getSignUpURI", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getWinners", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "hasSignedUp()", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "hasSignedUp(uint256)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "pauseGiveaways", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "refreshActiveGiveawayStatus", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeTokenERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setRequestBaseURI", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setTreasuryFee", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setupKeeper", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "signUp", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferAdminOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFactoryOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "unpauseGiveaways", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawERC20", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawERC721", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawFunds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawLink", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawNative", + data: BytesLike + ): Result; + + events: { + "AdminOwnershipTransferred(address,address)": EventFragment; + "ChildPrizeClaimed(address,uint256,uint256)": EventFragment; + "CreatorFeeClaimed(uint256)": EventFragment; + "CreatorOwnershipTransferred(address,address)": EventFragment; + "CronUpkeepUpdated(uint256,address)": EventFragment; + "EncodedCronUpdated(uint256,string)": EventFragment; + "FactoryOwnershipTransferred(address,address)": EventFragment; + "GamePrizeClaimed(address,uint256,uint256)": EventFragment; + "GiveawayCreated(uint256,uint256,uint256,uint256)": EventFragment; + "GiveawayRefreshRequested(uint256,bytes32)": EventFragment; + "GiveawayRefreshed(uint256,uint256)": EventFragment; + "GiveawayWinnerRequested(uint256,bytes32)": EventFragment; + "PerformUpkeepExecuted(uint256,uint256)": EventFragment; + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)": EventFragment; + "Received(address,uint256)": EventFragment; + "SignUpRequested(uint256,bytes32)": EventFragment; + "SignedUp(uint256,address)": EventFragment; + "TreasuryFeeClaimed(uint256)": EventFragment; + "TreasuryFeeClaimedByFactory(uint256)": EventFragment; + "WinnerAdded(uint256,uint256,uint256,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminOwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ChildPrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CreatorFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "CreatorOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronUpkeepUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EncodedCronUpdated"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "FactoryOwnershipTransferred" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "GamePrizeClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GiveawayCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GiveawayRefreshRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GiveawayRefreshed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "GiveawayWinnerRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PerformUpkeepExecuted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PrizeAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Received"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignUpRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignedUp"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TreasuryFeeClaimed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "TreasuryFeeClaimedByFactory" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "WinnerAdded"): EventFragment; +} + +export interface AdminOwnershipTransferredEventObject { + oldAdmin: string; + newAdmin: string; +} +export type AdminOwnershipTransferredEvent = TypedEvent< + [string, string], + AdminOwnershipTransferredEventObject +>; + +export type AdminOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface ChildPrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type ChildPrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + ChildPrizeClaimedEventObject +>; + +export type ChildPrizeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorFeeClaimedEventObject { + amount: BigNumber; +} +export type CreatorFeeClaimedEvent = TypedEvent< + [BigNumber], + CreatorFeeClaimedEventObject +>; + +export type CreatorFeeClaimedEventFilter = + TypedEventFilter; + +export interface CreatorOwnershipTransferredEventObject { + oldCreator: string; + newCreator: string; +} +export type CreatorOwnershipTransferredEvent = TypedEvent< + [string, string], + CreatorOwnershipTransferredEventObject +>; + +export type CreatorOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface CronUpkeepUpdatedEventObject { + jobId: BigNumber; + cronUpkeep: string; +} +export type CronUpkeepUpdatedEvent = TypedEvent< + [BigNumber, string], + CronUpkeepUpdatedEventObject +>; + +export type CronUpkeepUpdatedEventFilter = + TypedEventFilter; + +export interface EncodedCronUpdatedEventObject { + jobId: BigNumber; + encodedCron: string; +} +export type EncodedCronUpdatedEvent = TypedEvent< + [BigNumber, string], + EncodedCronUpdatedEventObject +>; + +export type EncodedCronUpdatedEventFilter = + TypedEventFilter; + +export interface FactoryOwnershipTransferredEventObject { + oldFactory: string; + newFactory: string; +} +export type FactoryOwnershipTransferredEvent = TypedEvent< + [string, string], + FactoryOwnershipTransferredEventObject +>; + +export type FactoryOwnershipTransferredEventFilter = + TypedEventFilter; + +export interface GamePrizeClaimedEventObject { + claimer: string; + epoch: BigNumber; + amountClaimed: BigNumber; +} +export type GamePrizeClaimedEvent = TypedEvent< + [string, BigNumber, BigNumber], + GamePrizeClaimedEventObject +>; + +export type GamePrizeClaimedEventFilter = + TypedEventFilter; + +export interface GiveawayCreatedEventObject { + epoch: BigNumber; + userId: BigNumber; + tweetId: BigNumber; + prizesLength: BigNumber; +} +export type GiveawayCreatedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber], + GiveawayCreatedEventObject +>; + +export type GiveawayCreatedEventFilter = TypedEventFilter; + +export interface GiveawayRefreshRequestedEventObject { + userId: BigNumber; + requestId: string; +} +export type GiveawayRefreshRequestedEvent = TypedEvent< + [BigNumber, string], + GiveawayRefreshRequestedEventObject +>; + +export type GiveawayRefreshRequestedEventFilter = + TypedEventFilter; + +export interface GiveawayRefreshedEventObject { + giveawayId: BigNumber; + timestamp: BigNumber; +} +export type GiveawayRefreshedEvent = TypedEvent< + [BigNumber, BigNumber], + GiveawayRefreshedEventObject +>; + +export type GiveawayRefreshedEventFilter = + TypedEventFilter; + +export interface GiveawayWinnerRequestedEventObject { + giveawayId: BigNumber; + requestId: string; +} +export type GiveawayWinnerRequestedEvent = TypedEvent< + [BigNumber, string], + GiveawayWinnerRequestedEventObject +>; + +export type GiveawayWinnerRequestedEventFilter = + TypedEventFilter; + +export interface PerformUpkeepExecutedEventObject { + giveawayId: BigNumber; + timestamp: BigNumber; +} +export type PerformUpkeepExecutedEvent = TypedEvent< + [BigNumber, BigNumber], + PerformUpkeepExecutedEventObject +>; + +export type PerformUpkeepExecutedEventFilter = + TypedEventFilter; + +export interface PrizeAddedEventObject { + epoch: BigNumber; + position: BigNumber; + amount: BigNumber; + standard: BigNumber; + contractAddress: string; + tokenId: BigNumber; +} +export type PrizeAddedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber], + PrizeAddedEventObject +>; + +export type PrizeAddedEventFilter = TypedEventFilter; + +export interface ReceivedEventObject { + sender: string; + amount: BigNumber; +} +export type ReceivedEvent = TypedEvent< + [string, BigNumber], + ReceivedEventObject +>; + +export type ReceivedEventFilter = TypedEventFilter; + +export interface SignUpRequestedEventObject { + userId: BigNumber; + requestId: string; +} +export type SignUpRequestedEvent = TypedEvent< + [BigNumber, string], + SignUpRequestedEventObject +>; + +export type SignUpRequestedEventFilter = TypedEventFilter; + +export interface SignedUpEventObject { + userId: BigNumber; + userAddress: string; +} +export type SignedUpEvent = TypedEvent< + [BigNumber, string], + SignedUpEventObject +>; + +export type SignedUpEventFilter = TypedEventFilter; + +export interface TreasuryFeeClaimedEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedEventObject +>; + +export type TreasuryFeeClaimedEventFilter = + TypedEventFilter; + +export interface TreasuryFeeClaimedByFactoryEventObject { + amount: BigNumber; +} +export type TreasuryFeeClaimedByFactoryEvent = TypedEvent< + [BigNumber], + TreasuryFeeClaimedByFactoryEventObject +>; + +export type TreasuryFeeClaimedByFactoryEventFilter = + TypedEventFilter; + +export interface WinnerAddedEventObject { + giveawayId: BigNumber; + position: BigNumber; + winnerId: BigNumber; + contractAddress: string; + amount: BigNumber; + tokenId: BigNumber; +} +export type WinnerAddedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber], + WinnerAddedEventObject +>; + +export type WinnerAddedEventFilter = TypedEventFilter; + +export interface IGiveaway extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IGiveawayInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addUser( + _userId: PromiseOrValue, + _userAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cancelRequest( + _requestId: PromiseOrValue, + _payment: PromiseOrValue, + _callbackFunctionId: PromiseOrValue, + _expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGiveaway( + _name: PromiseOrValue, + _image: PromiseOrValue, + _userId: PromiseOrValue, + _tweetId: PromiseOrValue, + _endTimestamp: PromiseOrValue, + _retweetMaxCount: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fulfillGiveawayWinner( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _payload: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillRefreshGiveaway( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _retweetCount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillSignUp( + _requestId: PromiseOrValue, + _userId: PromiseOrValue, + _hasSignedUp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGiveawayRefreshURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _giveawayURI: string }>; + + getGiveawayURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _giveawayURI: string }>; + + getGiveaways( + overrides?: CallOverrides + ): Promise< + [IGiveaway.GiveawayStructOutput[]] & { + _giveaways: IGiveaway.GiveawayStructOutput[]; + } + >; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.PrizeStructOutput[]] & { childPrizes: IChild.PrizeStructOutput[] } + >; + + getSignUpURI( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _signUpURI: string }>; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IChild.WinnerStructOutput[]] & { + childWinners: IChild.WinnerStructOutput[]; + } + >; + + "hasSignedUp()"(overrides?: CallOverrides): Promise<[boolean]>; + + "hasSignedUp(uint256)"( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + refreshActiveGiveawayStatus( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequestBaseURI( + _requestBaseURI: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setupKeeper( + _cronUpkeep: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUp( + _userId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawLink( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addUser( + _userId: PromiseOrValue, + _userAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cancelRequest( + _requestId: PromiseOrValue, + _payment: PromiseOrValue, + _callbackFunctionId: PromiseOrValue, + _expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGiveaway( + _name: PromiseOrValue, + _image: PromiseOrValue, + _userId: PromiseOrValue, + _tweetId: PromiseOrValue, + _endTimestamp: PromiseOrValue, + _retweetMaxCount: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fulfillGiveawayWinner( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _payload: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillRefreshGiveaway( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _retweetCount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillSignUp( + _requestId: PromiseOrValue, + _userId: PromiseOrValue, + _hasSignedUp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGiveawayRefreshURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveawayURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveaways( + overrides?: CallOverrides + ): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignUpURI( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "hasSignedUp()"(overrides?: CallOverrides): Promise; + + "hasSignedUp(uint256)"( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + refreshActiveGiveawayStatus( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequestBaseURI( + _requestBaseURI: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setupKeeper( + _cronUpkeep: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUp( + _userId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawLink( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: CallOverrides + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + addUser( + _userId: PromiseOrValue, + _userAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cancelRequest( + _requestId: PromiseOrValue, + _payment: PromiseOrValue, + _callbackFunctionId: PromiseOrValue, + _expiration: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimTreasuryFee(overrides?: CallOverrides): Promise; + + createGiveaway( + _name: PromiseOrValue, + _image: PromiseOrValue, + _userId: PromiseOrValue, + _tweetId: PromiseOrValue, + _endTimestamp: PromiseOrValue, + _retweetMaxCount: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: CallOverrides + ): Promise; + + fulfillGiveawayWinner( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _payload: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fulfillRefreshGiveaway( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _retweetCount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fulfillSignUp( + _requestId: PromiseOrValue, + _userId: PromiseOrValue, + _hasSignedUp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveawayRefreshURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveawayURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveaways( + overrides?: CallOverrides + ): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignUpURI( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "hasSignedUp()"(overrides?: CallOverrides): Promise; + + "hasSignedUp(uint256)"( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pause(overrides?: CallOverrides): Promise; + + pauseGiveaways(overrides?: CallOverrides): Promise; + + refreshActiveGiveawayStatus(overrides?: CallOverrides): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setRequestBaseURI( + _requestBaseURI: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setupKeeper( + _cronUpkeep: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + signUp( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unpause(overrides?: CallOverrides): Promise; + + unpauseGiveaways(overrides?: CallOverrides): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawLink(overrides?: CallOverrides): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminOwnershipTransferred(address,address)"( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + AdminOwnershipTransferred( + oldAdmin?: null, + newAdmin?: null + ): AdminOwnershipTransferredEventFilter; + + "ChildPrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + ChildPrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): ChildPrizeClaimedEventFilter; + + "CreatorFeeClaimed(uint256)"(amount?: null): CreatorFeeClaimedEventFilter; + CreatorFeeClaimed(amount?: null): CreatorFeeClaimedEventFilter; + + "CreatorOwnershipTransferred(address,address)"( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + CreatorOwnershipTransferred( + oldCreator?: null, + newCreator?: null + ): CreatorOwnershipTransferredEventFilter; + + "CronUpkeepUpdated(uint256,address)"( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + CronUpkeepUpdated( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + + "EncodedCronUpdated(uint256,string)"( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + EncodedCronUpdated( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + + "FactoryOwnershipTransferred(address,address)"( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + FactoryOwnershipTransferred( + oldFactory?: null, + newFactory?: null + ): FactoryOwnershipTransferredEventFilter; + + "GamePrizeClaimed(address,uint256,uint256)"( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + GamePrizeClaimed( + claimer?: null, + epoch?: null, + amountClaimed?: null + ): GamePrizeClaimedEventFilter; + + "GiveawayCreated(uint256,uint256,uint256,uint256)"( + epoch?: null, + userId?: null, + tweetId?: null, + prizesLength?: null + ): GiveawayCreatedEventFilter; + GiveawayCreated( + epoch?: null, + userId?: null, + tweetId?: null, + prizesLength?: null + ): GiveawayCreatedEventFilter; + + "GiveawayRefreshRequested(uint256,bytes32)"( + userId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): GiveawayRefreshRequestedEventFilter; + GiveawayRefreshRequested( + userId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): GiveawayRefreshRequestedEventFilter; + + "GiveawayRefreshed(uint256,uint256)"( + giveawayId?: PromiseOrValue | null, + timestamp?: null + ): GiveawayRefreshedEventFilter; + GiveawayRefreshed( + giveawayId?: PromiseOrValue | null, + timestamp?: null + ): GiveawayRefreshedEventFilter; + + "GiveawayWinnerRequested(uint256,bytes32)"( + giveawayId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): GiveawayWinnerRequestedEventFilter; + GiveawayWinnerRequested( + giveawayId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): GiveawayWinnerRequestedEventFilter; + + "PerformUpkeepExecuted(uint256,uint256)"( + giveawayId?: PromiseOrValue | null, + timestamp?: null + ): PerformUpkeepExecutedEventFilter; + PerformUpkeepExecuted( + giveawayId?: PromiseOrValue | null, + timestamp?: null + ): PerformUpkeepExecutedEventFilter; + + "PrizeAdded(uint256,uint256,uint256,uint256,address,uint256)"( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + PrizeAdded( + epoch?: null, + position?: null, + amount?: null, + standard?: null, + contractAddress?: null, + tokenId?: null + ): PrizeAddedEventFilter; + + "Received(address,uint256)"( + sender?: null, + amount?: null + ): ReceivedEventFilter; + Received(sender?: null, amount?: null): ReceivedEventFilter; + + "SignUpRequested(uint256,bytes32)"( + userId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): SignUpRequestedEventFilter; + SignUpRequested( + userId?: PromiseOrValue | null, + requestId?: PromiseOrValue | null + ): SignUpRequestedEventFilter; + + "SignedUp(uint256,address)"( + userId?: PromiseOrValue | null, + userAddress?: null + ): SignedUpEventFilter; + SignedUp( + userId?: PromiseOrValue | null, + userAddress?: null + ): SignedUpEventFilter; + + "TreasuryFeeClaimed(uint256)"(amount?: null): TreasuryFeeClaimedEventFilter; + TreasuryFeeClaimed(amount?: null): TreasuryFeeClaimedEventFilter; + + "TreasuryFeeClaimedByFactory(uint256)"( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + TreasuryFeeClaimedByFactory( + amount?: null + ): TreasuryFeeClaimedByFactoryEventFilter; + + "WinnerAdded(uint256,uint256,uint256,address,uint256,uint256)"( + giveawayId?: null, + position?: null, + winnerId?: null, + contractAddress?: null, + amount?: null, + tokenId?: null + ): WinnerAddedEventFilter; + WinnerAdded( + giveawayId?: null, + position?: null, + winnerId?: null, + contractAddress?: null, + amount?: null, + tokenId?: null + ): WinnerAddedEventFilter; + }; + + estimateGas: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addUser( + _userId: PromiseOrValue, + _userAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cancelRequest( + _requestId: PromiseOrValue, + _payment: PromiseOrValue, + _callbackFunctionId: PromiseOrValue, + _expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGiveaway( + _name: PromiseOrValue, + _image: PromiseOrValue, + _userId: PromiseOrValue, + _tweetId: PromiseOrValue, + _endTimestamp: PromiseOrValue, + _retweetMaxCount: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fulfillGiveawayWinner( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _payload: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillRefreshGiveaway( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _retweetCount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillSignUp( + _requestId: PromiseOrValue, + _userId: PromiseOrValue, + _hasSignedUp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGiveawayRefreshURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveawayURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveaways(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignUpURI( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "hasSignedUp()"(overrides?: CallOverrides): Promise; + + "hasSignedUp(uint256)"( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + refreshActiveGiveawayStatus( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequestBaseURI( + _requestBaseURI: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setupKeeper( + _cronUpkeep: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUp( + _userId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawLink( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + addPrizes( + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addUser( + _userId: PromiseOrValue, + _userAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cancelRequest( + _requestId: PromiseOrValue, + _payment: PromiseOrValue, + _callbackFunctionId: PromiseOrValue, + _expiration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimPrize( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimTreasuryFee( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGiveaway( + _name: PromiseOrValue, + _image: PromiseOrValue, + _userId: PromiseOrValue, + _tweetId: PromiseOrValue, + _endTimestamp: PromiseOrValue, + _retweetMaxCount: PromiseOrValue, + _prizes: IChild.PrizeStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fulfillGiveawayWinner( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _payload: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillRefreshGiveaway( + _requestId: PromiseOrValue, + _giveawayId: PromiseOrValue, + _retweetCount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + fulfillSignUp( + _requestId: PromiseOrValue, + _userId: PromiseOrValue, + _hasSignedUp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getGiveawayRefreshURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveawayURI( + _giveawayId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getGiveaways(overrides?: CallOverrides): Promise; + + getPrizes( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getSignUpURI( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getWinners( + _epoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "hasSignedUp()"(overrides?: CallOverrides): Promise; + + "hasSignedUp(uint256)"( + _userId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + pauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + refreshActiveGiveawayStatus( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC20( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeTokenERC721( + _token: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setRequestBaseURI( + _requestBaseURI: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setTreasuryFee( + _treasuryFee: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setupKeeper( + _cronUpkeep: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUp( + _userId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferAdminOwnership( + _adminAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFactoryOwnership( + _factory: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseGiveaways( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC20( + _contractAddress: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawERC721( + _contractAddress: PromiseOrValue, + _tokenId: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFunds( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawLink( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawNative( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/interfaces/IKeeper.ts b/packages/dapp/src/config/types/typechain/contracts/interfaces/IKeeper.ts new file mode 100644 index 00000000..54ee11c7 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/interfaces/IKeeper.ts @@ -0,0 +1,435 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export interface IKeeperInterface extends utils.Interface { + functions: { + "getCronUpkeep()": FunctionFragment; + "getEncodedCron()": FunctionFragment; + "getHandler()": FunctionFragment; + "pauseKeeper()": FunctionFragment; + "registerCronToUpkeep(address)": FunctionFragment; + "registerCronToUpkeep()": FunctionFragment; + "setCronUpkeep(address)": FunctionFragment; + "setEncodedCron(string)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "unpauseKeeper()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getCronUpkeep" + | "getEncodedCron" + | "getHandler" + | "pauseKeeper" + | "registerCronToUpkeep(address)" + | "registerCronToUpkeep()" + | "setCronUpkeep" + | "setEncodedCron" + | "transferOwnership" + | "unpauseKeeper" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getCronUpkeep", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEncodedCron", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getHandler", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "pauseKeeper", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "registerCronToUpkeep(address)", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "registerCronToUpkeep()", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setCronUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setEncodedCron", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "unpauseKeeper", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "getCronUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEncodedCron", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getHandler", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "pauseKeeper", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerCronToUpkeep(address)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerCronToUpkeep()", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCronUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setEncodedCron", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "unpauseKeeper", + data: BytesLike + ): Result; + + events: { + "CronUpkeepRegistered(uint256,address)": EventFragment; + "CronUpkeepUpdated(uint256,address)": EventFragment; + "EncodedCronUpdated(uint256,string)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "CronUpkeepRegistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronUpkeepUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EncodedCronUpdated"): EventFragment; +} + +export interface CronUpkeepRegisteredEventObject { + jobId: BigNumber; + cronUpkeep: string; +} +export type CronUpkeepRegisteredEvent = TypedEvent< + [BigNumber, string], + CronUpkeepRegisteredEventObject +>; + +export type CronUpkeepRegisteredEventFilter = + TypedEventFilter; + +export interface CronUpkeepUpdatedEventObject { + jobId: BigNumber; + cronUpkeep: string; +} +export type CronUpkeepUpdatedEvent = TypedEvent< + [BigNumber, string], + CronUpkeepUpdatedEventObject +>; + +export type CronUpkeepUpdatedEventFilter = + TypedEventFilter; + +export interface EncodedCronUpdatedEventObject { + jobId: BigNumber; + encodedCron: string; +} +export type EncodedCronUpdatedEvent = TypedEvent< + [BigNumber, string], + EncodedCronUpdatedEventObject +>; + +export type EncodedCronUpdatedEventFilter = + TypedEventFilter; + +export interface IKeeper extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IKeeperInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + getCronUpkeep( + overrides?: CallOverrides + ): Promise<[string] & { _cronUpkeep: string }>; + + getEncodedCron( + overrides?: CallOverrides + ): Promise<[string] & { _encodedCron: string }>; + + getHandler( + overrides?: CallOverrides + ): Promise<[string] & { _handler: string }>; + + pauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep(address)"( + _target: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep()"( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getHandler(overrides?: CallOverrides): Promise; + + pauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep(address)"( + _target: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep()"( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getHandler(overrides?: CallOverrides): Promise; + + pauseKeeper(overrides?: CallOverrides): Promise; + + "registerCronToUpkeep(address)"( + _target: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "registerCronToUpkeep()"(overrides?: CallOverrides): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unpauseKeeper(overrides?: CallOverrides): Promise; + }; + + filters: { + "CronUpkeepRegistered(uint256,address)"( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepRegisteredEventFilter; + CronUpkeepRegistered( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepRegisteredEventFilter; + + "CronUpkeepUpdated(uint256,address)"( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + CronUpkeepUpdated( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + + "EncodedCronUpdated(uint256,string)"( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + EncodedCronUpdated( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + }; + + estimateGas: { + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getHandler(overrides?: CallOverrides): Promise; + + pauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep(address)"( + _target: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep()"( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getHandler(overrides?: CallOverrides): Promise; + + pauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep(address)"( + _target: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep()"( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/interfaces/index.ts b/packages/dapp/src/config/types/typechain/contracts/interfaces/index.ts new file mode 100644 index 00000000..5fd7082a --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/interfaces/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IChild } from "./IChild"; +export type { ICronUpkeep } from "./ICronUpkeep"; +export type { IGame } from "./IGame"; +export type { IGiveaway } from "./IGiveaway"; +export type { IKeeper } from "./IKeeper"; diff --git a/packages/dapp/src/config/types/typechain/contracts/keepers/CronUpkeep.ts b/packages/dapp/src/config/types/typechain/contracts/keepers/CronUpkeep.ts new file mode 100644 index 00000000..d2926c80 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/keepers/CronUpkeep.ts @@ -0,0 +1,815 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export interface CronUpkeepInterface extends utils.Interface { + functions: { + "acceptOwnership()": FunctionFragment; + "addDelegator(address)": FunctionFragment; + "checkUpkeep(bytes)": FunctionFragment; + "createCronJobFromEncodedSpec(address,bytes,bytes)": FunctionFragment; + "deleteCronJob(uint256)": FunctionFragment; + "getActiveCronJobIDs()": FunctionFragment; + "getCronJob(uint256)": FunctionFragment; + "getDelegators()": FunctionFragment; + "getNextCronJobIDs()": FunctionFragment; + "owner()": FunctionFragment; + "pause()": FunctionFragment; + "paused()": FunctionFragment; + "performUpkeep(bytes)": FunctionFragment; + "removeDelegator(address)": FunctionFragment; + "s_maxJobs()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "unpause()": FunctionFragment; + "updateCronJob(uint256,address,bytes,bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "acceptOwnership" + | "addDelegator" + | "checkUpkeep" + | "createCronJobFromEncodedSpec" + | "deleteCronJob" + | "getActiveCronJobIDs" + | "getCronJob" + | "getDelegators" + | "getNextCronJobIDs" + | "owner" + | "pause" + | "paused" + | "performUpkeep" + | "removeDelegator" + | "s_maxJobs" + | "transferOwnership" + | "unpause" + | "updateCronJob" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "acceptOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "addDelegator", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "checkUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "createCronJobFromEncodedSpec", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "deleteCronJob", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getActiveCronJobIDs", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCronJob", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDelegators", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getNextCronJobIDs", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "pause", values?: undefined): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData( + functionFragment: "performUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "removeDelegator", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "s_maxJobs", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "unpause", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateCronJob", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult( + functionFragment: "acceptOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "addDelegator", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "checkUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createCronJobFromEncodedSpec", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deleteCronJob", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getActiveCronJobIDs", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getCronJob", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getDelegators", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getNextCronJobIDs", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "performUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "removeDelegator", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "s_maxJobs", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "updateCronJob", + data: BytesLike + ): Result; + + events: { + "CronJobCreated(uint256,address,bytes)": EventFragment; + "CronJobDeleted(uint256)": EventFragment; + "CronJobExecuted(uint256,uint256)": EventFragment; + "CronJobUpdated(uint256,address,bytes)": EventFragment; + "DelegatorAdded(address)": EventFragment; + "DelegatorRemoved(address)": EventFragment; + "OwnershipTransferRequested(address,address)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Paused(address)": EventFragment; + "Unpaused(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "CronJobCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronJobDeleted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronJobExecuted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronJobUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DelegatorAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DelegatorRemoved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} + +export interface CronJobCreatedEventObject { + id: BigNumber; + target: string; + handler: string; +} +export type CronJobCreatedEvent = TypedEvent< + [BigNumber, string, string], + CronJobCreatedEventObject +>; + +export type CronJobCreatedEventFilter = TypedEventFilter; + +export interface CronJobDeletedEventObject { + id: BigNumber; +} +export type CronJobDeletedEvent = TypedEvent< + [BigNumber], + CronJobDeletedEventObject +>; + +export type CronJobDeletedEventFilter = TypedEventFilter; + +export interface CronJobExecutedEventObject { + id: BigNumber; + timestamp: BigNumber; +} +export type CronJobExecutedEvent = TypedEvent< + [BigNumber, BigNumber], + CronJobExecutedEventObject +>; + +export type CronJobExecutedEventFilter = TypedEventFilter; + +export interface CronJobUpdatedEventObject { + id: BigNumber; + target: string; + handler: string; +} +export type CronJobUpdatedEvent = TypedEvent< + [BigNumber, string, string], + CronJobUpdatedEventObject +>; + +export type CronJobUpdatedEventFilter = TypedEventFilter; + +export interface DelegatorAddedEventObject { + target: string; +} +export type DelegatorAddedEvent = TypedEvent< + [string], + DelegatorAddedEventObject +>; + +export type DelegatorAddedEventFilter = TypedEventFilter; + +export interface DelegatorRemovedEventObject { + target: string; +} +export type DelegatorRemovedEvent = TypedEvent< + [string], + DelegatorRemovedEventObject +>; + +export type DelegatorRemovedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferRequestedEventObject { + from: string; + to: string; +} +export type OwnershipTransferRequestedEvent = TypedEvent< + [string, string], + OwnershipTransferRequestedEventObject +>; + +export type OwnershipTransferRequestedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + from: string; + to: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface PausedEventObject { + account: string; +} +export type PausedEvent = TypedEvent<[string], PausedEventObject>; + +export type PausedEventFilter = TypedEventFilter; + +export interface UnpausedEventObject { + account: string; +} +export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; + +export type UnpausedEventFilter = TypedEventFilter; + +export interface CronUpkeep extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: CronUpkeepInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + checkUpkeep( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean, string]>; + + createCronJobFromEncodedSpec( + target: PromiseOrValue, + handler: PromiseOrValue, + encodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deleteCronJob( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getActiveCronJobIDs(overrides?: CallOverrides): Promise<[BigNumber[]]>; + + getCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, string, BigNumber] & { + target: string; + handler: string; + cronString: string; + nextTick: BigNumber; + } + >; + + getDelegators(overrides?: CallOverrides): Promise<[string[]]>; + + getNextCronJobIDs(overrides?: CallOverrides): Promise<[BigNumber]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise<[boolean]>; + + performUpkeep( + performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + s_maxJobs(overrides?: CallOverrides): Promise<[BigNumber]>; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronJob( + id: PromiseOrValue, + newTarget: PromiseOrValue, + newHandler: PromiseOrValue, + newEncodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + checkUpkeep( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean, string]>; + + createCronJobFromEncodedSpec( + target: PromiseOrValue, + handler: PromiseOrValue, + encodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deleteCronJob( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getActiveCronJobIDs(overrides?: CallOverrides): Promise; + + getCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, string, BigNumber] & { + target: string; + handler: string; + cronString: string; + nextTick: BigNumber; + } + >; + + getDelegators(overrides?: CallOverrides): Promise; + + getNextCronJobIDs(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + performUpkeep( + performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + s_maxJobs(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronJob( + id: PromiseOrValue, + newTarget: PromiseOrValue, + newHandler: PromiseOrValue, + newEncodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + acceptOwnership(overrides?: CallOverrides): Promise; + + addDelegator( + delegator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + checkUpkeep( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean, string]>; + + createCronJobFromEncodedSpec( + target: PromiseOrValue, + handler: PromiseOrValue, + encodedCronSpec: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deleteCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getActiveCronJobIDs(overrides?: CallOverrides): Promise; + + getCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, string, BigNumber] & { + target: string; + handler: string; + cronString: string; + nextTick: BigNumber; + } + >; + + getDelegators(overrides?: CallOverrides): Promise; + + getNextCronJobIDs(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause(overrides?: CallOverrides): Promise; + + paused(overrides?: CallOverrides): Promise; + + performUpkeep( + performData: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + removeDelegator( + delegator: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + s_maxJobs(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unpause(overrides?: CallOverrides): Promise; + + updateCronJob( + id: PromiseOrValue, + newTarget: PromiseOrValue, + newHandler: PromiseOrValue, + newEncodedCronSpec: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "CronJobCreated(uint256,address,bytes)"( + id?: PromiseOrValue | null, + target?: null, + handler?: null + ): CronJobCreatedEventFilter; + CronJobCreated( + id?: PromiseOrValue | null, + target?: null, + handler?: null + ): CronJobCreatedEventFilter; + + "CronJobDeleted(uint256)"( + id?: PromiseOrValue | null + ): CronJobDeletedEventFilter; + CronJobDeleted( + id?: PromiseOrValue | null + ): CronJobDeletedEventFilter; + + "CronJobExecuted(uint256,uint256)"( + id?: PromiseOrValue | null, + timestamp?: null + ): CronJobExecutedEventFilter; + CronJobExecuted( + id?: PromiseOrValue | null, + timestamp?: null + ): CronJobExecutedEventFilter; + + "CronJobUpdated(uint256,address,bytes)"( + id?: PromiseOrValue | null, + target?: null, + handler?: null + ): CronJobUpdatedEventFilter; + CronJobUpdated( + id?: PromiseOrValue | null, + target?: null, + handler?: null + ): CronJobUpdatedEventFilter; + + "DelegatorAdded(address)"(target?: null): DelegatorAddedEventFilter; + DelegatorAdded(target?: null): DelegatorAddedEventFilter; + + "DelegatorRemoved(address)"(target?: null): DelegatorRemovedEventFilter; + DelegatorRemoved(target?: null): DelegatorRemovedEventFilter; + + "OwnershipTransferRequested(address,address)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferRequestedEventFilter; + OwnershipTransferRequested( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferRequestedEventFilter; + + "OwnershipTransferred(address,address)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + + estimateGas: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + checkUpkeep( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createCronJobFromEncodedSpec( + target: PromiseOrValue, + handler: PromiseOrValue, + encodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deleteCronJob( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getActiveCronJobIDs(overrides?: CallOverrides): Promise; + + getCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegators(overrides?: CallOverrides): Promise; + + getNextCronJobIDs(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + performUpkeep( + performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + s_maxJobs(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronJob( + id: PromiseOrValue, + newTarget: PromiseOrValue, + newHandler: PromiseOrValue, + newEncodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + acceptOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + addDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + checkUpkeep( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createCronJobFromEncodedSpec( + target: PromiseOrValue, + handler: PromiseOrValue, + encodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deleteCronJob( + id: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getActiveCronJobIDs( + overrides?: CallOverrides + ): Promise; + + getCronJob( + id: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegators(overrides?: CallOverrides): Promise; + + getNextCronJobIDs(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + performUpkeep( + performData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + removeDelegator( + delegator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + s_maxJobs(overrides?: CallOverrides): Promise; + + transferOwnership( + to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpause( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateCronJob( + id: PromiseOrValue, + newTarget: PromiseOrValue, + newHandler: PromiseOrValue, + newEncodedCronSpec: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/keepers/Keeper.ts b/packages/dapp/src/config/types/typechain/contracts/keepers/Keeper.ts new file mode 100644 index 00000000..00f466ce --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/keepers/Keeper.ts @@ -0,0 +1,589 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export interface KeeperInterface extends utils.Interface { + functions: { + "cronUpkeep()": FunctionFragment; + "encodedCron()": FunctionFragment; + "getCronUpkeep()": FunctionFragment; + "getEncodedCron()": FunctionFragment; + "getHandler()": FunctionFragment; + "handler()": FunctionFragment; + "owner()": FunctionFragment; + "pauseKeeper()": FunctionFragment; + "paused()": FunctionFragment; + "registerCronToUpkeep(address)": FunctionFragment; + "registerCronToUpkeep()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "setCronUpkeep(address)": FunctionFragment; + "setEncodedCron(string)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "unpauseKeeper()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "cronUpkeep" + | "encodedCron" + | "getCronUpkeep" + | "getEncodedCron" + | "getHandler" + | "handler" + | "owner" + | "pauseKeeper" + | "paused" + | "registerCronToUpkeep(address)" + | "registerCronToUpkeep()" + | "renounceOwnership" + | "setCronUpkeep" + | "setEncodedCron" + | "transferOwnership" + | "unpauseKeeper" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "cronUpkeep", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "encodedCron", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCronUpkeep", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEncodedCron", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getHandler", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "handler", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "pauseKeeper", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "paused", values?: undefined): string; + encodeFunctionData( + functionFragment: "registerCronToUpkeep(address)", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "registerCronToUpkeep()", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setCronUpkeep", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setEncodedCron", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "unpauseKeeper", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "cronUpkeep", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "encodedCron", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCronUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEncodedCron", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getHandler", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "handler", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "pauseKeeper", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "registerCronToUpkeep(address)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerCronToUpkeep()", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCronUpkeep", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setEncodedCron", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "unpauseKeeper", + data: BytesLike + ): Result; + + events: { + "CronUpkeepRegistered(uint256,address)": EventFragment; + "CronUpkeepUpdated(uint256,address)": EventFragment; + "EncodedCronUpdated(uint256,string)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Paused(address)": EventFragment; + "Unpaused(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "CronUpkeepRegistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CronUpkeepUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EncodedCronUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; +} + +export interface CronUpkeepRegisteredEventObject { + jobId: BigNumber; + cronUpkeep: string; +} +export type CronUpkeepRegisteredEvent = TypedEvent< + [BigNumber, string], + CronUpkeepRegisteredEventObject +>; + +export type CronUpkeepRegisteredEventFilter = + TypedEventFilter; + +export interface CronUpkeepUpdatedEventObject { + jobId: BigNumber; + cronUpkeep: string; +} +export type CronUpkeepUpdatedEvent = TypedEvent< + [BigNumber, string], + CronUpkeepUpdatedEventObject +>; + +export type CronUpkeepUpdatedEventFilter = + TypedEventFilter; + +export interface EncodedCronUpdatedEventObject { + jobId: BigNumber; + encodedCron: string; +} +export type EncodedCronUpdatedEvent = TypedEvent< + [BigNumber, string], + EncodedCronUpdatedEventObject +>; + +export type EncodedCronUpdatedEventFilter = + TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface PausedEventObject { + account: string; +} +export type PausedEvent = TypedEvent<[string], PausedEventObject>; + +export type PausedEventFilter = TypedEventFilter; + +export interface UnpausedEventObject { + account: string; +} +export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; + +export type UnpausedEventFilter = TypedEventFilter; + +export interface Keeper extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: KeeperInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + cronUpkeep(overrides?: CallOverrides): Promise<[string]>; + + encodedCron(overrides?: CallOverrides): Promise<[string]>; + + getCronUpkeep( + overrides?: CallOverrides + ): Promise<[string] & { _cronUpkeep: string }>; + + getEncodedCron( + overrides?: CallOverrides + ): Promise<[string] & { _encodedCron: string }>; + + getHandler( + overrides?: CallOverrides + ): Promise<[string] & { _handler: string }>; + + handler(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + pauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise<[boolean]>; + + "registerCronToUpkeep(address)"( + _target: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep()"( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + cronUpkeep(overrides?: CallOverrides): Promise; + + encodedCron(overrides?: CallOverrides): Promise; + + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getHandler(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + "registerCronToUpkeep(address)"( + _target: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep()"( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + cronUpkeep(overrides?: CallOverrides): Promise; + + encodedCron(overrides?: CallOverrides): Promise; + + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getHandler(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pauseKeeper(overrides?: CallOverrides): Promise; + + paused(overrides?: CallOverrides): Promise; + + "registerCronToUpkeep(address)"( + _target: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "registerCronToUpkeep()"(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unpauseKeeper(overrides?: CallOverrides): Promise; + }; + + filters: { + "CronUpkeepRegistered(uint256,address)"( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepRegisteredEventFilter; + CronUpkeepRegistered( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepRegisteredEventFilter; + + "CronUpkeepUpdated(uint256,address)"( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + CronUpkeepUpdated( + jobId?: null, + cronUpkeep?: null + ): CronUpkeepUpdatedEventFilter; + + "EncodedCronUpdated(uint256,string)"( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + EncodedCronUpdated( + jobId?: null, + encodedCron?: null + ): EncodedCronUpdatedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: PromiseOrValue | null, + newOwner?: PromiseOrValue | null + ): OwnershipTransferredEventFilter; + + "Paused(address)"(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + + "Unpaused(address)"(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + }; + + estimateGas: { + cronUpkeep(overrides?: CallOverrides): Promise; + + encodedCron(overrides?: CallOverrides): Promise; + + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getHandler(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + "registerCronToUpkeep(address)"( + _target: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep()"( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + cronUpkeep(overrides?: CallOverrides): Promise; + + encodedCron(overrides?: CallOverrides): Promise; + + getCronUpkeep(overrides?: CallOverrides): Promise; + + getEncodedCron(overrides?: CallOverrides): Promise; + + getHandler(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + paused(overrides?: CallOverrides): Promise; + + "registerCronToUpkeep(address)"( + _target: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "registerCronToUpkeep()"( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCronUpkeep( + _cronUpkeep: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setEncodedCron( + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferOwnership( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unpauseKeeper( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/keepers/index.ts b/packages/dapp/src/config/types/typechain/contracts/keepers/index.ts new file mode 100644 index 00000000..00b9af6b --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/keepers/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { CronUpkeep } from "./CronUpkeep"; +export type { Keeper } from "./Keeper"; diff --git a/packages/dapp/src/config/types/typechain/contracts/libraries/TokenHelpers.ts b/packages/dapp/src/config/types/typechain/contracts/libraries/TokenHelpers.ts new file mode 100644 index 00000000..1827b2b7 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/libraries/TokenHelpers.ts @@ -0,0 +1,174 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export interface TokenHelpersInterface extends utils.Interface { + functions: { + "getERC20Balance(address,address)": FunctionFragment; + "getERC721TokenIds(address,address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "getERC20Balance" | "getERC721TokenIds" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getERC20Balance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getERC721TokenIds", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "getERC20Balance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getERC721TokenIds", + data: BytesLike + ): Result; + + events: { + "FailedTransfer(address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "FailedTransfer"): EventFragment; +} + +export interface FailedTransferEventObject { + receiver: string; + amount: BigNumber; +} +export type FailedTransferEvent = TypedEvent< + [string, BigNumber], + FailedTransferEventObject +>; + +export type FailedTransferEventFilter = TypedEventFilter; + +export interface TokenHelpers extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: TokenHelpersInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + getERC20Balance( + _token: PromiseOrValue, + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _balance: BigNumber }>; + + getERC721TokenIds( + _token: PromiseOrValue, + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber[]] & { _tokenIds: BigNumber[] }>; + }; + + getERC20Balance( + _token: PromiseOrValue, + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getERC721TokenIds( + _token: PromiseOrValue, + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + getERC20Balance( + _token: PromiseOrValue, + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getERC721TokenIds( + _token: PromiseOrValue, + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "FailedTransfer(address,uint256)"( + receiver?: null, + amount?: null + ): FailedTransferEventFilter; + FailedTransfer(receiver?: null, amount?: null): FailedTransferEventFilter; + }; + + estimateGas: { + getERC20Balance( + _token: PromiseOrValue, + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getERC721TokenIds( + _token: PromiseOrValue, + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + getERC20Balance( + _token: PromiseOrValue, + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getERC721TokenIds( + _token: PromiseOrValue, + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/libraries/index.ts b/packages/dapp/src/config/types/typechain/contracts/libraries/index.ts new file mode 100644 index 00000000..4cf22ac2 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/libraries/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { TokenHelpers } from "./TokenHelpers"; diff --git a/packages/dapp/src/config/types/typechain/contracts/multicall/Multicall3.ts b/packages/dapp/src/config/types/typechain/contracts/multicall/Multicall3.ts new file mode 100644 index 00000000..da001137 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/multicall/Multicall3.ts @@ -0,0 +1,598 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../common"; + +export declare namespace Multicall3 { + export type CallStruct = { + target: PromiseOrValue; + callData: PromiseOrValue; + }; + + export type CallStructOutput = [string, string] & { + target: string; + callData: string; + }; + + export type Call3Struct = { + target: PromiseOrValue; + allowFailure: PromiseOrValue; + callData: PromiseOrValue; + }; + + export type Call3StructOutput = [string, boolean, string] & { + target: string; + allowFailure: boolean; + callData: string; + }; + + export type ResultStruct = { + success: PromiseOrValue; + returnData: PromiseOrValue; + }; + + export type ResultStructOutput = [boolean, string] & { + success: boolean; + returnData: string; + }; + + export type Call3ValueStruct = { + target: PromiseOrValue; + allowFailure: PromiseOrValue; + value: PromiseOrValue; + callData: PromiseOrValue; + }; + + export type Call3ValueStructOutput = [string, boolean, BigNumber, string] & { + target: string; + allowFailure: boolean; + value: BigNumber; + callData: string; + }; +} + +export interface Multicall3Interface extends utils.Interface { + functions: { + "aggregate((address,bytes)[])": FunctionFragment; + "aggregate3((address,bool,bytes)[])": FunctionFragment; + "aggregate3Value((address,bool,uint256,bytes)[])": FunctionFragment; + "blockAndAggregate((address,bytes)[])": FunctionFragment; + "getBasefee()": FunctionFragment; + "getBlockHash(uint256)": FunctionFragment; + "getBlockNumber()": FunctionFragment; + "getChainId()": FunctionFragment; + "getCurrentBlockCoinbase()": FunctionFragment; + "getCurrentBlockDifficulty()": FunctionFragment; + "getCurrentBlockGasLimit()": FunctionFragment; + "getCurrentBlockTimestamp()": FunctionFragment; + "getEthBalance(address)": FunctionFragment; + "getLastBlockHash()": FunctionFragment; + "tryAggregate(bool,(address,bytes)[])": FunctionFragment; + "tryBlockAndAggregate(bool,(address,bytes)[])": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "aggregate" + | "aggregate3" + | "aggregate3Value" + | "blockAndAggregate" + | "getBasefee" + | "getBlockHash" + | "getBlockNumber" + | "getChainId" + | "getCurrentBlockCoinbase" + | "getCurrentBlockDifficulty" + | "getCurrentBlockGasLimit" + | "getCurrentBlockTimestamp" + | "getEthBalance" + | "getLastBlockHash" + | "tryAggregate" + | "tryBlockAndAggregate" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "aggregate", + values: [Multicall3.CallStruct[]] + ): string; + encodeFunctionData( + functionFragment: "aggregate3", + values: [Multicall3.Call3Struct[]] + ): string; + encodeFunctionData( + functionFragment: "aggregate3Value", + values: [Multicall3.Call3ValueStruct[]] + ): string; + encodeFunctionData( + functionFragment: "blockAndAggregate", + values: [Multicall3.CallStruct[]] + ): string; + encodeFunctionData( + functionFragment: "getBasefee", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBlockHash", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getBlockNumber", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentBlockCoinbase", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentBlockDifficulty", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentBlockGasLimit", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentBlockTimestamp", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEthBalance", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getLastBlockHash", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "tryAggregate", + values: [PromiseOrValue, Multicall3.CallStruct[]] + ): string; + encodeFunctionData( + functionFragment: "tryBlockAndAggregate", + values: [PromiseOrValue, Multicall3.CallStruct[]] + ): string; + + decodeFunctionResult(functionFragment: "aggregate", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "aggregate3", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "aggregate3Value", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "blockAndAggregate", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getBasefee", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getBlockHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getCurrentBlockCoinbase", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentBlockDifficulty", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentBlockGasLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentBlockTimestamp", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEthBalance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getLastBlockHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tryAggregate", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "tryBlockAndAggregate", + data: BytesLike + ): Result; + + events: {}; +} + +export interface Multicall3 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: Multicall3Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + aggregate( + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + aggregate3( + calls: Multicall3.Call3Struct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + aggregate3Value( + calls: Multicall3.Call3ValueStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + blockAndAggregate( + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getBasefee( + overrides?: CallOverrides + ): Promise<[BigNumber] & { basefee: BigNumber }>; + + getBlockHash( + blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { blockHash: string }>; + + getBlockNumber( + overrides?: CallOverrides + ): Promise<[BigNumber] & { blockNumber: BigNumber }>; + + getChainId( + overrides?: CallOverrides + ): Promise<[BigNumber] & { chainid: BigNumber }>; + + getCurrentBlockCoinbase( + overrides?: CallOverrides + ): Promise<[string] & { coinbase: string }>; + + getCurrentBlockDifficulty( + overrides?: CallOverrides + ): Promise<[BigNumber] & { difficulty: BigNumber }>; + + getCurrentBlockGasLimit( + overrides?: CallOverrides + ): Promise<[BigNumber] & { gaslimit: BigNumber }>; + + getCurrentBlockTimestamp( + overrides?: CallOverrides + ): Promise<[BigNumber] & { timestamp: BigNumber }>; + + getEthBalance( + addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { balance: BigNumber }>; + + getLastBlockHash( + overrides?: CallOverrides + ): Promise<[string] & { blockHash: string }>; + + tryAggregate( + requireSuccess: PromiseOrValue, + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + tryBlockAndAggregate( + requireSuccess: PromiseOrValue, + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + aggregate( + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + aggregate3( + calls: Multicall3.Call3Struct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + aggregate3Value( + calls: Multicall3.Call3ValueStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + blockAndAggregate( + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getBasefee(overrides?: CallOverrides): Promise; + + getBlockHash( + blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBlockNumber(overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getCurrentBlockCoinbase(overrides?: CallOverrides): Promise; + + getCurrentBlockDifficulty(overrides?: CallOverrides): Promise; + + getCurrentBlockGasLimit(overrides?: CallOverrides): Promise; + + getCurrentBlockTimestamp(overrides?: CallOverrides): Promise; + + getEthBalance( + addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getLastBlockHash(overrides?: CallOverrides): Promise; + + tryAggregate( + requireSuccess: PromiseOrValue, + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + tryBlockAndAggregate( + requireSuccess: PromiseOrValue, + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + aggregate( + calls: Multicall3.CallStruct[], + overrides?: CallOverrides + ): Promise< + [BigNumber, string[]] & { blockNumber: BigNumber; returnData: string[] } + >; + + aggregate3( + calls: Multicall3.Call3Struct[], + overrides?: CallOverrides + ): Promise; + + aggregate3Value( + calls: Multicall3.Call3ValueStruct[], + overrides?: CallOverrides + ): Promise; + + blockAndAggregate( + calls: Multicall3.CallStruct[], + overrides?: CallOverrides + ): Promise< + [BigNumber, string, Multicall3.ResultStructOutput[]] & { + blockNumber: BigNumber; + blockHash: string; + returnData: Multicall3.ResultStructOutput[]; + } + >; + + getBasefee(overrides?: CallOverrides): Promise; + + getBlockHash( + blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBlockNumber(overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getCurrentBlockCoinbase(overrides?: CallOverrides): Promise; + + getCurrentBlockDifficulty(overrides?: CallOverrides): Promise; + + getCurrentBlockGasLimit(overrides?: CallOverrides): Promise; + + getCurrentBlockTimestamp(overrides?: CallOverrides): Promise; + + getEthBalance( + addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getLastBlockHash(overrides?: CallOverrides): Promise; + + tryAggregate( + requireSuccess: PromiseOrValue, + calls: Multicall3.CallStruct[], + overrides?: CallOverrides + ): Promise; + + tryBlockAndAggregate( + requireSuccess: PromiseOrValue, + calls: Multicall3.CallStruct[], + overrides?: CallOverrides + ): Promise< + [BigNumber, string, Multicall3.ResultStructOutput[]] & { + blockNumber: BigNumber; + blockHash: string; + returnData: Multicall3.ResultStructOutput[]; + } + >; + }; + + filters: {}; + + estimateGas: { + aggregate( + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + aggregate3( + calls: Multicall3.Call3Struct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + aggregate3Value( + calls: Multicall3.Call3ValueStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + blockAndAggregate( + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getBasefee(overrides?: CallOverrides): Promise; + + getBlockHash( + blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBlockNumber(overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getCurrentBlockCoinbase(overrides?: CallOverrides): Promise; + + getCurrentBlockDifficulty(overrides?: CallOverrides): Promise; + + getCurrentBlockGasLimit(overrides?: CallOverrides): Promise; + + getCurrentBlockTimestamp(overrides?: CallOverrides): Promise; + + getEthBalance( + addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getLastBlockHash(overrides?: CallOverrides): Promise; + + tryAggregate( + requireSuccess: PromiseOrValue, + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + tryBlockAndAggregate( + requireSuccess: PromiseOrValue, + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + aggregate( + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + aggregate3( + calls: Multicall3.Call3Struct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + aggregate3Value( + calls: Multicall3.Call3ValueStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + blockAndAggregate( + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getBasefee(overrides?: CallOverrides): Promise; + + getBlockHash( + blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getBlockNumber(overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getCurrentBlockCoinbase( + overrides?: CallOverrides + ): Promise; + + getCurrentBlockDifficulty( + overrides?: CallOverrides + ): Promise; + + getCurrentBlockGasLimit( + overrides?: CallOverrides + ): Promise; + + getCurrentBlockTimestamp( + overrides?: CallOverrides + ): Promise; + + getEthBalance( + addr: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getLastBlockHash(overrides?: CallOverrides): Promise; + + tryAggregate( + requireSuccess: PromiseOrValue, + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + tryBlockAndAggregate( + requireSuccess: PromiseOrValue, + calls: Multicall3.CallStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/packages/dapp/src/config/types/typechain/contracts/multicall/index.ts b/packages/dapp/src/config/types/typechain/contracts/multicall/index.ts new file mode 100644 index 00000000..a48893fa --- /dev/null +++ b/packages/dapp/src/config/types/typechain/contracts/multicall/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { Multicall3 } from "./Multicall3"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/index.ts new file mode 100644 index 00000000..ba4b1074 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as src from "./src"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/index.ts new file mode 100644 index 00000000..308df3c0 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as v04 from "./v0.4"; +export * as v08 from "./v0.8"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/ERC677Token__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/ERC677Token__factory.ts new file mode 100644 index 00000000..3ac23772 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/ERC677Token__factory.ts @@ -0,0 +1,253 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC677Token, + ERC677TokenInterface, +} from "../../../../../@chainlink/contracts/src/v0.4/ERC677Token"; + +const _abi = [ + { + constant: false, + inputs: [ + { + name: "spender", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "totalSupply", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "from", + type: "address", + }, + { + name: "to", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + { + name: "_data", + type: "bytes", + }, + ], + name: "transferAndCall", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "who", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "to", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "owner", + type: "address", + }, + { + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + { + indexed: false, + name: "data", + type: "bytes", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "owner", + type: "address", + }, + { + indexed: true, + name: "spender", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, +]; + +export class ERC677Token__factory { + static readonly abi = _abi; + static createInterface(): ERC677TokenInterface { + return new utils.Interface(_abi) as ERC677TokenInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC677Token { + return new Contract(address, _abi, signerOrProvider) as ERC677Token; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/LinkToken__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/LinkToken__factory.ts new file mode 100644 index 00000000..2511a5c5 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/LinkToken__factory.ts @@ -0,0 +1,384 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../../common"; +import type { + LinkToken, + LinkTokenInterface, +} from "../../../../../@chainlink/contracts/src/v0.4/LinkToken"; + +const _abi = [ + { + constant: true, + inputs: [], + name: "name", + outputs: [ + { + name: "", + type: "string", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_spender", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "totalSupply", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_from", + type: "address", + }, + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "decimals", + outputs: [ + { + name: "", + type: "uint8", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + { + name: "_data", + type: "bytes", + }, + ], + name: "transferAndCall", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_spender", + type: "address", + }, + { + name: "_subtractedValue", + type: "uint256", + }, + ], + name: "decreaseApproval", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + name: "balance", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "symbol", + outputs: [ + { + name: "", + type: "string", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_spender", + type: "address", + }, + { + name: "_addedValue", + type: "uint256", + }, + ], + name: "increaseApproval", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_owner", + type: "address", + }, + { + name: "_spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + name: "remaining", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + inputs: [], + payable: false, + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + { + indexed: false, + name: "data", + type: "bytes", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "owner", + type: "address", + }, + { + indexed: true, + name: "spender", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b503360009081526001602052604090206b033b2e3c9fd0803ce80000009055610a608061003e6000396000f3006080604052600436106100a05763ffffffff60e060020a60003504166306fdde0381146100a5578063095ea7b31461012f57806318160ddd1461016757806323b872dd1461018e578063313ce567146101b85780634000aea0146101e3578063661884631461024c57806370a082311461027057806395d89b4114610291578063a9059cbb146102a6578063d73dd623146102ca578063dd62ed3e146102ee575b600080fd5b3480156100b157600080fd5b506100ba610315565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f45781810151838201526020016100dc565b50505050905090810190601f1680156101215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561013b57600080fd5b50610153600160a060020a0360043516602435610341565b604080519115158252519081900360200190f35b34801561017357600080fd5b5061017c610382565b60408051918252519081900360200190f35b34801561019a57600080fd5b50610153600160a060020a0360043581169060243516604435610392565b3480156101c457600080fd5b506101cd6103d5565b6040805160ff9092168252519081900360200190f35b3480156101ef57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610153948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506103da9650505050505050565b34801561025857600080fd5b50610153600160a060020a0360043516602435610414565b34801561027c57600080fd5b5061017c600160a060020a03600435166104f2565b34801561029d57600080fd5b506100ba61050d565b3480156102b257600080fd5b50610153600160a060020a036004351660243561052e565b3480156102d657600080fd5b50610153600160a060020a0360043516602435610567565b3480156102fa57600080fd5b5061017c600160a060020a03600435811690602435166105ee565b60408051808201909152600f8152608960020a6e21b430b4b72634b735902a37b5b2b702602082015281565b600082600160a060020a038116158015906103655750600160a060020a0381163014155b151561037057600080fd5b61037a8484610619565b949350505050565b6b033b2e3c9fd0803ce800000081565b600082600160a060020a038116158015906103b65750600160a060020a0381163014155b15156103c157600080fd5b6103cc85858561066d565b95945050505050565b601281565b600083600160a060020a038116158015906103fe5750600160a060020a0381163014155b151561040957600080fd5b6103cc858585610767565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561046957336000908152600260209081526040808320600160a060020a038816845290915281205561049e565b610479818463ffffffff61084c16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a038916808552908352928190205481519081529051929392600080516020610a15833981519152929181900390910190a35060019392505050565b600160a060020a031660009081526001602052604090205490565b604080518082019091526004815260e060020a634c494e4b02602082015281565b600082600160a060020a038116158015906105525750600160a060020a0381163014155b151561055d57600080fd5b61037a848461085e565b336000908152600260209081526040808320600160a060020a038616845290915281205461059b908363ffffffff6108fc16565b336000818152600260209081526040808320600160a060020a038916808552908352928190208590558051948552519193600080516020610a15833981519152929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b336000818152600260209081526040808320600160a060020a03871680855290835281842086905581518681529151939490939092600080516020610a15833981519152928290030190a350600192915050565b600160a060020a038316600081815260026020908152604080832033845282528083205493835260019091528120549091906106af908463ffffffff61084c16565b600160a060020a0380871660009081526001602052604080822093909355908616815220546106e4908463ffffffff6108fc16565b600160a060020a03851660009081526001602052604090205561070d818463ffffffff61084c16565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391926000805160206109f5833981519152929181900390910190a3506001949350505050565b6000610773848461085e565b5083600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107ee5781810151838201526020016107d6565b50505050905090810190601f16801561081b5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a36108328461090f565b1561084257610842848484610917565b5060019392505050565b60008282111561085857fe5b50900390565b3360009081526001602052604081205461087e908363ffffffff61084c16565b3360009081526001602052604080822092909255600160a060020a038516815220546108b0908363ffffffff6108fc16565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233926000805160206109f58339815191529281900390910190a350600192915050565b8181018281101561090957fe5b92915050565b6000903b1190565b60405160e160020a635260769b0281523360048201818152602483018590526060604484019081528451606485015284518794600160a060020a0386169463a4c0ed369490938993899360840190602085019080838360005b83811015610988578181015183820152602001610970565b50505050905090810190601f1680156109b55780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1580156109d657600080fd5b505af11580156109ea573d6000803e3d6000fd5b50505050505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a723058208c33d8a526916952f23551d45be29b7a18097d65fde5f9e59f69f78936b9b3d90029"; + +type LinkTokenConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: LinkTokenConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class LinkToken__factory extends ContractFactory { + constructor(...args: LinkTokenConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): LinkToken { + return super.attach(address) as LinkToken; + } + override connect(signer: Signer): LinkToken__factory { + return super.connect(signer) as LinkToken__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): LinkTokenInterface { + return new utils.Interface(_abi) as LinkTokenInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LinkToken { + return new Contract(address, _abi, signerOrProvider) as LinkToken; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/index.ts new file mode 100644 index 00000000..ffc591ec --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as interfaces from "./interfaces"; +export * as vendor from "./vendor"; +export { ERC677Token__factory } from "./ERC677Token__factory"; +export { LinkToken__factory } from "./LinkToken__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic__factory.ts new file mode 100644 index 00000000..e66d82d6 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic__factory.ts @@ -0,0 +1,104 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC20Basic, + ERC20BasicInterface, +} from "../../../../../../@chainlink/contracts/src/v0.4/interfaces/ERC20Basic"; + +const _abi = [ + { + constant: true, + inputs: [], + name: "totalSupply", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "who", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "to", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, +]; + +export class ERC20Basic__factory { + static readonly abi = _abi; + static createInterface(): ERC20BasicInterface { + return new utils.Interface(_abi) as ERC20BasicInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC20Basic { + return new Contract(address, _abi, signerOrProvider) as ERC20Basic; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC20__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC20__factory.ts new file mode 100644 index 00000000..ac29cd56 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC20__factory.ts @@ -0,0 +1,196 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC20, + ERC20Interface, +} from "../../../../../../@chainlink/contracts/src/v0.4/interfaces/ERC20"; + +const _abi = [ + { + constant: false, + inputs: [ + { + name: "spender", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "totalSupply", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "from", + type: "address", + }, + { + name: "to", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "who", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "to", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "owner", + type: "address", + }, + { + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "owner", + type: "address", + }, + { + indexed: true, + name: "spender", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, +]; + +export class ERC20__factory { + static readonly abi = _abi; + static createInterface(): ERC20Interface { + return new utils.Interface(_abi) as ERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC20 { + return new Contract(address, _abi, signerOrProvider) as ERC20; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver__factory.ts new file mode 100644 index 00000000..f5a3eb25 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver__factory.ts @@ -0,0 +1,48 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC677Receiver, + ERC677ReceiverInterface, +} from "../../../../../../@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver"; + +const _abi = [ + { + constant: false, + inputs: [ + { + name: "_sender", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + { + name: "_data", + type: "bytes", + }, + ], + name: "onTokenTransfer", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class ERC677Receiver__factory { + static readonly abi = _abi; + static createInterface(): ERC677ReceiverInterface { + return new utils.Interface(_abi) as ERC677ReceiverInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC677Receiver { + return new Contract(address, _abi, signerOrProvider) as ERC677Receiver; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC677__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC677__factory.ts new file mode 100644 index 00000000..784761d0 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/ERC677__factory.ts @@ -0,0 +1,250 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC677, + ERC677Interface, +} from "../../../../../../@chainlink/contracts/src/v0.4/interfaces/ERC677"; + +const _abi = [ + { + constant: false, + inputs: [ + { + name: "spender", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "totalSupply", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "from", + type: "address", + }, + { + name: "to", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "to", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + { + name: "data", + type: "bytes", + }, + ], + name: "transferAndCall", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "who", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "to", + type: "address", + }, + { + name: "value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "owner", + type: "address", + }, + { + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + { + indexed: false, + name: "data", + type: "bytes", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "owner", + type: "address", + }, + { + indexed: true, + name: "spender", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, +]; + +export class ERC677__factory { + static readonly abi = _abi; + static createInterface(): ERC677Interface { + return new utils.Interface(_abi) as ERC677Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC677 { + return new Contract(address, _abi, signerOrProvider) as ERC677; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/index.ts new file mode 100644 index 00000000..f4e0d6cb --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/interfaces/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC20__factory } from "./ERC20__factory"; +export { ERC20Basic__factory } from "./ERC20Basic__factory"; +export { ERC677__factory } from "./ERC677__factory"; +export { ERC677Receiver__factory } from "./ERC677Receiver__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/vendor/BasicToken__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/vendor/BasicToken__factory.ts new file mode 100644 index 00000000..dd781c01 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/vendor/BasicToken__factory.ts @@ -0,0 +1,141 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../../../common"; +import type { + BasicToken, + BasicTokenInterface, +} from "../../../../../../@chainlink/contracts/src/v0.4/vendor/BasicToken"; + +const _abi = [ + { + constant: true, + inputs: [], + name: "totalSupply", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + name: "balance", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b506101e4806100206000396000f30060806040526004361061003d5763ffffffff60e060020a60003504166318160ddd811461004257806370a0823114610069578063a9059cbb1461008a575b600080fd5b34801561004e57600080fd5b506100576100c2565b60408051918252519081900360200190f35b34801561007557600080fd5b50610057600160a060020a03600435166100c8565b34801561009657600080fd5b506100ae600160a060020a03600435166024356100e3565b604080519115158252519081900360200190f35b60005481565b600160a060020a031660009081526001602052604090205490565b33600090815260016020526040812054610103908363ffffffff61019316565b3360009081526001602052604080822092909255600160a060020a03851681522054610135908363ffffffff6101a516565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008282111561019f57fe5b50900390565b818101828110156101b257fe5b929150505600a165627a7a7230582008765b2c2f4481cc5db71718cb129a3ad681f7ec4c0a267a8481500bf2b687ad0029"; + +type BasicTokenConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: BasicTokenConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class BasicToken__factory extends ContractFactory { + constructor(...args: BasicTokenConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): BasicToken { + return super.attach(address) as BasicToken; + } + override connect(signer: Signer): BasicToken__factory { + return super.connect(signer) as BasicToken__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): BasicTokenInterface { + return new utils.Interface(_abi) as BasicTokenInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): BasicToken { + return new Contract(address, _abi, signerOrProvider) as BasicToken; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/vendor/StandardToken__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/vendor/StandardToken__factory.ts new file mode 100644 index 00000000..15dec69d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/vendor/StandardToken__factory.ts @@ -0,0 +1,282 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../../../common"; +import type { + StandardToken, + StandardTokenInterface, +} from "../../../../../../@chainlink/contracts/src/v0.4/vendor/StandardToken"; + +const _abi = [ + { + constant: false, + inputs: [ + { + name: "_spender", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "totalSupply", + outputs: [ + { + name: "", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_from", + type: "address", + }, + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_spender", + type: "address", + }, + { + name: "_subtractedValue", + type: "uint256", + }, + ], + name: "decreaseApproval", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + name: "balance", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_to", + type: "address", + }, + { + name: "_value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + name: "", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { + name: "_spender", + type: "address", + }, + { + name: "_addedValue", + type: "uint256", + }, + ], + name: "increaseApproval", + outputs: [ + { + name: "success", + type: "bool", + }, + ], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [ + { + name: "_owner", + type: "address", + }, + { + name: "_spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + name: "remaining", + type: "uint256", + }, + ], + payable: false, + stateMutability: "view", + type: "function", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "owner", + type: "address", + }, + { + indexed: true, + name: "spender", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + name: "from", + type: "address", + }, + { + indexed: true, + name: "to", + type: "address", + }, + { + indexed: false, + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b506105e4806100206000396000f3006080604052600436106100745763ffffffff60e060020a600035041663095ea7b3811461007957806318160ddd146100b157806323b872dd146100d8578063661884631461010257806370a0823114610126578063a9059cbb14610147578063d73dd6231461016b578063dd62ed3e1461018f575b600080fd5b34801561008557600080fd5b5061009d600160a060020a03600435166024356101b6565b604080519115158252519081900360200190f35b3480156100bd57600080fd5b506100c661020a565b60408051918252519081900360200190f35b3480156100e457600080fd5b5061009d600160a060020a0360043581169060243516604435610210565b34801561010e57600080fd5b5061009d600160a060020a036004351660243561030a565b34801561013257600080fd5b506100c6600160a060020a03600435166103e8565b34801561015357600080fd5b5061009d600160a060020a0360043516602435610403565b34801561017757600080fd5b5061009d600160a060020a03600435166024356104a1565b34801561019b57600080fd5b506100c6600160a060020a0360043581169060243516610528565b336000818152600260209081526040808320600160a060020a03871680855290835281842086905581518681529151939490939092600080516020610599833981519152928290030190a350600192915050565b60005481565b600160a060020a03831660008181526002602090815260408083203384528252808320549383526001909152812054909190610252908463ffffffff61055316565b600160a060020a038087166000908152600160205260408082209390935590861681522054610287908463ffffffff61056516565b600160a060020a0385166000908152600160205260409020556102b0818463ffffffff61055316565b600160a060020a0380871660008181526002602090815260408083203384528252918290209490945580518781529051928816939192600080516020610579833981519152929181900390910190a3506001949350505050565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561035f57336000908152600260209081526040808320600160a060020a0388168452909152812055610394565b61036f818463ffffffff61055316565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a038916808552908352928190205481519081529051929392600080516020610599833981519152929181900390910190a35060019392505050565b600160a060020a031660009081526001602052604090205490565b33600090815260016020526040812054610423908363ffffffff61055316565b3360009081526001602052604080822092909255600160a060020a03851681522054610455908363ffffffff61056516565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233926000805160206105798339815191529281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a03861684529091528120546104d5908363ffffffff61056516565b336000818152600260209081526040808320600160a060020a038916808552908352928190208590558051948552519193600080516020610599833981519152929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60008282111561055f57fe5b50900390565b8181018281101561057257fe5b929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a72305820e429133a0459b8f86260f9407ddbdaedc36c025979c4bd875eef8f996f504abd0029"; + +type StandardTokenConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: StandardTokenConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class StandardToken__factory extends ContractFactory { + constructor(...args: StandardTokenConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): StandardToken { + return super.attach(address) as StandardToken; + } + override connect(signer: Signer): StandardToken__factory { + return super.connect(signer) as StandardToken__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): StandardTokenInterface { + return new utils.Interface(_abi) as StandardTokenInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): StandardToken { + return new Contract(address, _abi, signerOrProvider) as StandardToken; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/vendor/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/vendor/index.ts new file mode 100644 index 00000000..3970a316 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.4/vendor/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { BasicToken__factory } from "./BasicToken__factory"; +export { StandardToken__factory } from "./StandardToken__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/AutomationBase__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/AutomationBase__factory.ts new file mode 100644 index 00000000..4d94b3a5 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/AutomationBase__factory.ts @@ -0,0 +1,68 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../../common"; +import type { + AutomationBase, + AutomationBaseInterface, +} from "../../../../../@chainlink/contracts/src/v0.8/AutomationBase"; + +const _abi = [ + { + inputs: [], + name: "OnlySimulatedBackend", + type: "error", + }, +]; + +const _bytecode = + "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea26469706673582212206db433c3c638e8bcf80ae889104f4cebcc865de9bacde9b7118c5a27a8a8bdc864736f6c63430008100033"; + +type AutomationBaseConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: AutomationBaseConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class AutomationBase__factory extends ContractFactory { + constructor(...args: AutomationBaseConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): AutomationBase { + return super.attach(address) as AutomationBase; + } + override connect(signer: Signer): AutomationBase__factory { + return super.connect(signer) as AutomationBase__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): AutomationBaseInterface { + return new utils.Interface(_abi) as AutomationBaseInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): AutomationBase { + return new Contract(address, _abi, signerOrProvider) as AutomationBase; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/ChainlinkClient__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/ChainlinkClient__factory.ts new file mode 100644 index 00000000..b424af86 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/ChainlinkClient__factory.ts @@ -0,0 +1,65 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ChainlinkClient, + ChainlinkClientInterface, +} from "../../../../../@chainlink/contracts/src/v0.8/ChainlinkClient"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "ChainlinkCancelled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "ChainlinkFulfilled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "ChainlinkRequested", + type: "event", + }, +]; + +export class ChainlinkClient__factory { + static readonly abi = _abi; + static createInterface(): ChainlinkClientInterface { + return new utils.Interface(_abi) as ChainlinkClientInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ChainlinkClient { + return new Contract(address, _abi, signerOrProvider) as ChainlinkClient; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/ConfirmedOwnerWithProposal__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/ConfirmedOwnerWithProposal__factory.ts new file mode 100644 index 00000000..bc676360 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/ConfirmedOwnerWithProposal__factory.ts @@ -0,0 +1,162 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../../common"; +import type { + ConfirmedOwnerWithProposal, + ConfirmedOwnerWithProposalInterface, +} from "../../../../../@chainlink/contracts/src/v0.8/ConfirmedOwnerWithProposal"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + { + internalType: "address", + name: "pendingOwner", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "OwnershipTransferRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [], + name: "acceptOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060405161046b38038061046b83398101604081905261002f91610186565b6001600160a01b03821661008a5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03848116919091179091558116156100ba576100ba816100c1565b50506101b9565b336001600160a01b038216036101195760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610081565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b80516001600160a01b038116811461018157600080fd5b919050565b6000806040838503121561019957600080fd5b6101a28361016a565b91506101b06020840161016a565b90509250929050565b6102a3806101c86000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806379ba5097146100465780638da5cb5b14610050578063f2fde38b1461006f575b600080fd5b61004e610082565b005b600054604080516001600160a01b039092168252519081900360200190f35b61004e61007d36600461023d565b610131565b6001546001600160a01b031633146100da5760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b60448201526064015b60405180910390fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610139610145565b6101428161019a565b50565b6000546001600160a01b031633146101985760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b60448201526064016100d1565b565b336001600160a01b038216036101ec5760405162461bcd60e51b815260206004820152601760248201527621b0b73737ba103a3930b739b332b9103a379039b2b63360491b60448201526064016100d1565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60006020828403121561024f57600080fd5b81356001600160a01b038116811461026657600080fd5b939250505056fea2646970667358221220fa5caa72c1b89571c81c0885c9e858dde2f4b42f7360bc1f9ca59c10895c007564736f6c63430008100033"; + +type ConfirmedOwnerWithProposalConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ConfirmedOwnerWithProposalConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ConfirmedOwnerWithProposal__factory extends ContractFactory { + constructor(...args: ConfirmedOwnerWithProposalConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + newOwner: PromiseOrValue, + pendingOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + newOwner, + pendingOwner, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + newOwner: PromiseOrValue, + pendingOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(newOwner, pendingOwner, overrides || {}); + } + override attach(address: string): ConfirmedOwnerWithProposal { + return super.attach(address) as ConfirmedOwnerWithProposal; + } + override connect(signer: Signer): ConfirmedOwnerWithProposal__factory { + return super.connect(signer) as ConfirmedOwnerWithProposal__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ConfirmedOwnerWithProposalInterface { + return new utils.Interface(_abi) as ConfirmedOwnerWithProposalInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ConfirmedOwnerWithProposal { + return new Contract( + address, + _abi, + signerOrProvider + ) as ConfirmedOwnerWithProposal; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/ConfirmedOwner__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/ConfirmedOwner__factory.ts new file mode 100644 index 00000000..f08e62b2 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/ConfirmedOwner__factory.ts @@ -0,0 +1,147 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../../common"; +import type { + ConfirmedOwner, + ConfirmedOwnerInterface, +} from "../../../../../@chainlink/contracts/src/v0.8/ConfirmedOwner"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "OwnershipTransferRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [], + name: "acceptOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060405161045038038061045083398101604081905261002f9161016e565b8060006001600160a01b03821661008d5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03848116919091179091558116156100bd576100bd816100c5565b50505061019e565b336001600160a01b0382160361011d5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610084565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60006020828403121561018057600080fd5b81516001600160a01b038116811461019757600080fd5b9392505050565b6102a3806101ad6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806379ba5097146100465780638da5cb5b14610050578063f2fde38b1461006f575b600080fd5b61004e610082565b005b600054604080516001600160a01b039092168252519081900360200190f35b61004e61007d36600461023d565b610131565b6001546001600160a01b031633146100da5760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b60448201526064015b60405180910390fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610139610145565b6101428161019a565b50565b6000546001600160a01b031633146101985760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b60448201526064016100d1565b565b336001600160a01b038216036101ec5760405162461bcd60e51b815260206004820152601760248201527621b0b73737ba103a3930b739b332b9103a379039b2b63360491b60448201526064016100d1565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60006020828403121561024f57600080fd5b81356001600160a01b038116811461026657600080fd5b939250505056fea26469706673582212207df3e9483a977ae3dd871d03ad7591e5fb2ba2fecb5ebaec6e43c0cca500b28564736f6c63430008100033"; + +type ConfirmedOwnerConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ConfirmedOwnerConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ConfirmedOwner__factory extends ContractFactory { + constructor(...args: ConfirmedOwnerConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(newOwner, overrides || {}) as Promise; + } + override getDeployTransaction( + newOwner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(newOwner, overrides || {}); + } + override attach(address: string): ConfirmedOwner { + return super.attach(address) as ConfirmedOwner; + } + override connect(signer: Signer): ConfirmedOwner__factory { + return super.connect(signer) as ConfirmedOwner__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ConfirmedOwnerInterface { + return new utils.Interface(_abi) as ConfirmedOwnerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ConfirmedOwner { + return new Contract(address, _abi, signerOrProvider) as ConfirmedOwner; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/index.ts new file mode 100644 index 00000000..36093a18 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/index.ts @@ -0,0 +1,10 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as interfaces from "./interfaces"; +export * as libraries from "./libraries"; +export * as vendor from "./vendor"; +export { AutomationBase__factory } from "./AutomationBase__factory"; +export { ChainlinkClient__factory } from "./ChainlinkClient__factory"; +export { ConfirmedOwner__factory } from "./ConfirmedOwner__factory"; +export { ConfirmedOwnerWithProposal__factory } from "./ConfirmedOwnerWithProposal__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface__factory.ts new file mode 100644 index 00000000..9e4f6c86 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface__factory.ts @@ -0,0 +1,67 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + AutomationCompatibleInterface, + AutomationCompatibleInterfaceInterface, +} from "../../../../../../@chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes", + name: "checkData", + type: "bytes", + }, + ], + name: "checkUpkeep", + outputs: [ + { + internalType: "bool", + name: "upkeepNeeded", + type: "bool", + }, + { + internalType: "bytes", + name: "performData", + type: "bytes", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "performData", + type: "bytes", + }, + ], + name: "performUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class AutomationCompatibleInterface__factory { + static readonly abi = _abi; + static createInterface(): AutomationCompatibleInterfaceInterface { + return new utils.Interface(_abi) as AutomationCompatibleInterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): AutomationCompatibleInterface { + return new Contract( + address, + _abi, + signerOrProvider + ) as AutomationCompatibleInterface; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface__factory.ts new file mode 100644 index 00000000..73c58189 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface__factory.ts @@ -0,0 +1,106 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ChainlinkRequestInterface, + ChainlinkRequestInterfaceInterface, +} from "../../../../../../@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "payment", + type: "uint256", + }, + { + internalType: "bytes4", + name: "callbackFunctionId", + type: "bytes4", + }, + { + internalType: "uint256", + name: "expiration", + type: "uint256", + }, + ], + name: "cancelOracleRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "sender", + type: "address", + }, + { + internalType: "uint256", + name: "requestPrice", + type: "uint256", + }, + { + internalType: "bytes32", + name: "serviceAgreementID", + type: "bytes32", + }, + { + internalType: "address", + name: "callbackAddress", + type: "address", + }, + { + internalType: "bytes4", + name: "callbackFunctionId", + type: "bytes4", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + { + internalType: "uint256", + name: "dataVersion", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "oracleRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class ChainlinkRequestInterface__factory { + static readonly abi = _abi; + static createInterface(): ChainlinkRequestInterfaceInterface { + return new utils.Interface(_abi) as ChainlinkRequestInterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ChainlinkRequestInterface { + return new Contract( + address, + _abi, + signerOrProvider + ) as ChainlinkRequestInterface; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/ENSInterface__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/ENSInterface__factory.ts new file mode 100644 index 00000000..f5c1fb4e --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/ENSInterface__factory.ts @@ -0,0 +1,242 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ENSInterface, + ENSInterfaceInterface, +} from "../../../../../../@chainlink/contracts/src/v0.8/interfaces/ENSInterface"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "label", + type: "bytes32", + }, + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "NewOwner", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "address", + name: "resolver", + type: "address", + }, + ], + name: "NewResolver", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint64", + name: "ttl", + type: "uint64", + }, + ], + name: "NewTTL", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + ], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + ], + name: "resolver", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "setOwner", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + internalType: "address", + name: "resolver", + type: "address", + }, + ], + name: "setResolver", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "label", + type: "bytes32", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "setSubnodeOwner", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + { + internalType: "uint64", + name: "ttl", + type: "uint64", + }, + ], + name: "setTTL", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + ], + name: "ttl", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class ENSInterface__factory { + static readonly abi = _abi; + static createInterface(): ENSInterfaceInterface { + return new utils.Interface(_abi) as ENSInterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ENSInterface { + return new Contract(address, _abi, signerOrProvider) as ENSInterface; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface__factory.ts new file mode 100644 index 00000000..209269dc --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface__factory.ts @@ -0,0 +1,269 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + LinkTokenInterface, + LinkTokenInterfaceInterface, +} from "../../../../../../@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "remaining", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "decimalPlaces", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "addedValue", + type: "uint256", + }, + ], + name: "decreaseApproval", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "subtractedValue", + type: "uint256", + }, + ], + name: "increaseApproval", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "tokenName", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "tokenSymbol", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "totalTokensIssued", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "transferAndCall", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class LinkTokenInterface__factory { + static readonly abi = _abi; + static createInterface(): LinkTokenInterfaceInterface { + return new utils.Interface(_abi) as LinkTokenInterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LinkTokenInterface { + return new Contract(address, _abi, signerOrProvider) as LinkTokenInterface; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface__factory.ts new file mode 100644 index 00000000..643e054c --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface__factory.ts @@ -0,0 +1,369 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + OperatorInterface, + OperatorInterfaceInterface, +} from "../../../../../../@chainlink/contracts/src/v0.8/interfaces/OperatorInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "payment", + type: "uint256", + }, + { + internalType: "bytes4", + name: "callbackFunctionId", + type: "bytes4", + }, + { + internalType: "uint256", + name: "expiration", + type: "uint256", + }, + ], + name: "cancelOracleRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address payable[]", + name: "receivers", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "amounts", + type: "uint256[]", + }, + ], + name: "distributeFunds", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "payment", + type: "uint256", + }, + { + internalType: "address", + name: "callbackAddress", + type: "address", + }, + { + internalType: "bytes4", + name: "callbackFunctionId", + type: "bytes4", + }, + { + internalType: "uint256", + name: "expiration", + type: "uint256", + }, + { + internalType: "bytes32", + name: "data", + type: "bytes32", + }, + ], + name: "fulfillOracleRequest", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "payment", + type: "uint256", + }, + { + internalType: "address", + name: "callbackAddress", + type: "address", + }, + { + internalType: "bytes4", + name: "callbackFunctionId", + type: "bytes4", + }, + { + internalType: "uint256", + name: "expiration", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "fulfillOracleRequest2", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getAuthorizedSenders", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getForwarder", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "node", + type: "address", + }, + ], + name: "isAuthorizedSender", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "sender", + type: "address", + }, + { + internalType: "uint256", + name: "payment", + type: "uint256", + }, + { + internalType: "bytes32", + name: "specId", + type: "bytes32", + }, + { + internalType: "bytes4", + name: "callbackFunctionId", + type: "bytes4", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + { + internalType: "uint256", + name: "dataVersion", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "operatorRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "sender", + type: "address", + }, + { + internalType: "uint256", + name: "requestPrice", + type: "uint256", + }, + { + internalType: "bytes32", + name: "serviceAgreementID", + type: "bytes32", + }, + { + internalType: "address", + name: "callbackAddress", + type: "address", + }, + { + internalType: "bytes4", + name: "callbackFunctionId", + type: "bytes4", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + { + internalType: "uint256", + name: "dataVersion", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "oracleRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "ownerTransferAndCall", + outputs: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "senders", + type: "address[]", + }, + ], + name: "setAuthorizedSenders", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "withdrawable", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class OperatorInterface__factory { + static readonly abi = _abi; + static createInterface(): OperatorInterfaceInterface { + return new utils.Interface(_abi) as OperatorInterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): OperatorInterface { + return new Contract(address, _abi, signerOrProvider) as OperatorInterface; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/OracleInterface__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/OracleInterface__factory.ts new file mode 100644 index 00000000..cff535ed --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/OracleInterface__factory.ts @@ -0,0 +1,120 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + OracleInterface, + OracleInterfaceInterface, +} from "../../../../../../@chainlink/contracts/src/v0.8/interfaces/OracleInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "payment", + type: "uint256", + }, + { + internalType: "address", + name: "callbackAddress", + type: "address", + }, + { + internalType: "bytes4", + name: "callbackFunctionId", + type: "bytes4", + }, + { + internalType: "uint256", + name: "expiration", + type: "uint256", + }, + { + internalType: "bytes32", + name: "data", + type: "bytes32", + }, + ], + name: "fulfillOracleRequest", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "node", + type: "address", + }, + ], + name: "isAuthorizedSender", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "withdrawable", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class OracleInterface__factory { + static readonly abi = _abi; + static createInterface(): OracleInterfaceInterface { + return new utils.Interface(_abi) as OracleInterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): OracleInterface { + return new Contract(address, _abi, signerOrProvider) as OracleInterface; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/OwnableInterface__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/OwnableInterface__factory.ts new file mode 100644 index 00000000..f4138179 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/OwnableInterface__factory.ts @@ -0,0 +1,59 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + OwnableInterface, + OwnableInterfaceInterface, +} from "../../../../../../@chainlink/contracts/src/v0.8/interfaces/OwnableInterface"; + +const _abi = [ + { + inputs: [], + name: "acceptOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class OwnableInterface__factory { + static readonly abi = _abi; + static createInterface(): OwnableInterfaceInterface { + return new utils.Interface(_abi) as OwnableInterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): OwnableInterface { + return new Contract(address, _abi, signerOrProvider) as OwnableInterface; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/PointerInterface__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/PointerInterface__factory.ts new file mode 100644 index 00000000..9a86e3a7 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/PointerInterface__factory.ts @@ -0,0 +1,39 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + PointerInterface, + PointerInterfaceInterface, +} from "../../../../../../@chainlink/contracts/src/v0.8/interfaces/PointerInterface"; + +const _abi = [ + { + inputs: [], + name: "getAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class PointerInterface__factory { + static readonly abi = _abi; + static createInterface(): PointerInterfaceInterface { + return new utils.Interface(_abi) as PointerInterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): PointerInterface { + return new Contract(address, _abi, signerOrProvider) as PointerInterface; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/index.ts new file mode 100644 index 00000000..8d9d2936 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/interfaces/index.ts @@ -0,0 +1,11 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { AutomationCompatibleInterface__factory } from "./AutomationCompatibleInterface__factory"; +export { ChainlinkRequestInterface__factory } from "./ChainlinkRequestInterface__factory"; +export { ENSInterface__factory } from "./ENSInterface__factory"; +export { LinkTokenInterface__factory } from "./LinkTokenInterface__factory"; +export { OperatorInterface__factory } from "./OperatorInterface__factory"; +export { OracleInterface__factory } from "./OracleInterface__factory"; +export { OwnableInterface__factory } from "./OwnableInterface__factory"; +export { PointerInterface__factory } from "./PointerInterface__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/libraries/external/Cron__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/libraries/external/Cron__factory.ts new file mode 100644 index 00000000..1c94ff14 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/libraries/external/Cron__factory.ts @@ -0,0 +1,1276 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../../../../common"; +import type { + Cron, + CronInterface, +} from "../../../../../../../@chainlink/contracts/src/v0.8/libraries/external/Cron"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "field", + type: "string", + }, + { + internalType: "string", + name: "reason", + type: "string", + }, + ], + name: "InvalidField", + type: "error", + }, + { + inputs: [ + { + internalType: "string", + name: "reason", + type: "string", + }, + ], + name: "InvalidSpec", + type: "error", + }, + { + inputs: [], + name: "ListTooLarge", + type: "error", + }, + { + inputs: [], + name: "UnknownFieldType", + type: "error", + }, + { + inputs: [ + { + components: [ + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "minute", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "hour", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "day", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "month", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "dayOfWeek", + type: "tuple", + }, + ], + internalType: "struct Spec", + name: "spec", + type: "tuple", + }, + ], + name: "lastTick", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "minute", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "hour", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "day", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "month", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "dayOfWeek", + type: "tuple", + }, + ], + internalType: "struct Spec", + name: "spec", + type: "tuple", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "matches", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "minute", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "hour", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "day", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "month", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "dayOfWeek", + type: "tuple", + }, + ], + internalType: "struct Spec", + name: "spec", + type: "tuple", + }, + ], + name: "nextTick", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "minute", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "hour", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "day", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "month", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "dayOfWeek", + type: "tuple", + }, + ], + internalType: "struct Spec", + name: "spec", + type: "tuple", + }, + ], + name: "toCronString", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "cronString", + type: "string", + }, + ], + name: "toEncodedSpec", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "cronString", + type: "string", + }, + ], + name: "toSpec", + outputs: [ + { + components: [ + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "minute", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "hour", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "day", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "month", + type: "tuple", + }, + { + components: [ + { + internalType: "enum FieldType", + name: "fieldType", + type: "FieldType", + }, + { + internalType: "uint8", + name: "singleValue", + type: "uint8", + }, + { + internalType: "uint8", + name: "interval", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeStart", + type: "uint8", + }, + { + internalType: "uint8", + name: "rangeEnd", + type: "uint8", + }, + { + internalType: "uint8", + name: "listLength", + type: "uint8", + }, + { + internalType: "uint8[26]", + name: "list", + type: "uint8[26]", + }, + ], + internalType: "struct Field", + name: "dayOfWeek", + type: "tuple", + }, + ], + internalType: "struct Spec", + name: "", + type: "tuple", + }, + ], + stateMutability: "pure", + type: "function", + }, +]; + +const _bytecode = + "0x612cd761003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c806334373a3b1461007157806336d24def14610097578063a1ab24f4146100b7578063b70d6970146100d7578063bddee373146100ea578063e04b97691461010d575b600080fd5b61008461007f366004612394565b610120565b6040519081526020015b60405180910390f35b6100aa6100a5366004612323565b61013f565b60405161008e9190612890565b6100ca6100c5366004612394565b61018d565b60405161008e91906127fd565b6100846100e5366004612394565b6101a6565b6100fd6100f83660046123b1565b6101bf565b604051901515815260200161008e565b6100ca61011b366004612323565b6101da565b6000610139610134368490038401846123de565b61021b565b92915050565b6101476120dd565b61018683838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103cd92505050565b9392505050565b60606101396101a1368490038401846123de565b610587565b60006101396101ba368490038401846123de565b6105f4565b6000610186826101d4368690038601866123de565b9061078c565b606061018683838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506107ff92505050565b6000806102274261081a565b905060006102344261090f565b9050600061024142610924565b9050600061024e42610939565b9050600061025b4261095d565b905060005b600c8560ff16116103b75761027988606001518661096b565b61028e576001935060009250600091506103a5565b600061029a8688610acd565b90505b8060ff168560ff161161039f576102b889604001518661096b565b6102c957600093506000925061038d565b6102dc6102d7888888610b93565b610ba5565b91506102ec89608001518361096b565b6102fd57600093506000925061038d565b60188460ff1610156103885761031789602001518561096b565b6103245760009250610376565b603c8360ff16101561037157885161033c908461096b565b6103455761035f565b6103528787878787610bc1565b9998505050505050505050565b8261036981612bbc565b935050610324565b600092505b8361038081612bbc565b9450506102fd565b600093505b8461039781612bbc565b95505061029d565b60019450505b846103af81612bbc565b955050610260565b60019450856103c581612b7f565b965050610260565b6103d56120dd565b60006103f9604051806040016040528060018152602001600160fd1b815250610bdc565b9050600061040684610bdc565b90506104128183610c02565b60041461045b576040516357b234a760e11b81526020600482015260116024820152700d081cdc1858d95cc81c995c5d5a5c9959607a1b60448201526064015b60405180910390fd5b60006104678284610ca3565b905060006104758385610ca3565b905060006104838486610ca3565b905060006104918587610ca3565b905061049c84610cb6565b15806104ae57506104ac83610cb6565b155b806104bf57506104bd82610cb6565b155b806104d057506104ce81610cb6565b155b806104e157506104df85610cb6565b155b15610525576040516357b234a760e11b8152602060048201526013602482015272736f6d65206669656c6473206d697373696e6760681b6044820152606401610452565b61057b6040518060a0016040528061053c87610d8f565b815260200161054a86610d8f565b815260200161055885610d8f565b815260200161056684610d8f565b815260200161057488610d8f565b9052610fa0565b98975050505050505050565b606061059682600001516110ae565b6105a383602001516110ae565b6105b084604001516110ae565b6105bd85606001516110ae565b6105ca86608001516110ae565b6040516020016105de95949392919061257f565b6040516020818303038152906040529050919050565b6000806106004261081a565b9050600061060d4261090f565b9050600061061a42610924565b9050600061062742610939565b905060006106344261095d565b90506000805b60ff8616156107765761065189606001518761096b565b610665575060179250603b91506001610764565b8015610678576106758688610acd565b94505b60ff8516156107605761068f89604001518661096b565b6106a05760179350603b925061074e565b6106ae6102d7888888610b93565b91506106be89608001518361096b565b6106cf5760179350603b925061074e565b6106dd89602001518561096b565b6106f757603b925060ff84166106f257610749565b610737565b8851610703908461096b565b6103455760ff831661071457610726565b8261071e81612b6c565b9350506106f7565b603b925060ff841661073757610749565b8361074181612b6c565b9450506106cf565b601793505b8461075881612b6c565b955050610678565b5060015b8561076e81612b6c565b96505061063a565b600c95508661078481612b37565b97505061063a565b60008061079883611233565b90506107ac8460600151826020015161096b565b80156107c557506107c58460400151826040015161096b565b80156107de57506107de8460200151826060015161096b565b80156107f757506107f78460000151826080015161096b565b949350505050565b606061080a826103cd565b6040516020016105de9190612890565b600080808061082d6301e1338086612930565b610839906107b26128f3565b91506108466107b261141b565b6108538361ffff1661141b565b61085d9190612ad1565b905061086d816301e28500612a2f565b61087790846128f3565b9250806108866107b284612aae565b61ffff166108949190612ad1565b6108a2906301e13380612a2f565b6108ac90846128f3565b92505b84831115610907576108ca6108c5600184612aae565b611460565b156108e4576108dd6301e2850084612ad1565b92506108f5565b6108f26301e1338084612ad1565b92505b610900600183612aae565b91506108af565b509392505050565b600061091a82611233565b6020015192915050565b600061092f82611233565b6040015192915050565b60006018603c6109498185612930565b6109539190612930565b6101399190612bfd565b6000603c6109538184612930565b6000808351600481111561098157610981612c5f565b141561098f57506001610139565b6002835160048111156109a4576109a4612c5f565b14156109c45760408301516109b99083612c11565b60ff16159050610139565b6001835160048111156109d9576109d9612c5f565b14156109f357826020015160ff168260ff16149050610139565b600383516004811115610a0857610a08612c5f565b1415610a3957826060015160ff168260ff1610158015610a325750826080015160ff168260ff1611155b9050610139565b600483516004811115610a4e57610a4e612c5f565b1415610ab45760005b8360a0015160ff16811015610aaa578360c0015181601a8110610a7c57610a7c612c75565b602002015160ff168360ff161415610a98576001915050610139565b80610aa281612ba1565b915050610a57565b5060009050610139565b604051637d8d432960e01b815260040160405180910390fd5b60008260ff1660011480610ae457508260ff166003145b80610af257508260ff166005145b80610b0057508260ff166007145b80610b0e57508260ff166008145b80610b1c57508260ff16600a145b80610b2a57508260ff16600c145b15610b375750601f610139565b8260ff1660041480610b4c57508260ff166006145b80610b5a57508260ff166009145b80610b6857508260ff16600b145b15610b755750601e610139565b610b7e82611460565b15610b8b5750601d610139565b50601c610139565b60006107f784848460008060006114bf565b60006007610bb66201518084612930565b6109539060046128f3565b6000610bd2868686868660006114bf565b9695505050505050565b610be4612129565b50604080518082019091528151815260209182019181019190915290565b6000808260000151610c268560000151866020015186600001518760200151611663565b610c3091906128f3565b90505b83516020850151610c4491906128f3565b8111610c9c5781610c5481612ba1565b9250508260000151610c8b856020015183610c6f9190612ad1565b8651610c7b9190612ad1565b8386600001518760200151611663565b610c9591906128f3565b9050610c33565b5092915050565b610cab612129565b610c9c838383611784565b600080601f8360200151610cca9190612ad1565b8351909150600090610cdc90836128f3565b9050600092505b80821015610d8857815160ff166080811015610d0b57610d046001846128f3565b9250610d75565b60e08160ff161015610d2257610d046002846128f3565b60f08160ff161015610d3957610d046003846128f3565b60f88160ff161015610d5057610d046004846128f3565b60fc8160ff161015610d6757610d046005846128f3565b610d726006846128f3565b92505b5082610d8081612ba1565b935050610ce3565b5050919050565b610d97612143565b6000610dbb604051806040016040528060018152602001601560f91b815250610bdc565b90506000610de1604051806040016040528060018152602001602d60f81b815250610bdc565b90506000610e07604051806040016040528060018152602001602f60f81b815250610bdc565b90506000610e2d604051806040016040528060018152602001600b60fa1b815250610bdc565b9050610e37612143565b610e418786611824565b15610e4f5760008152610bd2565b610e598785611838565b15610e9857600381526000610e6e8886610ca3565b9050610e798161185f565b60ff166060830152610e8a8861185f565b60ff16608083015250610bd2565b610ea28784611838565b15610ecc5760028152610eb58784610ca3565b50610ebf8761185f565b60ff166040820152610bd2565b610ed68783611838565b15610f815760048152610ee7612129565b6000610ef289610cb6565b1115610f7b5760198260a0015160ff161115610f21576040516388b27b5f60e01b815260040160405180910390fd5b610f2b8884610ca3565b9050610f368161185f565b8260c001518360a0015160ff16601a8110610f5357610f53612c75565b60ff909216602092909202015260a08201805190610f7082612bbc565b60ff16905250610ee7565b50610bd2565b60018152610f8e8761185f565b60ff1660208201529695505050505050565b610fa86120dd565b610fdd82608001516040518060400160405280600b81526020016a646179206f66207765656b60a81b815250600060066118ee565b61100c8260600151604051806040016040528060058152602001640dadedce8d60db1b8152506001600c6118ee565b600061101b8360600151611b90565b905061104983604001516040518060400160405280600381526020016264617960e81b8152506001846118ee565b6110778360200151604051806040016040528060048152602001633437bab960e11b815250600060176118ee565b6110a78360000151604051806040016040528060068152602001656d696e75746560d01b8152506000603b6118ee565b5090919050565b60606000825160048111156110c5576110c5612c5f565b14156110e85750506040805180820190915260018152601560f91b602082015290565b6001825160048111156110fd576110fd612c5f565b141561111357610139826020015160ff16611cdd565b60038251600481111561112857611128612c5f565b141561115f5761113e826060015160ff16611cdd565b61114e836080015160ff16611cdd565b6040516020016105de929190612615565b60028251600481111561117457611174612c5f565b141561119a5761118a826040015160ff16611cdd565b6040516020016105de91906126af565b6004825160048111156111af576111af612c5f565b1415610ab45760c08201516000906111d090825b602002015160ff16611cdd565b905060015b8360a0015160ff16811015610c9c57816111fe8560c0015183601a81106111c3576111c3612c75565b60405160200161120f929190612543565b6040516020818303038152906040529150808061122b90612ba1565b9150506111d5565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081018290529080806112778561081a565b61ffff1684526112886107b261141b565b84516112979061ffff1661141b565b6112a19190612ad1565b91506112b1826301e28500612a2f565b6112bb90846128f3565b9250816107b285600001516112d09190612aae565b61ffff166112de9190612ad1565b6112ec906301e13380612a2f565b6112f690846128f3565b92506000600191505b600c8260ff161161136757611318828660000151610acd565b6113289060ff1662015180612a2f565b90508561133585836128f3565b11156113495760ff82166020860152611367565b61135381856128f3565b93508161135f81612bbc565b9250506112ff565b600191505b61137e85602001518660000151610acd565b60ff168260ff16116113cd578561139885620151806128f3565b11156113ac5760ff821660408601526113cd565b6113b962015180856128f3565b9350816113c581612bbc565b92505061136c565b6113d686610939565b60ff1660608601526113e78661095d565b60ff1660808601526113f886611e05565b60ff1660a086015261140986610ba5565b60ff1660c08601525092949350505050565b6000611428600183612ad1565b915061143661019083612930565b611441606484612930565b61144c600485612930565b6114569190612ad1565b61013991906128f3565b600061146d600483612bdc565b61ffff161561147e57506000919050565b611489606483612bdc565b61ffff161561149a57506001919050565b6114a661019083612bdc565b61ffff16156114b757506000919050565b506001919050565b60006107b25b8761ffff168161ffff16101561151b576114de81611460565b156114f8576114f16301e28500836128f3565b9150611509565b6115066301e13380836128f3565b91505b8061151381612b7f565b9150506114c5565b611523612181565b601f815261153089611460565b1561154157601d6020820152611549565b601c60208201525b601f60408201819052601e606083018190526080830182905260a0830181905260c0830182905260e0830182905261010083018190526101208301829052610140830152610160820152600191505b8760ff168261ffff1610156115fa57806115b3600184612aae565b61ffff16600c81106115c7576115c7612c75565b60200201516115dc9060ff1662015180612a2f565b6115e690846128f3565b9250816115f281612b7f565b925050611598565b611605600188612ae8565b6116159060ff1662015180612a2f565b61161f90846128f3565b925061163060ff8716610e10612a2f565b61163a90846128f3565b925061164a60ff8616603c612a2f565b61165490846128f3565b925061035260ff8516846128f3565b6000838186851161176f576020851161171d57600085156116af57600161168b876020612ad1565b611696906008612a2f565b6116a1906002612987565b6116ab9190612ad1565b1990505b845181166000876116c08b8b6128f3565b6116ca9190612ad1565b855190915083165b82811461170f578186106116f7576116ea8b8b6128f3565b96505050505050506107f7565b8561170181612ba1565b9650508386511690506116d2565b8596505050505050506107f7565b508383206000905b61172f8689612ad1565b821161176d578583208181141561174c57839450505050506107f7565b6117576001856128f3565b935050818061176590612ba1565b925050611725565b505b61177987876128f3565b979650505050505050565b61178c612129565b60006117aa8560000151866020015186600001518760200151611663565b6020808701805191860191909152519091506117c69082612ad1565b8352845160208601516117d991906128f3565b8114156117e9576000855261181b565b835183516117f791906128f3565b85518690611806908390612ad1565b905250835161181590826128f3565b60208601525b50909392505050565b60006118308383611e12565b159392505050565b60208083015183518351928401516000936118569291849190611eed565b14159392505050565b60008061186b83611fff565b90506000805b82518260ff1610156107f7576000838360ff168151811061189457611894612c75565b016020015160f81c9050603081108015906118b3575060398160ff1611155b156118db576118c3603082612ae8565b6118ce83600a612a4e565b6118d8919061290b565b91505b50816118e681612bbc565b925050611871565b60008451600481111561190357611903612c5f565b141561190e57611b8a565b60018451600481111561192357611923612c5f565b14156119ad578160ff16846020015160ff16108061194a57508060ff16846020015160ff16115b156119a857600061195d8360ff16611cdd565b6119698360ff16611cdd565b60405160200161197a92919061273e565b6040516020818303038152906040529050838160405163081a25d560e21b8152600401610452929190612810565b611b8a565b6002845160048111156119c2576119c2612c5f565b1415611a15576001846040015160ff1610806119e757508060ff16846040015160ff16115b156119a85760006119f86001611cdd565b611a048360ff16611cdd565b60405160200161197a929190612645565b600384516004811115611a2a57611a2a612c5f565b1415611a86578060ff16846080015160ff161180611a565750836060015160ff16846080015160ff1611155b156119a8576000611a698360ff16611cdd565b611a758360ff16611cdd565b60405160200161197a92919061279d565b600484516004811115611a9b57611a9b612c5f565b1415610ab45760028460a0015160ff161015611acc578260405163081a25d560e21b8152600401610452919061283e565b6000611ada8360ff16611cdd565b611ae68360ff16611cdd565b604051602001611af79291906126d9565b60408051601f1981840301815291905290506000805b8660a0015160ff16811015611b86578660c0015181601a8110611b3257611b32612c75565b602002015191508460ff168260ff161080611b5257508360ff168260ff16115b15611b7457858360405163081a25d560e21b8152600401610452929190612810565b80611b7e81612ba1565b915050611b0d565b5050505b50505050565b60008082516004811115611ba657611ba6612c5f565b1480611bc45750600382516004811115611bc257611bc2612c5f565b145b15611bd15750601f919050565b600182516004811115611be657611be6612c5f565b1415611bfb5761013982602001516004610acd565b600282516004811115611c1057611c10612c5f565b1415611c4857816040015160ff1660091480611c335750816040015160ff16600b145b15611c405750601e919050565b50601f919050565b600482516004811115611c5d57611c5d612c5f565b1415610ab4576000805b8360a0015160ff16811015610c9c576000611c9d8560c0015183601a8110611c9157611c91612c75565b60200201516004610acd565b90508060ff16601f1415611cb357949350505050565b8260ff168160ff161115611cc5578092505b5080611cd081612ba1565b915050611c67565b919050565b606081611d015750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611d2b5780611d1581612ba1565b9150611d249050600a83612930565b9150611d05565b6000816001600160401b03811115611d4557611d45612c8b565b6040519080825280601f01601f191660200182016040528015611d6f576020820181803683370190505b509050815b8515611dfc57611d85600182612ad1565b90506000611d94600a88612930565b611d9f90600a612a2f565b611da99088612ad1565b611db490603061290b565b905060008160f81b905080848481518110611dd157611dd1612c75565b60200101906001600160f81b031916908160001a905350611df3600a89612930565b97505050611d74565b50949350505050565b6000610139603c83612bfd565b8151815160009190811115611e25575081515b6020808501519084015160005b83811015611ede5782518251808214611eae576000196020871015611e8d57600184611e5f896020612ad1565b611e6991906128f3565b611e74906008612a2f565b611e7f906002612987565b611e899190612ad1565b1990505b8181168382168181039114611eab5797506101399650505050505050565b50505b611eb96020866128f3565b9450611ec66020856128f3565b93505050602081611ed791906128f3565b9050611e32565b5084518651610bd29190612a6f565b600080858411611ff55760208411611fa05760008415611f38576001611f14866020612ad1565b611f1f906008612a2f565b611f2a906002612987565b611f349190612ad1565b1990505b8351811685611f4789896128f3565b611f519190612ad1565b805190935082165b818114611f8b57878411611f7357879450505050506107f7565b83611f7d81612b55565b945050828451169050611f59565b611f9587856128f3565b9450505050506107f7565b838320611fad8588612ad1565b611fb790876128f3565b91505b858210611ff35784822081811415611fe057611fd686846128f3565b93505050506107f7565b611feb600184612ad1565b925050611fba565b505b5092949350505050565b6060600082600001516001600160401b0381111561201f5761201f612c8b565b6040519080825280601f01601f191660200182016040528015612049576020820181803683370190505b5090506000602082019050610c9c81856020015186600001515b6020811061209b578151835261207a6020846128f3565b92506120876020836128f3565b9150612094602082612ad1565b9050612063565b60001981156120ca5760016120b1836020612ad1565b6120bd90610100612987565b6120c79190612ad1565b90505b9151835183169219169190911790915250565b6040518060a001604052806120f0612143565b81526020016120fd612143565b815260200161210a612143565b8152602001612117612143565b8152602001612124612143565b905290565b604051806040016040528060008152602001600081525090565b6040805160e08101909152806000815260006020820181905260408201819052606082018190526080820181905260a082015260c0016121246121a0565b604051806101800160405280600c906020820280368337509192915050565b604051806103400160405280601a906020820280368337509192915050565b600082601f8301126121d057600080fd5b6040516103408082016001600160401b03811183821017156121f4576121f4612c8b565b604052818482810187101561220857600080fd5b600092505b601a8310156122345761221f81612312565b8252600192909201916020918201910161220d565b509195945050505050565b6000610400828403121561225257600080fd5b60405160e081016001600160401b038111828210171561227457612274612c8b565b60405290508082356005811061228957600080fd5b815261229760208401612312565b60208201526122a860408401612312565b60408201526122b960608401612312565b60608201526122ca60808401612312565b60808201526122db60a08401612312565b60a08201526122ed8460c085016121bf565b60c08201525092915050565b6000611400828403121561230c57600080fd5b50919050565b803560ff81168114611cd857600080fd5b6000806020838503121561233657600080fd5b82356001600160401b038082111561234d57600080fd5b818501915085601f83011261236157600080fd5b81358181111561237057600080fd5b86602082850101111561238257600080fd5b60209290920196919550909350505050565b600061140082840312156123a757600080fd5b61018683836122f9565b60008061142083850312156123c557600080fd5b6123cf84846122f9565b94611400939093013593505050565b600061140082840312156123f157600080fd5b60405160a081016001600160401b038111828210171561241357612413612c8b565b604052612420848461223f565b815261243084610400850161223f565b602082015261244384610800850161223f565b604082015261245684610c00850161223f565b606082015261246984611000850161223f565b60808201529392505050565b8060005b601a811015611b8a57815160ff16845260209384019390910190600101612479565b600081518084526124b3816020860160208601612b0b565b601f01601f19169290920160200192915050565b8051600581106124e757634e487b7160e01b600052602160045260246000fd5b8083525060ff602082015116602083015260ff604082015116604083015260ff606082015116606083015260ff608082015116608083015260ff60a08201511660a083015260c081015161253e60c0840182612475565b505050565b60008351612555818460208801612b0b565b600b60fa1b9083019081528351612573816001840160208801612b0b565b01600101949350505050565b60008651612591818460208b01612b0b565b8083019050600160fd1b80825287516125b1816001850160208c01612b0b565b6001920191820181905286516125ce816002850160208b01612b0b565b6002920191820181905285516125eb816003850160208a01612b0b565b60039201918201528351612606816004840160208801612b0b565b01600401979650505050505050565b60008351612627818460208801612b0b565b602d60f81b9083019081528351612573816001840160208801612b0b565b730d2dceccae4ecc2d840daeae6e840c4ca40545e560631b815260008351612674816014850160208801612b0b565b602d60f81b6014918401918201528351612695816015840160208801612b0b565b602960f81b60159290910191820152601601949350505050565b612a2f60f01b8152600082516126cc816002850160208701612b0b565b9190910160020192915050565b7f6974656d7320696e206c697374206d7573742062652077697468696e2000000081526000835161271181601d850160208801612b0b565b602d60f81b601d91840191820152835161273281601e840160208801612b0b565b01601e01949350505050565b701d985b1d59481b5d5cdd081899480f8f4b607a1b81526000835161276a816011850160208801612b0b565b6620616e64203c3d60c81b6011918401918201528351612791816018840160208801612b0b565b01601801949350505050565b77034b73b32b93b30b61036bab9ba103132903bb4ba3434b7160451b8152600083516127d0816018850160208801612b0b565b602d60f81b60189184019182015283516127f1816019840160208801612b0b565b01601901949350505050565b602081526000610186602083018461249b565b604081526000612823604083018561249b565b8281036020840152612835818561249b565b95945050505050565b604081526000612851604083018461249b565b8281036020840152602081527f6c69737473206d7573742068617665206174206c656173742032206974656d7360208201526040810191505092915050565b6000611400820190506128a48284516124c7565b60208301516128b76104008401826124c7565b5060408301516128cb6108008401826124c7565b5060608301516128df610c008401826124c7565b506080830151610c9c6110008401826124c7565b6000821982111561290657612906612c33565b500190565b600060ff821660ff84168060ff0382111561292857612928612c33565b019392505050565b60008261293f5761293f612c49565b500490565b600181815b8085111561297f57816000190482111561296557612965612c33565b8085161561297257918102915b93841c9390800290612949565b509250929050565b6000610186838360008261299d57506001610139565b816129aa57506000610139565b81600181146129c057600281146129ca576129e6565b6001915050610139565b60ff8411156129db576129db612c33565b50506001821b610139565b5060208310610133831016604e8410600b8410161715612a09575081810a610139565b612a138383612944565b8060001904821115612a2757612a27612c33565b029392505050565b6000816000190483118215151615612a4957612a49612c33565b500290565b600060ff821660ff84168160ff0481118215151615612a2757612a27612c33565b60008083128015600160ff1b850184121615612a8d57612a8d612c33565b6001600160ff1b0384018313811615612aa857612aa8612c33565b50500390565b600061ffff83811690831681811015612ac957612ac9612c33565b039392505050565b600082821015612ae357612ae3612c33565b500390565b600060ff821660ff841680821015612b0257612b02612c33565b90039392505050565b60005b83811015612b26578181015183820152602001612b0e565b83811115611b8a5750506000910152565b600061ffff821680612b4b57612b4b612c33565b6000190192915050565b600081612b6457612b64612c33565b506000190190565b600060ff821680612b4b57612b4b612c33565b600061ffff80831681811415612b9757612b97612c33565b6001019392505050565b6000600019821415612bb557612bb5612c33565b5060010190565b600060ff821660ff811415612bd357612bd3612c33565b60010192915050565b600061ffff80841680612bf157612bf1612c49565b92169190910692915050565b600082612c0c57612c0c612c49565b500690565b600060ff831680612c2457612c24612c49565b8060ff84160691505092915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220d0a95c010fe8d3e3c772b0270e4dc27c4aaeeded17e8831810ef0edf9118a18164736f6c63430008060033"; + +type CronConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: CronConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class Cron__factory extends ContractFactory { + constructor(...args: CronConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): Cron { + return super.attach(address) as Cron; + } + override connect(signer: Signer): Cron__factory { + return super.connect(signer) as Cron__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): CronInterface { + return new utils.Interface(_abi) as CronInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): Cron { + return new Contract(address, _abi, signerOrProvider) as Cron; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/libraries/external/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/libraries/external/index.ts new file mode 100644 index 00000000..206db41f --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/libraries/external/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Cron__factory } from "./Cron__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/libraries/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/libraries/index.ts new file mode 100644 index 00000000..c584ad03 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/libraries/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as external from "./external"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/vendor/ENSResolver__factory.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/vendor/ENSResolver__factory.ts new file mode 100644 index 00000000..dae32d80 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/vendor/ENSResolver__factory.ts @@ -0,0 +1,45 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ENSResolver, + ENSResolverInterface, +} from "../../../../../../@chainlink/contracts/src/v0.8/vendor/ENSResolver"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32", + name: "node", + type: "bytes32", + }, + ], + name: "addr", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class ENSResolver__factory { + static readonly abi = _abi; + static createInterface(): ENSResolverInterface { + return new utils.Interface(_abi) as ENSResolverInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ENSResolver { + return new Contract(address, _abi, signerOrProvider) as ENSResolver; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/vendor/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/vendor/index.ts new file mode 100644 index 00000000..7c6cce00 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/contracts/src/v0.8/vendor/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ENSResolver__factory } from "./ENSResolver__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@chainlink/index.ts b/packages/dapp/src/config/types/typechain/factories/@chainlink/index.ts new file mode 100644 index 00000000..6397da09 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@chainlink/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as contracts from "./contracts"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/access/Ownable__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/access/Ownable__factory.ts new file mode 100644 index 00000000..32f8cfe6 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/access/Ownable__factory.ts @@ -0,0 +1,78 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + Ownable, + OwnableInterface, +} from "../../../../@openzeppelin/contracts/access/Ownable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class Ownable__factory { + static readonly abi = _abi; + static createInterface(): OwnableInterface { + return new utils.Interface(_abi) as OwnableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Ownable { + return new Contract(address, _abi, signerOrProvider) as Ownable; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/access/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/access/index.ts new file mode 100644 index 00000000..e332ae32 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/access/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Ownable__factory } from "./Ownable__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/index.ts new file mode 100644 index 00000000..7157852b --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as access from "./access"; +export * as proxy from "./proxy"; +export * as security from "./security"; +export * as token from "./token"; +export * as utils from "./utils"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/proxy/Proxy__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/proxy/Proxy__factory.ts new file mode 100644 index 00000000..b621d10d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/proxy/Proxy__factory.ts @@ -0,0 +1,31 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + Proxy, + ProxyInterface, +} from "../../../../@openzeppelin/contracts/proxy/Proxy"; + +const _abi = [ + { + stateMutability: "payable", + type: "fallback", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +export class Proxy__factory { + static readonly abi = _abi; + static createInterface(): ProxyInterface { + return new utils.Interface(_abi) as ProxyInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): Proxy { + return new Contract(address, _abi, signerOrProvider) as Proxy; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/proxy/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/proxy/index.ts new file mode 100644 index 00000000..a776863e --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/proxy/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Proxy__factory } from "./Proxy__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/security/Pausable__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/security/Pausable__factory.ts new file mode 100644 index 00000000..202ac625 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/security/Pausable__factory.ts @@ -0,0 +1,65 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + Pausable, + PausableInterface, +} from "../../../../@openzeppelin/contracts/security/Pausable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class Pausable__factory { + static readonly abi = _abi; + static createInterface(): PausableInterface { + return new utils.Interface(_abi) as PausableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Pausable { + return new Contract(address, _abi, signerOrProvider) as Pausable; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/security/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/security/index.ts new file mode 100644 index 00000000..0d4ecd47 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/security/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Pausable__factory } from "./Pausable__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts new file mode 100644 index 00000000..52ad5a1f --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts @@ -0,0 +1,206 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC20, + IERC20Interface, +} from "../../../../../@openzeppelin/contracts/token/ERC20/IERC20"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC20__factory { + static readonly abi = _abi; + static createInterface(): IERC20Interface { + return new utils.Interface(_abi) as IERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IERC20 { + return new Contract(address, _abi, signerOrProvider) as IERC20; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC20/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC20/index.ts new file mode 100644 index 00000000..2071ce5a --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC20/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IERC20__factory } from "./IERC20__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/ERC721__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/ERC721__factory.ts new file mode 100644 index 00000000..16fd171a --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/ERC721__factory.ts @@ -0,0 +1,410 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../../common"; +import type { + ERC721, + ERC721Interface, +} from "../../../../../@openzeppelin/contracts/token/ERC721/ERC721"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "name_", + type: "string", + }, + { + internalType: "string", + name: "symbol_", + type: "string", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b50604051620013b5380380620013b583398101604081905262000034916200011f565b600062000042838262000218565b50600162000051828262000218565b505050620002e4565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b600093810190920192909252949350505050565b600080604083850312156200013357600080fd5b82516001600160401b03808211156200014b57600080fd5b620001598683870162000070565b935060208501519150808211156200017057600080fd5b506200017f8582860162000070565b9150509250929050565b600181811c908216806200019e57607f821691505b602082108103620001bf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021357600081815260208120601f850160051c81016020861015620001ee5750805b601f850160051c820191505b818110156200020f57828155600101620001fa565b5050505b505050565b81516001600160401b038111156200023457620002346200005a565b6200024c8162000245845462000189565b84620001c5565b602080601f8311600181146200028457600084156200026b5750858301515b600019600386901b1c1916600185901b1785556200020f565b600085815260208120601f198616915b82811015620002b55788860151825594840194600190910190840162000294565b5085821015620002d45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6110c180620002f46000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806301ffc9a7146100b457806306fdde03146100dc578063081812fc146100f1578063095ea7b31461011c57806323b872dd1461013157806342842e0e146101445780636352211e1461015757806370a082311461016a57806395d89b411461018b578063a22cb46514610193578063b88d4fde146101a6578063c87b56dd146101b9578063e985e9c5146101cc575b600080fd5b6100c76100c2366004610bb7565b6101df565b60405190151581526020015b60405180910390f35b6100e4610231565b6040516100d39190610c24565b6101046100ff366004610c37565b6102c3565b6040516001600160a01b0390911681526020016100d3565b61012f61012a366004610c6c565b6102ea565b005b61012f61013f366004610c96565b610404565b61012f610152366004610c96565b610435565b610104610165366004610c37565b610450565b61017d610178366004610cd2565b610485565b6040519081526020016100d3565b6100e461050b565b61012f6101a1366004610ced565b61051a565b61012f6101b4366004610d3f565b610529565b6100e46101c7366004610c37565b610561565b6100c76101da366004610e1a565b6105d5565b60006001600160e01b031982166380ac58cd60e01b148061021057506001600160e01b03198216635b5e139f60e01b145b8061022b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461024090610e4d565b80601f016020809104026020016040519081016040528092919081815260200182805461026c90610e4d565b80156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b5050505050905090565b60006102ce82610603565b506000908152600460205260409020546001600160a01b031690565b60006102f582610450565b9050806001600160a01b0316836001600160a01b0316036103675760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610383575061038381336105d5565b6103f55760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161035e565b6103ff838361063a565b505050565b61040e33826106a8565b61042a5760405162461bcd60e51b815260040161035e90610e87565b6103ff838383610707565b6103ff83838360405180602001604052806000815250610529565b6000818152600260205260408120546001600160a01b03168061022b5760405162461bcd60e51b815260040161035e90610ed5565b60006001600160a01b0382166104ef5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161035e565b506001600160a01b031660009081526003602052604090205490565b60606001805461024090610e4d565b6105253383836108a3565b5050565b61053333836106a8565b61054f5760405162461bcd60e51b815260040161035e90610e87565b61055b8484848461096d565b50505050565b606061056c82610603565b600061058360408051602081019091526000815290565b905060008151116105a357604051806020016040528060008152506105ce565b806105ad846109a0565b6040516020016105be929190610f07565b6040516020818303038152906040525b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6000818152600260205260409020546001600160a01b03166106375760405162461bcd60e51b815260040161035e90610ed5565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061066f82610450565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806106b483610450565b9050806001600160a01b0316846001600160a01b031614806106db57506106db81856105d5565b806106ff5750836001600160a01b03166106f4846102c3565b6001600160a01b0316145b949350505050565b826001600160a01b031661071a82610450565b6001600160a01b03161461077e5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161035e565b6001600160a01b0382166107e05760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161035e565b6107eb60008261063a565b6001600160a01b0383166000908152600360205260408120805460019290610814908490610f4c565b90915550506001600160a01b0382166000908152600360205260408120805460019290610842908490610f5f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b816001600160a01b0316836001600160a01b0316036109005760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604482015260640161035e565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610978848484610707565b61098484848484610aa0565b61055b5760405162461bcd60e51b815260040161035e90610f72565b6060816000036109c75750506040805180820190915260018152600360fc1b602082015290565b8160005b81156109f157806109db81610fc4565b91506109ea9050600a83610ff3565b91506109cb565b6000816001600160401b03811115610a0b57610a0b610d29565b6040519080825280601f01601f191660200182016040528015610a35576020820181803683370190505b5090505b84156106ff57610a4a600183610f4c565b9150610a57600a86611007565b610a62906030610f5f565b60f81b818381518110610a7757610a7761101b565b60200101906001600160f81b031916908160001a905350610a99600a86610ff3565b9450610a39565b60006001600160a01b0384163b15610b9657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610ae4903390899088908890600401611031565b6020604051808303816000875af1925050508015610b1f575060408051601f3d908101601f19168201909252610b1c9181019061106e565b60015b610b7c573d808015610b4d576040519150601f19603f3d011682016040523d82523d6000602084013e610b52565b606091505b508051600003610b745760405162461bcd60e51b815260040161035e90610f72565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506106ff565b506001949350505050565b6001600160e01b03198116811461063757600080fd5b600060208284031215610bc957600080fd5b81356105ce81610ba1565b60005b83811015610bef578181015183820152602001610bd7565b50506000910152565b60008151808452610c10816020860160208601610bd4565b601f01601f19169290920160200192915050565b6020815260006105ce6020830184610bf8565b600060208284031215610c4957600080fd5b5035919050565b80356001600160a01b0381168114610c6757600080fd5b919050565b60008060408385031215610c7f57600080fd5b610c8883610c50565b946020939093013593505050565b600080600060608486031215610cab57600080fd5b610cb484610c50565b9250610cc260208501610c50565b9150604084013590509250925092565b600060208284031215610ce457600080fd5b6105ce82610c50565b60008060408385031215610d0057600080fd5b610d0983610c50565b915060208301358015158114610d1e57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215610d5557600080fd5b610d5e85610c50565b9350610d6c60208601610c50565b92506040850135915060608501356001600160401b0380821115610d8f57600080fd5b818701915087601f830112610da357600080fd5b813581811115610db557610db5610d29565b604051601f8201601f19908116603f01168101908382118183101715610ddd57610ddd610d29565b816040528281528a6020848701011115610df657600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610e2d57600080fd5b610e3683610c50565b9150610e4460208401610c50565b90509250929050565b600181811c90821680610e6157607f821691505b602082108103610e8157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b60008351610f19818460208801610bd4565b835190830190610f2d818360208801610bd4565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561022b5761022b610f36565b8082018082111561022b5761022b610f36565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600060018201610fd657610fd6610f36565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261100257611002610fdd565b500490565b60008261101657611016610fdd565b500690565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061106490830184610bf8565b9695505050505050565b60006020828403121561108057600080fd5b81516105ce81610ba156fea2646970667358221220b24b28639a17306ceea1d7059e219581bd632505721c9a299323a6d8c9f8d5c964736f6c63430008100033"; + +type ERC721ConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ERC721ConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ERC721__factory extends ContractFactory { + constructor(...args: ERC721ConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + name_: PromiseOrValue, + symbol_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(name_, symbol_, overrides || {}) as Promise; + } + override getDeployTransaction( + name_: PromiseOrValue, + symbol_: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(name_, symbol_, overrides || {}); + } + override attach(address: string): ERC721 { + return super.attach(address) as ERC721; + } + override connect(signer: Signer): ERC721__factory { + return super.connect(signer) as ERC721__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ERC721Interface { + return new utils.Interface(_abi) as ERC721Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC721 { + return new Contract(address, _abi, signerOrProvider) as ERC721; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory.ts new file mode 100644 index 00000000..50134e00 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory.ts @@ -0,0 +1,60 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC721Receiver, + IERC721ReceiverInterface, +} from "../../../../../@openzeppelin/contracts/token/ERC721/IERC721Receiver"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "onERC721Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC721Receiver__factory { + static readonly abi = _abi; + static createInterface(): IERC721ReceiverInterface { + return new utils.Interface(_abi) as IERC721ReceiverInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC721Receiver { + return new Contract(address, _abi, signerOrProvider) as IERC721Receiver; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/IERC721__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/IERC721__factory.ts new file mode 100644 index 00000000..48b87044 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/IERC721__factory.ts @@ -0,0 +1,311 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC721, + IERC721Interface, +} from "../../../../../@openzeppelin/contracts/token/ERC721/IERC721"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC721__factory { + static readonly abi = _abi; + static createInterface(): IERC721Interface { + return new utils.Interface(_abi) as IERC721Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC721 { + return new Contract(address, _abi, signerOrProvider) as IERC721; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable__factory.ts new file mode 100644 index 00000000..b5aed43d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable__factory.ts @@ -0,0 +1,412 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC721Enumerable, + ERC721EnumerableInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenOfOwnerByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class ERC721Enumerable__factory { + static readonly abi = _abi; + static createInterface(): ERC721EnumerableInterface { + return new utils.Interface(_abi) as ERC721EnumerableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ERC721Enumerable { + return new Contract(address, _abi, signerOrProvider) as ERC721Enumerable; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable__factory.ts new file mode 100644 index 00000000..fa9c418d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable__factory.ts @@ -0,0 +1,367 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC721Enumerable, + IERC721EnumerableInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenByIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "tokenOfOwnerByIndex", + 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: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC721Enumerable__factory { + static readonly abi = _abi; + static createInterface(): IERC721EnumerableInterface { + return new utils.Interface(_abi) as IERC721EnumerableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC721Enumerable { + return new Contract(address, _abi, signerOrProvider) as IERC721Enumerable; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata__factory.ts new file mode 100644 index 00000000..7f9deda7 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata__factory.ts @@ -0,0 +1,356 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC721Metadata, + IERC721MetadataInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "_approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IERC721Metadata__factory { + static readonly abi = _abi; + static createInterface(): IERC721MetadataInterface { + return new utils.Interface(_abi) as IERC721MetadataInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC721Metadata { + return new Contract(address, _abi, signerOrProvider) as IERC721Metadata; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/index.ts new file mode 100644 index 00000000..53fedc25 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/extensions/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC721Enumerable__factory } from "./ERC721Enumerable__factory"; +export { IERC721Enumerable__factory } from "./IERC721Enumerable__factory"; +export { IERC721Metadata__factory } from "./IERC721Metadata__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/index.ts new file mode 100644 index 00000000..b1971ca6 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/ERC721/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as extensions from "./extensions"; +export { ERC721__factory } from "./ERC721__factory"; +export { IERC721__factory } from "./IERC721__factory"; +export { IERC721Receiver__factory } from "./IERC721Receiver__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/index.ts new file mode 100644 index 00000000..e1f8d490 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/token/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as erc20 from "./ERC20"; +export * as erc721 from "./ERC721"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/index.ts new file mode 100644 index 00000000..03cab177 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as introspection from "./introspection"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts new file mode 100644 index 00000000..a0634c03 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts @@ -0,0 +1,42 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ERC165, + ERC165Interface, +} from "../../../../../@openzeppelin/contracts/utils/introspection/ERC165"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class ERC165__factory { + static readonly abi = _abi; + static createInterface(): ERC165Interface { + return new utils.Interface(_abi) as ERC165Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC165 { + return new Contract(address, _abi, signerOrProvider) as ERC165; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts new file mode 100644 index 00000000..2e3b099b --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts @@ -0,0 +1,45 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC165, + IERC165Interface, +} from "../../../../../@openzeppelin/contracts/utils/introspection/IERC165"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class IERC165__factory { + static readonly abi = _abi; + static createInterface(): IERC165Interface { + return new utils.Interface(_abi) as IERC165Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC165 { + return new Contract(address, _abi, signerOrProvider) as IERC165; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/introspection/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/introspection/index.ts new file mode 100644 index 00000000..8523e0a8 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/contracts/utils/introspection/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ERC165__factory } from "./ERC165__factory"; +export { IERC165__factory } from "./IERC165__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/@openzeppelin/index.ts b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/index.ts new file mode 100644 index 00000000..6397da09 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/@openzeppelin/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as contracts from "./contracts"; diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/abstracts/Child__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/abstracts/Child__factory.ts new file mode 100644 index 00000000..ac1d624f --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/abstracts/Child__factory.ts @@ -0,0 +1,765 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { Child, ChildInterface } from "../../../contracts/abstracts/Child"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "ChildPrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "CreatorFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldCreator", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newCreator", + type: "address", + }, + ], + name: "CreatorOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + name: "EncodedCronUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldFactory", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newFactory", + type: "address", + }, + ], + name: "FactoryOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "GamePrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "PrizeAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Received", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimedByFactory", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + inputs: [], + name: "MAX_TREASURY_FEE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "_prizes", + type: "tuple[]", + }, + ], + name: "addPrizes", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "allowedTokensERC20", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "allowedTokensERC721", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "claimPrize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "claimTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "epoch", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "factory", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getPrizes", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "childPrizes", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getWinners", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + internalType: "uint256", + name: "amountWon", + type: "uint256", + }, + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bool", + name: "prizeClaimed", + type: "bool", + }, + ], + internalType: "struct IChild.Winner[]", + name: "childWinners", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_treasuryFee", + type: "uint256", + }, + ], + name: "setTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_adminAddress", + type: "address", + }, + ], + name: "transferAdminOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_factory", + type: "address", + }, + ], + name: "transferFactoryOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "treasuryAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "treasuryFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_tokenId", + type: "uint256", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawNative", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class Child__factory { + static readonly abi = _abi; + static createInterface(): ChildInterface { + return new utils.Interface(_abi) as ChildInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): Child { + return new Contract(address, _abi, signerOrProvider) as Child; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/abstracts/Factory__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/abstracts/Factory__factory.ts new file mode 100644 index 00000000..b93b9a4f --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/abstracts/Factory__factory.ts @@ -0,0 +1,390 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + Factory, + FactoryInterface, +} from "../../../contracts/abstracts/Factory"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "receiver", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "FailedTransfer", + 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: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Received", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + stateMutability: "payable", + type: "fallback", + }, + { + inputs: [], + name: "cronUpkeep", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getDeployedChildsVersions", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "address", + name: "deployedAddress", + type: "address", + }, + ], + internalType: "struct Factory.Version[]", + name: "_itemsVersions", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "id", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "itemCreationAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "items", + outputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "versionId", + type: "uint256", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "address", + name: "deployedAddress", + type: "address", + }, + { + internalType: "uint256", + name: "itemCreationAmount", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVersionId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "pauseAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "resumeAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_item", + type: "address", + }, + ], + name: "setNewVersion", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_adminAddress", + type: "address", + }, + ], + name: "transferAdminOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + ], + name: "updateCronUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "versions", + outputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "address", + name: "deployedAddress", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +export class Factory__factory { + static readonly abi = _abi; + static createInterface(): FactoryInterface { + return new utils.Interface(_abi) as FactoryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Factory { + return new Contract(address, _abi, signerOrProvider) as Factory; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/abstracts/index.ts b/packages/dapp/src/config/types/typechain/factories/contracts/abstracts/index.ts new file mode 100644 index 00000000..8fa40643 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/abstracts/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Child__factory } from "./Child__factory"; +export { Factory__factory } from "./Factory__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/games/GameFactoryV1__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/games/GameFactoryV1__factory.ts new file mode 100644 index 00000000..f315a1a7 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/games/GameFactoryV1__factory.ts @@ -0,0 +1,772 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Signer, + utils, + Contract, + ContractFactory, + BigNumberish, + Overrides, +} from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + GameFactoryV1, + GameFactoryV1Interface, +} from "../../../contracts/games/GameFactoryV1"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_game", + type: "address", + }, + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + { + internalType: "uint256", + name: "_itemCreationAmount", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "_authorizedAmounts", + type: "uint256[]", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "receiver", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "FailedTransfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "gameAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "implementationVersion", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "creatorAddress", + type: "address", + }, + ], + name: "GameCreated", + 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: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Received", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + stateMutability: "payable", + type: "fallback", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "_authorizedAmounts", + type: "uint256[]", + }, + ], + name: "addAuthorizedAmounts", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "authorizedAmounts", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_name", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_maxPlayers", + type: "uint256", + }, + { + internalType: "uint256", + name: "_playTimeRange", + type: "uint256", + }, + { + internalType: "uint256", + name: "_registrationAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "_treasuryFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "_creatorFee", + type: "uint256", + }, + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "_prizes", + type: "tuple[]", + }, + ], + name: "createNewGame", + outputs: [ + { + internalType: "address", + name: "game", + type: "address", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "cronUpkeep", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_authorizedAmount", + type: "uint256", + }, + ], + name: "getAuthorizedAmount", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bool", + name: "isUsed", + type: "bool", + }, + ], + internalType: "struct GameFactoryV1.AuthorizedAmount", + name: "gameAuthorisedAmount", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getAuthorizedAmounts", + outputs: [ + { + internalType: "uint256[]", + name: "gameAuthorisedAmounts", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getDeployedChildsVersions", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "address", + name: "deployedAddress", + type: "address", + }, + ], + internalType: "struct Factory.Version[]", + name: "_itemsVersions", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getDeployedGames", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "versionId", + type: "uint256", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "address", + name: "deployedAddress", + type: "address", + }, + { + internalType: "uint256", + name: "itemCreationAmount", + type: "uint256", + }, + ], + internalType: "struct Factory.Item[]", + name: "allGames", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "id", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "itemCreationAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "items", + outputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "uint256", + name: "versionId", + type: "uint256", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "address", + name: "deployedAddress", + type: "address", + }, + { + internalType: "uint256", + name: "itemCreationAmount", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVersionId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "pauseAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "resumeAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_item", + type: "address", + }, + ], + name: "setNewVersion", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_adminAddress", + type: "address", + }, + ], + name: "transferAdminOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + ], + name: "updateCronUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "usedAuthorizedAmounts", + outputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bool", + name: "isUsed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "versions", + outputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "address", + name: "deployedAddress", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b506040516200267c3803806200267c8339810160408190526200003491620003c1565b6000805460ff191690558383836200004c33620002ec565b60018055826001600160a01b038116620000835760405162461bcd60e51b81526004016200007a90620004c1565b60405180910390fd5b826001600160a01b038116620000ad5760405162461bcd60e51b81526004016200007a90620004c1565b5050600780546001600160a01b03199081166001600160a01b039485161790915560039190915560408051808201909152600454815292821660208401908152600580546001818101835560009290925294517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db060029096029586015590517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db190940180549092169390921692909217909155815182911115620001cf5760405162461bcd60e51b815260206004820152603260248201527f617574686f72697a6564416d6f756e74732073686f756c64206265206772656160448201527174686572206f7220657175616c20746f203160701b60648201526084016200007a565b60005b8251811015620002e05762000209838281518110620001f557620001f562000522565b60200260200101516200034560201b60201c565b620002cb57600883828151811062000225576200022562000522565b60209081029190910181015182546001810184556000938452919092200155604080518082019091528351819085908490811062000267576200026762000522565b60200260200101518152602001600015158152506009600085848151811062000294576200029462000522565b602090810291909101810151825281810192909252604001600020825181559101516001909101805460ff19169115159190911790555b80620002d781620004f8565b915050620001d2565b5050505050506200054e565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6000805b6008548110156200039b5782600882815481106200036b576200036b62000522565b90600052602060002001541415620003865750600192915050565b806200039281620004f8565b91505062000349565b50600092915050565b80516001600160a01b0381168114620003bc57600080fd5b919050565b60008060008060808587031215620003d857600080fd5b620003e385620003a4565b93506020620003f4818701620003a4565b6040870151606088015191955093506001600160401b03808211156200041957600080fd5b818801915088601f8301126200042e57600080fd5b81518181111562000443576200044362000538565b8060051b604051601f19603f830116810181811085821117156200046b576200046b62000538565b604052828152858101935084860182860187018d10156200048b57600080fd5b600095505b83861015620004b057805185526001959095019493860193860162000490565b50989b979a50959850505050505050565b6020808252601e908201527f61646472657373206e65656420746f20626520696e697469616c697365640000604082015260600190565b60006000198214156200051b57634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b61211e806200055e6000396000f3fe6080604052600436106101355760003560e01c806308a80ff5146101825780630e4f77ff146101a457806324600fc3146101cf5780633f4ba83a146101e457806348308bd7146101f95780634acb33a014610245578063595c6a67146102725780635c975abb146102875780635ce7d299146102aa57806367f98152146102ca578063715018a6146102ee5780638456cb591461030357806387aee00e1461031857806388244f15146103555780638da5cb5b14610375578063953aef901461038a5780639d73613d1461039d578063a649beb2146103bd578063ac5f50c8146103dd578063af3d104f14610458578063af640d0f1461046d578063bfb231d214610484578063c1e6a4ce146104d8578063df162c3a146104fa578063eae81c3714610510578063f2fde38b1461053257610163565b36610163576000805160206120c98339815191523334604051610159929190611d26565b60405180910390a1005b6000805160206120c98339815191523334604051610159929190611d26565b34801561018e57600080fd5b506101a261019d366004611a0c565b610552565b005b3480156101b057600080fd5b506101b96105c7565b6040516101c69190611dbb565b60405180910390f35b3480156101db57600080fd5b506101a261063c565b3480156101f057600080fd5b506101a26106e6565b34801561020557600080fd5b50610230610214366004611bd4565b6009602052600090815260409020805460019091015460ff1682565b604080519283529015156020830152016101c6565b34801561025157600080fd5b50600754610265906001600160a01b031681565b6040516101c69190611cb5565b34801561027e57600080fd5b506101a2610730565b34801561029357600080fd5b5060005460ff1660405190151581526020016101c6565b3480156102b657600080fd5b506101a26102c5366004611a0c565b610857565b3480156102d657600080fd5b506102e060045481565b6040519081526020016101c6565b3480156102fa57600080fd5b506101a261093e565b34801561030f57600080fd5b506101a2610950565b34801561032457600080fd5b50610338610333366004611bd4565b610998565b604080519283526001600160a01b039091166020830152016101c6565b34801561036157600080fd5b506101a2610370366004611a4d565b6109cf565b34801561038157600080fd5b50610265610aff565b610265610398366004611ae4565b610b13565b3480156103a957600080fd5b506101a26103b8366004611a0c565b611195565b3480156103c957600080fd5b506102e06103d8366004611bd4565b61139c565b3480156103e957600080fd5b5061043b6103f8366004611bd4565b6040805180820190915260008082526020820152506000908152600960209081526040918290208251808401909352805483526001015460ff1615159082015290565b6040805182518152602092830151151592810192909252016101c6565b34801561046457600080fd5b506101a26113bd565b34801561047957600080fd5b506002546102e09081565b34801561049057600080fd5b506104a461049f366004611bd4565b6114e1565b6040805195865260208601949094526001600160a01b0392831693850193909352166060830152608082015260a0016101c6565b3480156104e457600080fd5b506104ed61152f565b6040516101c69190611e06565b34801561050657600080fd5b506102e060035481565b34801561051c57600080fd5b50610525611587565b6040516101c69190611d3f565b34801561053e57600080fd5b506101a261054d366004611a0c565b611617565b61055a610aff565b6001600160a01b0316336001600160a01b0316146105935760405162461bcd60e51b815260040161058a90611e4a565b60405180910390fd5b806001600160a01b0381166105ba5760405162461bcd60e51b815260040161058a90611e7b565b6105c382611617565b5050565b60606005805480602002602001604051908101604052809291908181526020016000905b828210156106335760008481526020908190206040805180820190915260028502909101805482526001908101546001600160a01b03168284015290835290920191016105eb565b50505050905090565b610644610aff565b6001600160a01b0316336001600160a01b0316146106745760405162461bcd60e51b815260040161058a90611e4a565b73__$3b634a49636c69769b68ab3a7cd5f9af8c$__63b0e3fe37610696610aff565b476040518363ffffffff1660e01b81526004016106b4929190611d26565b60006040518083038186803b1580156106cc57600080fd5b505af41580156106e0573d6000803e3d6000fd5b50505050565b6106ee610aff565b6001600160a01b0316336001600160a01b03161461071e5760405162461bcd60e51b815260040161058a90611e4a565b61072661168d565b61072e6116d6565b565b610738610aff565b6001600160a01b0316336001600160a01b0316146107685760405162461bcd60e51b815260040161058a90611e4a565b610770611722565b610778611768565b60005b6006548110156108545760006006828154811061079a5761079a612087565b600091825260208083206040805160a08101825260059094029091018054845260018101549284019290925260028201546001600160a01b03908116848301526003830154166060840181905260049283015460808501528151638456cb5960e01b8152915193955093638456cb599382840193919290919082900301818387803b15801561082857600080fd5b505af115801561083c573d6000803e3d6000fd5b5050505050808061084c90612056565b91505061077b565b50565b61085f610aff565b6001600160a01b0316336001600160a01b03161461088f5760405162461bcd60e51b815260040161058a90611e4a565b6001600460008282546108a29190612027565b90915550506040805180820190915260045481526001600160a01b03918216602082019081526005805460018101825560009190915291517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0600290930292830155517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db190910180546001600160a01b03191691909216179055565b6109466117a5565b61072e6000611804565b610958610aff565b6001600160a01b0316336001600160a01b0316146109885760405162461bcd60e51b815260040161058a90611e4a565b610990611722565b61072e611768565b600581815481106109a857600080fd5b6000918252602090912060029091020180546001909101549091506001600160a01b031682565b6109d7610aff565b6001600160a01b0316336001600160a01b031614610a075760405162461bcd60e51b815260040161058a90611e4a565b60005b81518110156105c357610a35828281518110610a2857610a28612087565b602002602001015161185d565b610aed576008828281518110610a4d57610a4d612087565b602090810291909101810151825460018101845560009384529190922001556040805180820190915282518190849084908110610a8c57610a8c612087565b602002602001015181526020016000151581525060096000848481518110610ab657610ab6612087565b602090810291909101810151825281810192909252604001600020825181559101516001909101805460ff19169115159190911790555b80610af781612056565b915050610a0a565b60005461010090046001600160a01b031690565b6000610b1d611722565b610b25610aff565b6001600160a01b0316336001600160a01b03161480610b4657506003543410155b610b9e5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206974656d206372656174696f6e20616d6f756e7420697320616c6c6044820152631bddd95960e21b606482015260840161058a565b60008681526009602052604090205486908114610bfd5760405162461bcd60e51b815260206004820181905260248201527f726567697374726174696f6e416d6f7574206973206e6f7420616c6c6f776564604482015260640161058a565b86801580610c1d575060008181526009602052604090206001015460ff16155b610c735760405162461bcd60e51b815260206004820152602160248201527f726567697374726174696f6e416d6f757420697320616c7265616479207573656044820152601960fa1b606482015260840161058a565b6000600560045481548110610c8a57610c8a612087565b600091825260208220600160029092020101546001600160a01b03169150610cb1826118b4565b60008b815260096020526040908190206001908101805460ff19169091179055805160a0810190915290915060069080610cea60025490565b815260048054602080840191909152336040808501919091526001600160a01b0387811660608087019190915260038054608097880152885460018181018b5560009a8b529986902089516005909202019081559488015198850198909855868301516002850180549184166001600160a01b0319928316179055908701519784018054988316989091169790971790965593909201519181019190915560075491516321fb4c3560e01b815291909216916321fb4c3591610dae91859101611cb5565b600060405180830381600087803b158015610dc857600080fd5b505af1158015610ddc573d6000803e3d6000fd5b505060075460405163f430ac1f60e01b81526000935073__$b372f8004184ec2f09f6b17ed73cd32827$__925063f430ac1f91610e29916001600160a01b03909116908c90600401611cc9565b60206040518083038186803b158015610e4157600080fd5b505af4158015610e55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e799190611a30565b6007546040516321fb4c3560e01b81529192506001600160a01b0316906321fb4c3590610eaa908490600401611cb5565b600060405180830381600087803b158015610ec457600080fd5b505af1158015610ed8573d6000803e3d6000fd5b50505050610f75604051806101c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b03168152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b336020820152610f83610aff565b6001600160a01b0390811682526007548116604083015282166060820152608081018f905260045460a082015260025460c082015260e081018d905261010081018e905261012081018c905261014081018b905261016081018a905261018081018990526101a08101889052600354600090610fff903461203f565b9050836001600160a01b03166387eb154082846040518363ffffffff1660e01b815260040161102e9190611eb2565b6000604051808303818588803b15801561104757600080fd5b505af115801561105b573d6000803e3d6000fd5b50506040516350055e9d60e01b81526001600160a01b03871693506350055e9d925061108c91508790600401611cb5565b600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038616925063f2fde38b91506110ea908790600401611cb5565b600060405180830381600087803b15801561110457600080fd5b505af1158015611118573d6000803e3d6000fd5b505050507fc94e0e39f6c88eefe2da1019ef63fcd57321af4dde03fbe73dadb0275cb0615261114660025490565b600454604080519283526001600160a01b038816602084015282015233606082015260800160405180910390a1611181600280546001019055565b50919e9d5050505050505050505050505050565b61119d610aff565b6001600160a01b0316336001600160a01b0316146111cd5760405162461bcd60e51b815260040161058a90611e4a565b806001600160a01b0381166111f45760405162461bcd60e51b815260040161058a90611e7b565b600780546001600160a01b0319166001600160a01b0384169081179091556040517fab6a2d4263b3d387f97d78a01e517495e0f6cd26f6d0ecbb9899d6c3922a4f769161124091611cb5565b60405180910390a160005b6006548110156113975760006006828154811061126a5761126a612087565b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301546001600160a01b03908116838301526003840154811660608401819052600494850154608085015260075492516321fb4c3560e01b81529395509116926321fb4c35926112ea929101611cb5565b600060405180830381600087803b15801561130457600080fd5b505af1158015611318573d6000803e3d6000fd5b505050606082015160075460405163a0dd526f60e01b81526001600160a01b03928316935063a0dd526f92611351921690600401611cb5565b600060405180830381600087803b15801561136b57600080fd5b505af115801561137f573d6000803e3d6000fd5b5050505050808061138f90612056565b91505061124b565b505050565b600881815481106113ac57600080fd5b600091825260209091200154905081565b6113c5610aff565b6001600160a01b0316336001600160a01b0316146113f55760405162461bcd60e51b815260040161058a90611e4a565b6113fd61168d565b6114056116d6565b60005b6006548110156108545760006006828154811061142757611427612087565b600091825260208083206040805160a08101825260059094029091018054845260018101549284019290925260028201546001600160a01b03908116848301526003830154166060840181905260049283015460808501528151631fa5d41d60e11b8152915193955093633f4ba83a9382840193919290919082900301818387803b1580156114b557600080fd5b505af11580156114c9573d6000803e3d6000fd5b505050505080806114d990612056565b915050611408565b600681815481106114f157600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015492945090926001600160a01b039182169291169085565b6060600880548060200260200160405190810160405280929190818152602001828054801561157d57602002820191906000526020600020905b815481526020019060010190808311611569575b5050505050905090565b60606006805480602002602001604051908101604052809291908181526020016000905b828210156106335760008481526020908190206040805160a08101825260058602909201805483526001808201548486015260028201546001600160a01b03908116938501939093526003820154909216606084015260040154608083015290835290920191016115ab565b61161f6117a5565b6001600160a01b0381166116845760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161058a565b61085481611804565b60005460ff1661072e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161058a565b6116de61168d565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516117189190611cb5565b60405180910390a1565b60005460ff161561072e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161058a565b611770611722565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861170b3390565b336117ae610aff565b6001600160a01b03161461072e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6000805b6008548110156118ab57826008828154811061187f5761187f612087565b906000526020600020015414156118995750600192915050565b806118a381612056565b915050611861565b50600092915050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528260601b60148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f09150506001600160a01b03811661194c5760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b604482015260640161058a565b919050565b600082601f83011261196257600080fd5b8135602061197761197283612004565b611fd4565b8281528181019085830160a08086028801850189101561199657600080fd5b6000805b878110156119fd5782848c0312156119b0578182fd5b6119b8611fac565b843581528785013588820152604080860135908201526060808601356119dd816120b3565b90820152608085810135908201528652948601949282019260010161199a565b50929998505050505050505050565b600060208284031215611a1e57600080fd5b8135611a29816120b3565b9392505050565b600060208284031215611a4257600080fd5b8151611a29816120b3565b60006020808385031215611a6057600080fd5b82356001600160401b03811115611a7657600080fd5b8301601f81018513611a8757600080fd5b8035611a9561197282612004565b80828252848201915084840188868560051b8701011115611ab557600080fd5b600094505b83851015611ad8578035835260019490940193918501918501611aba565b50979650505050505050565b600080600080600080600080610100898b031215611b0157600080fd5b883597506020808a0135975060408a0135965060608a0135955060808a0135945060a08a0135935060c08a01356001600160401b0380821115611b4357600080fd5b818c0191508c601f830112611b5757600080fd5b813581811115611b6957611b6961209d565b611b7b601f8201601f19168501611fd4565b8181528e85838601011115611b8f57600080fd5b818585018683013760009181019094015291935060e08b01359180831115611bb657600080fd5b5050611bc48b828c01611951565b9150509295985092959890939650565b600060208284031215611be657600080fd5b5035919050565b6001600160a01b03169052565b600081518084526020808501945080840160005b83811015611c5d578151805188528381015184890152604080820151908901526060808201516001600160a01b0316908901526080908101519088015260a09096019590820190600101611c0e565b509495945050505050565b6000815180845260005b81811015611c8e57602081850181015186830182015201611c72565b81811115611ca0576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0383168152606060208201819052600090611ced90830184611c68565b8281036040938401526018815277747269676765724461696c79436865636b706f696e74282960401b6020820152919091019392505050565b6001600160a01b03929092168252602082015260400190565b602080825282518282018190526000919060409081850190868401855b82811015611dae578151805185528681015187860152858101516001600160a01b0390811687870152606080830151909116908601526080908101519085015260a09093019290850190600101611d5c565b5091979650505050505050565b602080825282518282018190526000919060409081850190868401855b82811015611dae578151805185528601516001600160a01b0316868501529284019290850190600101611dd8565b6020808252825182820181905260009190848201906040850190845b81811015611e3e57835183529284019291840191600101611e22565b50909695505050505050565b60208082526017908201527621b0b63632b91034b9903737ba103a34329030b236b4b760491b604082015260600190565b6020808252601e908201527f61646472657373206e65656420746f20626520696e697469616c697365640000604082015260600190565b60208152611ec4602082018351611bed565b60006020830151611ed86040840182611bed565b506040830151611eeb6060840182611bed565b506060830151611efe6080840182611bed565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208181850152808501519150506101408181850152808501519150506101608181850152808501519150506101808181850152808501519150506101c06101a08181860152611f866101e0860184611c68565b90860151858203601f190183870152909250611fa28382611bfa565b9695505050505050565b60405160a081016001600160401b0381118282101715611fce57611fce61209d565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611ffc57611ffc61209d565b604052919050565b60006001600160401b0382111561201d5761201d61209d565b5060051b60200190565b6000821982111561203a5761203a612071565b500190565b60008282101561205157612051612071565b500390565b600060001982141561206a5761206a612071565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461085457600080fdfe88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874a2646970667358221220eaaaa392a5da1114fca74c6fb23e47bf97e0987eb07b0a871b7db1cd86db926f64736f6c63430008060033"; + +type GameFactoryV1ConstructorParams = + | [linkLibraryAddresses: GameFactoryV1LibraryAddresses, signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: GameFactoryV1ConstructorParams +): xs is ConstructorParameters => { + return ( + typeof xs[0] === "string" || + (Array.isArray as (arg: any) => arg is readonly any[])(xs[0]) || + "_isInterface" in xs[0] + ); +}; + +export class GameFactoryV1__factory extends ContractFactory { + constructor(...args: GameFactoryV1ConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + const [linkLibraryAddresses, signer] = args; + super( + _abi, + GameFactoryV1__factory.linkBytecode(linkLibraryAddresses), + signer + ); + } + } + + static linkBytecode( + linkLibraryAddresses: GameFactoryV1LibraryAddresses + ): string { + let linkedBytecode = _bytecode; + + linkedBytecode = linkedBytecode.replace( + new RegExp("__\\$3b634a49636c69769b68ab3a7cd5f9af8c\\$__", "g"), + linkLibraryAddresses["contracts/libraries/TokenHelpers.sol:TokenHelpers"] + .replace(/^0x/, "") + .toLowerCase() + ); + + linkedBytecode = linkedBytecode.replace( + new RegExp("__\\$b372f8004184ec2f09f6b17ed73cd32827\\$__", "g"), + linkLibraryAddresses[ + "contracts/libraries/KeeperHelpers.sol:KeeperHelpers" + ] + .replace(/^0x/, "") + .toLowerCase() + ); + + return linkedBytecode; + } + + override deploy( + _game: PromiseOrValue, + _cronUpkeep: PromiseOrValue, + _itemCreationAmount: PromiseOrValue, + _authorizedAmounts: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _game, + _cronUpkeep, + _itemCreationAmount, + _authorizedAmounts, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _game: PromiseOrValue, + _cronUpkeep: PromiseOrValue, + _itemCreationAmount: PromiseOrValue, + _authorizedAmounts: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _game, + _cronUpkeep, + _itemCreationAmount, + _authorizedAmounts, + overrides || {} + ); + } + override attach(address: string): GameFactoryV1 { + return super.attach(address) as GameFactoryV1; + } + override connect(signer: Signer): GameFactoryV1__factory { + return super.connect(signer) as GameFactoryV1__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): GameFactoryV1Interface { + return new utils.Interface(_abi) as GameFactoryV1Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): GameFactoryV1 { + return new Contract(address, _abi, signerOrProvider) as GameFactoryV1; + } +} + +export interface GameFactoryV1LibraryAddresses { + ["contracts/libraries/TokenHelpers.sol:TokenHelpers"]: string; + ["contracts/libraries/KeeperHelpers.sol:KeeperHelpers"]: string; +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/games/GameV1__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/games/GameV1__factory.ts new file mode 100644 index 00000000..e1f9bd6b --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/games/GameV1__factory.ts @@ -0,0 +1,1820 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { GameV1, GameV1Interface } from "../../../contracts/games/GameV1"; + +const _abi = [ + { + inputs: [ + { + internalType: "address[]", + name: "_allowedTokensERC20", + type: "address[]", + }, + { + internalType: "address[]", + name: "_allowedTokensERC721", + type: "address[]", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "ChildPrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "CreatorFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldCreator", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newCreator", + type: "address", + }, + ], + name: "CreatorOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + name: "EncodedCronUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldFactory", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newFactory", + type: "address", + }, + ], + name: "FactoryOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "roundCount", + type: "uint256", + }, + ], + name: "GameLost", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "GamePrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "remainingPlayersCount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountWon", + type: "uint256", + }, + ], + name: "GameSplitted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "winnersCounter", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amountWon", + type: "uint256", + }, + ], + name: "GameWon", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "playerAddress", + type: "address", + }, + ], + name: "PlayedRound", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "PrizeAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Received", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "playersCount", + type: "uint256", + }, + ], + name: "RegisteredForGame", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "timelock", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "resetId", + type: "uint256", + }, + ], + name: "ResetGame", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "timelock", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "playersCount", + type: "uint256", + }, + ], + name: "StartedGame", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimedByFactory", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "emmiter", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "TriggeredDailyCheckpoint", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "playerAddress", + type: "address", + }, + ], + name: "VoteToSplitPot", + type: "event", + }, + { + inputs: [], + name: "MAX_CREATOR_FEE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "MAX_TREASURY_FEE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "_prizes", + type: "tuple[]", + }, + ], + name: "addPrizes", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "allowedTokensERC20", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "allowedTokensERC721", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "claimCreatorFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "claimPrize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "claimTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "creator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "creatorAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "creatorFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epoch", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "factory", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "gameId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCronUpkeep", + outputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEncodedCron", + outputs: [ + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getGameData", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "gameId", + type: "uint256", + }, + { + internalType: "uint256", + name: "versionId", + type: "uint256", + }, + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "name", + type: "bytes32", + }, + { + internalType: "uint256", + name: "playerAddressesCount", + type: "uint256", + }, + { + internalType: "uint256", + name: "remainingPlayersCount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxPlayers", + type: "uint256", + }, + { + internalType: "uint256", + name: "registrationAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "playTimeRange", + type: "uint256", + }, + { + internalType: "uint256", + name: "treasuryFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "creatorFee", + type: "uint256", + }, + { + internalType: "bool", + name: "isPaused", + type: "bool", + }, + { + internalType: "bool", + name: "isInProgress", + type: "bool", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "address", + name: "admin", + type: "address", + }, + { + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + internalType: "struct IGame.GameData", + name: "gameData", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_player", + type: "address", + }, + ], + name: "getPlayer", + outputs: [ + { + components: [ + { + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + internalType: "uint256", + name: "roundRangeLowerLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "roundRangeUpperLimit", + type: "uint256", + }, + { + internalType: "bool", + name: "hasPlayedRound", + type: "bool", + }, + { + internalType: "uint256", + name: "roundCount", + type: "uint256", + }, + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "bool", + name: "hasLost", + type: "bool", + }, + { + internalType: "bool", + name: "isSplitOk", + type: "bool", + }, + ], + internalType: "struct IGame.Player", + name: "gamePlayer", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getPlayerAddresses", + outputs: [ + { + internalType: "address[]", + name: "gamePlayerAddresses", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getPrizes", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "childPrizes", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRemainingPlayersCount", + outputs: [ + { + internalType: "uint256", + name: "remainingPlayersCount", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getWinners", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + internalType: "uint256", + name: "amountWon", + type: "uint256", + }, + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bool", + name: "prizeClaimed", + type: "bool", + }, + ], + internalType: "struct IChild.Winner[]", + name: "childWinners", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + { + internalType: "address", + name: "keeper", + type: "address", + }, + { + internalType: "bytes32", + name: "name", + type: "bytes32", + }, + { + internalType: "uint256", + name: "version", + type: "uint256", + }, + { + internalType: "uint256", + name: "gameId", + type: "uint256", + }, + { + internalType: "uint256", + name: "playTimeRange", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxPlayers", + type: "uint256", + }, + { + internalType: "uint256", + name: "registrationAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "treasuryFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "creatorFee", + type: "uint256", + }, + { + internalType: "string", + name: "encodedCron", + type: "string", + }, + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "prizes", + type: "tuple[]", + }, + ], + internalType: "struct IGame.Initialization", + name: "_initialization", + type: "tuple", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "isAllPlayersSplitOk", + outputs: [ + { + internalType: "bool", + name: "isSplitOk", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isGameAllPrizesStandard", + outputs: [ + { + internalType: "bool", + name: "isStandard", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isGamePayable", + outputs: [ + { + internalType: "bool", + name: "isPayable", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isInProgress", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "keeper", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxPlayers", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "playRound", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "playTimeRange", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "playerAddresses", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "players", + outputs: [ + { + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + internalType: "uint256", + name: "roundRangeLowerLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "roundRangeUpperLimit", + type: "uint256", + }, + { + internalType: "bool", + name: "hasPlayedRound", + type: "bool", + }, + { + internalType: "uint256", + name: "roundCount", + type: "uint256", + }, + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "bool", + name: "hasLost", + type: "bool", + }, + { + internalType: "bool", + name: "isSplitOk", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "registerForGame", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "registrationAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_creatorFee", + type: "uint256", + }, + ], + name: "setCreatorFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + ], + name: "setCronUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + ], + name: "setEncodedCron", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "name", + type: "bytes32", + }, + { + internalType: "uint256", + name: "maxPlayers", + type: "uint256", + }, + { + internalType: "uint256", + name: "registrationAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "playTimeRange", + type: "uint256", + }, + { + internalType: "uint256", + name: "treasuryFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "creatorFee", + type: "uint256", + }, + { + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + internalType: "struct IGame.UpdateGameData", + name: "_updateGameData", + type: "tuple", + }, + ], + name: "setGameData", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_maxPlayers", + type: "uint256", + }, + ], + name: "setMaxPlayers", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_name", + type: "bytes32", + }, + ], + name: "setName", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_playTimeRange", + type: "uint256", + }, + ], + name: "setPlayTimeRange", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_treasuryFee", + type: "uint256", + }, + ], + name: "setTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "startGame", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_adminAddress", + type: "address", + }, + ], + name: "transferAdminOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_creator", + type: "address", + }, + ], + name: "transferCreatorOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_factory", + type: "address", + }, + ], + name: "transferFactoryOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "treasuryAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "treasuryFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "triggerDailyCheckpoint", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "version", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "voteToSplitPot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_tokenId", + type: "uint256", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawNative", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b50604051620061b5380380620061b58339810160408190526200003491620001ec565b60016000819055805460ff191690558151829082906200005c9060079060208501906200008b565b508051620000729060089060208401906200008b565b5050600b805460ff191660011790555062000256915050565b828054828255906000526020600020908101928215620000e3579160200282015b82811115620000e357825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620000ac565b50620000f1929150620000f5565b5090565b5b80821115620000f15760008155600101620000f6565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200013a57600080fd5b919050565b600082601f8301126200015157600080fd5b815160206001600160401b03808311156200017057620001706200010c565b8260051b604051601f19603f830116810181811084821117156200019857620001986200010c565b604052938452858101830193838101925087851115620001b757600080fd5b83870191505b84821015620001e157620001d18262000122565b83529183019190830190620001bd565b979650505050505050565b600080604083850312156200020057600080fd5b82516001600160401b03808211156200021857600080fd5b62000226868387016200013f565b935060208501519150808211156200023d57600080fd5b506200024c858286016200013f565b9150509250929050565b615f4f80620002666000396000f3fe6080604052600436106102dd5760003560e01c8062e70966146102e257806302d05d3f1461031857806306fdde0314610338578063081ef73b1461035c57806308a80ff5146103735780630bc65d4f146103935780630dd16fd5146103a857806314e3fda5146103c857806315c6aee2146103dd578063288dee3b146103fd5780632f0f7dcc1461041d5780632f622e6b1461043d578063368acb091461045d57806338e433f5146104735780633b9373e5146104935780633d9c78da146104a95780633f4ba83a146104c9578063419d4420146104de578063451c8506146104f15780634c2412a2146105065780634c783fb61461051c57806354fd4d50146105325780635ac801fe146105485780635b0372fd146105685780635c12cd4b1461057e5780635c975abb146106d05780635ff43176146106f457806364be073b1461071457806368742da6146107295780636b1426a4146107495780636b39a477146107765780636dfc2fa814610796578063724d4924146107b057806377e741c7146107d25780637b9f76b5146107f25780637f24da91146108125780638401ac9b146108275780638456cb591461084757806387d92f921461085c57806387eb15401461087157806388ac64501461088457806388f9eab4146108a45780638da5cb5b146108c45780638f9d0e6d146108e4578063900cf0cf146108fa5780639456fbcc146109115780639be61100146109315780639c5c5ce714610953578063a0dd526f14610973578063aced166114610993578063af4e99de146109b3578063b2b7de5e146109d5578063bb80651e146109ea578063c45a0155146109ff578063cb1f851114610a1f578063cc30779514610a3f578063cc32d17614610a6c578063d65ab5f214610a82578063d709815414610a97578063d7c81b5514610ab7578063d7d0666514610acd578063daeded6014610ae2578063e2eb41ff14610aea578063e88958dc14610ba5578063f2b3c80914610bbb575b600080fd5b3480156102ee57600080fd5b506103026102fd366004615022565b610bd1565b60405161030f9190615048565b60405180910390f35b34801561032457600080fd5b50600d54610302906001600160a01b031681565b34801561034457600080fd5b5061034e60135481565b60405190815260200161030f565b34801561036857600080fd5b50610371610bfb565b005b34801561037f57600080fd5b5061037161038e366004615071565b610df5565b34801561039f57600080fd5b50610371610eb0565b3480156103b457600080fd5b506103716103c3366004615022565b610fd5565b3480156103d457600080fd5b5061034e611060565b3480156103e957600080fd5b506103026103f8366004615022565b61106f565b34801561040957600080fd5b50610371610418366004615022565b61107f565b34801561042957600080fd5b50610371610438366004615071565b611131565b34801561044957600080fd5b50610371610458366004615071565b6111ec565b34801561046957600080fd5b5061034e60065481565b34801561047f57600080fd5b5061037161048e366004615180565b611297565b34801561049f57600080fd5b5061034e600f5481565b3480156104b557600080fd5b506103026104c4366004615022565b611491565b3480156104d557600080fd5b506103716114a1565b6103716104ec3660046152c3565b6116de565b3480156104fd57600080fd5b506103716117d3565b34801561051257600080fd5b5061034e60165481565b34801561052857600080fd5b5061034e60115481565b34801561053e57600080fd5b5061034e60145481565b34801561055457600080fd5b50610371610563366004615022565b6119ed565b34801561057457600080fd5b5061034e60155481565b34801561058a57600080fd5b50610665610599366004615071565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810191909152506001600160a01b039081166000908152601960209081526040918290208251610100808201855282549095168152600182015492810192909252600281015492820192909252600382015460ff9081161515606083015260048301546080830152600583015460a0830152600690920154808316151560c08301529290920416151560e082015290565b60405161030f919081516001600160a01b0316815260208083015190820152604080830151908201526060808301511515908201526080808301519082015260a0828101519082015260c08083015115159082015260e0918201511515918101919091526101000190565b3480156106dc57600080fd5b5060015460ff165b604051901515815260200161030f565b34801561070057600080fd5b5061037161070f366004615022565b611a1c565b34801561072057600080fd5b50610302611a53565b34801561073557600080fd5b50610371610744366004615071565b611ac1565b34801561075557600080fd5b50610769610764366004615022565b611d4b565b60405161030f919061535c565b34801561078257600080fd5b50610371610791366004615071565b611e46565b3480156107a257600080fd5b506017546106e49060ff1681565b3480156107bc57600080fd5b506107c5611ee0565b60405161030f9190615404565b3480156107de57600080fd5b506103716107ed366004615022565b611f42565b3480156107fe57600080fd5b5061037161080d366004615451565b611f95565b34801561081e57600080fd5b506106e4612011565b34801561083357600080fd5b50610371610842366004615071565b61201b565b34801561085357600080fd5b50610371612095565b34801561086857600080fd5b506103716120f9565b61037161087f366004615493565b6121e9565b34801561089057600080fd5b5061037161089f366004615071565b612737565b3480156108b057600080fd5b506103716108bf3660046154ce565b6127ed565b3480156108d057600080fd5b50600354610302906001600160a01b031681565b3480156108f057600080fd5b5061034e6101f481565b34801561090657600080fd5b5060025461034e9081565b34801561091d57600080fd5b5061037161092c366004615502565b612864565b34801561093d57600080fd5b50610946612985565b60405161030f919061558b565b34801561095f57600080fd5b5061037161096e366004615071565b6129f6565b34801561097f57600080fd5b5061037161098e366004615071565b612ac6565b34801561099f57600080fd5b50600e54610302906001600160a01b031681565b3480156109bf57600080fd5b506109c8612bf6565b60405161030f919061559e565b3480156109e157600080fd5b50610371612daf565b3480156109f657600080fd5b506106e4612f25565b348015610a0b57600080fd5b50600454610302906001600160a01b031681565b348015610a2b57600080fd5b50610371610a3a366004615071565b612f2f565b348015610a4b57600080fd5b50610a5f610a5a366004615022565b612fe5565b60405161030f919061568f565b348015610a7857600080fd5b5061034e60055481565b348015610a8e57600080fd5b506103716130a0565b348015610aa357600080fd5b50610371610ab2366004615022565b613112565b348015610ac357600080fd5b5061034e60125481565b348015610ad957600080fd5b506106e4613754565b610371613761565b348015610af657600080fd5b50610b5c610b05366004615071565b60196020526000908152604090208054600182015460028301546003840154600485015460058601546006909601546001600160a01b03909516959394929360ff9283169391929091808216916101009091041688565b604080516001600160a01b0390991689526020890197909752958701949094529115156060860152608085015260a0840152151560c0830152151560e08201526101000161030f565b348015610bb157600080fd5b5061034e60105481565b348015610bc757600080fd5b5061034e6103e881565b60088181548110610be157600080fd5b6000918252602090912001546001600160a01b0316905081565b60175460ff16610c265760405162461bcd60e51b8152600401610c1d906156f9565b60405180910390fd5b336000908152601960205260409020546001600160a01b0316610c5b5760405162461bcd60e51b8152600401610c1d9061572a565b3360009081526019602052604090206006015460ff1615610c8e5760405162461bcd60e51b8152600401610c1d9061576d565b6000610c98613a65565b90506002601654610ca991906157ca565b811115610d2c5760405162461bcd60e51b8152602060048201526044602482018190527f52656d61696e696e6720706c6179657273206d757374206265206c657373206f908201527f7220657175616c207468616e2068616c66206f66207374617274656420706c616064820152637965727360e01b608482015260a401610c1d565b610d34613ae0565b610d795760405162461bcd60e51b815260206004820152601660248201527547616d65206973206e6f742073706c69747461626c6560501b6044820152606401610c1d565b336000908152601960205260409020600601805461ff0019166101001790557fecfdb2d4728da7a277729631087c593ef0c5ee7490333d6713592ab5d2ef837d610dc260025490565b336000908152601960209081526040918290205482519384526001600160a01b031690830152015b60405180910390a150565b6003546001600160a01b03163314610e1f5760405162461bcd60e51b8152600401610c1d906157de565b806001600160a01b038116610e465760405162461bcd60e51b8152600401610c1d9061580f565b6003546040517f1747af0dff66eb7165b467825c51774199b063a569a06cdea4565bac5d1be8cf91610e85916001600160a01b03909116908590615846565b60405180910390a150600380546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b03163314610eda5760405162461bcd60e51b8152600401610c1d906157de565b60065460008111610efd5760405162461bcd60e51b8152600401610c1d90615860565b60065480471015610f205760405162461bcd60e51b8152600401610c1d9061588a565b6006805460009091556040518181527f18255713cc71a701d658d8e5a84c3f4933238261498a7994ee9c009590852e129060200160405180910390a160035460405163b0e3fe3760e01b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__9163b0e3fe3791610fa0916001600160a01b03169085906004016158c1565b60006040518083038186803b158015610fb857600080fd5b505af4158015610fcc573d6000803e3d6000fd5b50505050505050565b600d546001600160a01b0316331480610ff857506003546001600160a01b031633145b6110145760405162461bcd60e51b8152600401610c1d906158da565b60175460ff16156110375760405162461bcd60e51b8152600401610c1d9061590a565b806101f481111561105a5760405162461bcd60e51b8152600401610c1d9061593f565b50601055565b600061106a613a65565b905090565b60188181548110610be157600080fd5b611087613c06565b600d546001600160a01b03163314806110aa57506003546001600160a01b031633145b6110c65760405162461bcd60e51b8152600401610c1d906158da565b80600181116110e75760405162461bcd60e51b8152600401610c1d9061596d565b60648111156111085760405162461bcd60e51b8152600401610c1d906159bb565b60175460ff161561112b5760405162461bcd60e51b8152600401610c1d9061590a565b50601655565b600d546001600160a01b0316331461115b5760405162461bcd60e51b8152600401610c1d90615a03565b806001600160a01b0381166111825760405162461bcd60e51b8152600401610c1d9061580f565b600d546040517fff4fcaa45454ebf616ff6a99166f489a8840800456562c311fdc11f494735112916111c1916001600160a01b03909116908590615846565b60405180910390a150600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031633148061120f57506003546001600160a01b031633145b61122b5760405162461bcd60e51b8152600401610c1d90615a36565b60405163b0e3fe3760e01b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__9063b0e3fe379061126490849047906004016158c1565b60006040518083038186803b15801561127c57600080fd5b505af4158015611290573d6000803e3d6000fd5b5050505050565b61129f613c06565b600d546001600160a01b03163314806112c257506003546001600160a01b031633145b6112de5760405162461bcd60e51b8152600401610c1d906158da565b6013548151146112ee5780516013555b6016548160200151146113045760208101516016555b600f5481604001511461131a576040810151600f555b6015548160600151146113305760608101516015555b6005548160800151146113465760808101516005555b6010548160a001511461135c5760a08101516010555b600e60009054906101000a90046001600160a01b03166001600160a01b0316639be611006040518163ffffffff1660e01b8152600401600060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113d79190810190615a78565b6040516020016113e79190615aee565b604051602081830303815290604052805190602001208160c001516040516020016114129190615aee565b604051602081830303815290604052805190602001201461148e57600e5460c082015160405163223e7aad60e21b81526001600160a01b03909216916388f9eab4916114609160040161558b565b600060405180830381600087803b15801561147a57600080fd5b505af1158015611290573d6000803e3d6000fd5b50565b60078181548110610be157600080fd5b600d546001600160a01b03163314806114c457506003546001600160a01b031633145b806114d957506004546001600160a01b031633145b6114f55760405162461bcd60e51b8152600401610c1d90615b0a565b6114fd613c06565b600e54604080516364be073b60e01b815290516000926001600160a01b0316916364be073b9160048083019260209291908290030181865afa158015611547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156b9190615b45565b6001600160a01b0316036115c15760405162461bcd60e51b815260206004820152601d60248201527f4b6565706572206e65656420746f20626520696e697469616c697365640000006044820152606401610c1d565b600e60009054906101000a90046001600160a01b03166001600160a01b0316639be611006040518163ffffffff1660e01b8152600401600060405180830381865afa158015611614573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261163c9190810190615a78565b516000036116975760405162461bcd60e51b815260206004820152602260248201527f4b65657065722063726f6e206e65656420746f20626520696e697469616c6973604482015261195960f21b6064820152608401610c1d565b6000600a60006116a660025490565b8152602081019190915260400160002054116116d45760405162461bcd60e51b8152600401610c1d90615b62565b6116dc613c4f565b565b6003546001600160a01b031633146117085760405162461bcd60e51b8152600401610c1d906157de565b611710613c06565b8060008151116117325760405162461bcd60e51b8152600401610c1d90615b62565b60005b815181101561179657611749816001615ba9565b82828151811061175b5761175b615bc2565b602002602001015160000151146117845760405162461bcd60e51b8152600401610c1d90615bd8565b8061178e81615c0b565b915050611735565b50816117a181613d46565b6117aa83613deb565b6117b2613ae0565b6117ce5760405162461bcd60e51b8152600401610c1d90615c24565b505050565b33803b9081156117f55760405162461bcd60e51b8152600401610c1d90615c6a565b6117fd613ebf565b601654601854146118205760405162461bcd60e51b8152600401610c1d90615c97565b336000908152601960205260409020546001600160a01b03166118555760405162461bcd60e51b8152600401610c1d9061572a565b3360009081526019602052604090206006015460ff16156118885760405162461bcd60e51b8152600401610c1d9061576d565b3360009081526019602052604090206003015460ff16156118fb5760405162461bcd60e51b815260206004820152602760248201527f506c617965722068617320616c726561647920706c6179656420696e207468696044820152661cc81c9bdd5b9960ca1b6064820152608401610c1d565b600d546001600160a01b031633036119255760405162461bcd60e51b8152600401610c1d90615cc6565b60175460ff166119475760405162461bcd60e51b8152600401610c1d906156f9565b336000908152601960205260409020600181015442108061196b5750806002015442115b15611979576117ce81613f05565b60038101805460ff1916600190811790915560048201805460009061199f908490615ba9565b909155505080546040517fb319114ddf82ce12987c3ce7bee0048bcf09d254a6f3454d293c8e5d71056657916119e0916001600160a01b0390911690615048565b60405180910390a1505050565b600d546001600160a01b03163314611a175760405162461bcd60e51b8152600401610c1d90615a03565b601355565b611a24613c06565b600d546001600160a01b03163314611a4e5760405162461bcd60e51b8152600401610c1d90615a03565b601555565b600e54604080516364be073b60e01b815290516000926001600160a01b0316916364be073b9160048083019260209291908290030181865afa158015611a9d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106a9190615b45565b6004546001600160a01b0316331480611ae457506003546001600160a01b031633145b611b005760405162461bcd60e51b8152600401610c1d90615a36565b60005b600754811015611bfe57600073__$3b634a49636c69769b68ab3a7cd5f9af8c$__63c3a8962c60078481548110611b3c57611b3c615bc2565b6000918252602090912001546040516001600160e01b031960e084901b168152611b74916001600160a01b0316903090600401615846565b602060405180830381865af4158015611b91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb59190615cfb565b1115611bec57611bec60078281548110611bd157611bd1615bc2565b6000918252602090912001546001600160a01b031683612864565b80611bf681615c0b565b915050611b03565b5060005b600854811015611d4157600073__$3b634a49636c69769b68ab3a7cd5f9af8c$__6338aeac7160088481548110611c3b57611c3b615bc2565b6000918252602090912001546040516001600160e01b031960e084901b168152611c73916001600160a01b0316903090600401615846565b600060405180830381865af4158015611c90573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611cb89190810190615d14565b905060005b8151811015611d2c57611d1a60088481548110611cdc57611cdc615bc2565b9060005260206000200160009054906101000a90046001600160a01b0316838381518110611d0c57611d0c615bc2565b602002602001015186611f95565b80611d2481615c0b565b915050611cbd565b50508080611d3990615c0b565b915050611c02565b5061148e816111ec565b606081611d5760025490565b811115611d765760405162461bcd60e51b8152600401610c1d90615da4565b600083815260096020908152604080832080548251818502810185019093528083529193909284015b82821015611e3a576000848152602090819020604080516101208101825260098602909201805483526001808201548486015260028201546001600160a01b03908116938501939093526003820154606085015260048201546080850152600582015460a0850152600682015490921660c0840152600781015460e08401526008015460ff1615156101008301529083529092019101611d9f565b50505050915050919050565b6003546001600160a01b03163314611e705760405162461bcd60e51b8152600401610c1d906157de565b806001600160a01b038116611e975760405162461bcd60e51b8152600401610c1d9061580f565b600080611ea384613f6b565b915091508115611eda5760088181548110611ec057611ec0615bc2565b600091825260209091200180546001600160a01b03191690555b50505050565b60606018805480602002602001604051908101604052809291908181526020018280548015611f3857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611f1a575b5050505050905090565b6003546001600160a01b03163314611f6c5760405162461bcd60e51b8152600401610c1d906157de565b806103e8811115611f8f5760405162461bcd60e51b8152600401610c1d90615dd7565b50600555565b6004546001600160a01b0316331480611fb857506003546001600160a01b031633145b611fd45760405162461bcd60e51b8152600401610c1d90615a36565b60405163bbde570b60e01b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__9063bbde570b90610fa0908690309086908890600401615e06565b600061106a613ae0565b6003546001600160a01b031633146120455760405162461bcd60e51b8152600401610c1d906157de565b806001600160a01b03811661206c5760405162461bcd60e51b8152600401610c1d9061580f565b60008061207884613fdb565b915091508115611eda5760078181548110611ec057611ec0615bc2565b600d546001600160a01b03163314806120b857506003546001600160a01b031633145b806120cd57506004546001600160a01b031633145b6120e95760405162461bcd60e51b8152600401610c1d90615b0a565b6120f1613ebf565b6116dc61403f565b600d546001600160a01b031633146121235760405162461bcd60e51b8152600401610c1d90615a03565b601154600081116121465760405162461bcd60e51b8152600401610c1d90615860565b601154804710156121695760405162461bcd60e51b8152600401610c1d9061588a565b6011805460009091556040518181527f4f92ddf6ce836a965caa7f2627f07726ada3bdc07abafe4f7a07af8a81eb0de39060200160405180910390a1600d5460405163b0e3fe3760e01b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__9163b0e3fe3791610fa0916001600160a01b03169085906004016158c1565b600b5460ff16156122555760405162461bcd60e51b815260206004820152603060248201527f54686520696d706c656d656e746174696f6e20636f6e74726163742063616e2760448201526f1d081899481a5b9a5d1a585b1a5e995960821b6064820152608401610c1d565b600d546001600160a01b0316156122ad5760405162461bcd60e51b815260206004820152601c60248201527b10dbdb9d1c9858dd08185b1c9958591e481a5b9a5d1a585b1a5e995960221b6044820152606401610c1d565b806101000135600181116122d35760405162461bcd60e51b8152600401610c1d9061596d565b60648111156122f45760405162461bcd60e51b8152600401610c1d906159bb565b8160e00135600081116123575760405162461bcd60e51b815260206004820152602560248201527f706c617954696d6552616e67652073686f756c64206265206269676765722074604482015264068616e20360dc1b6064820152608401610c1d565b600981106123b95760405162461bcd60e51b815260206004820152602960248201527f706c617954696d6552616e67652073686f756c64206e6f7420626520626967676044820152680cae440e8d0c2dc40760bb1b6064820152608401610c1d565b8261014001356103e88111156123e15760405162461bcd60e51b8152600401610c1d90615dd7565b8361016001356101f48111156124095760405162461bcd60e51b8152600401610c1d9061593f565b6124176101a0860186615e30565b808060200260200160405190810160405280939291908181526020016000905b828210156124635761245460a08302860136819003810190615e78565b81526020019060010190612437565b505050505060008151116124895760405162461bcd60e51b8152600401610c1d90615b62565b60005b81518110156124ed576124a0816001615ba9565b8282815181106124b2576124b2615bc2565b602002602001015160000151146124db5760405162461bcd60e51b8152600401610c1d90615bd8565b806124e581615c0b565b91505061248c565b506124fb6020870187615071565b600380546001600160a01b0319166001600160a01b039290921691909117905561252b6040870160208801615071565b600d80546001600160a01b03929092166001600160a01b031992831617905560048054909116331790556125656080870160608801615071565b600e80546001600160a01b0319166001600160a01b039290921691909117905560808601356013556000600c819055610120870135600f55610140870135600555610160870135601055600681905560115560c086013560125560a086013560145560e086013560155561010086013560165561263f6125e96101a0880188615e30565b808060200260200160405190810160405280939291908181526020016000905b828210156126355761262660a08302860136819003810190615e78565b81526020019060010190612609565b5050505050613d46565b6126a66126506101a0880188615e30565b808060200260200160405190810160405280939291908181526020016000905b8282101561269c5761268d60a08302860136819003810190615e78565b81526020019060010190612670565b5050505050613deb565b600f54151580156126ba57506126ba613ae0565b806126c55750600f54155b61270b5760405162461bcd60e51b8152602060048201526017602482015276086dedcccd2ceeae4c2e8d2dedc40dad2e6e6dac2e8c6d604b1b6044820152606401610c1d565b612713613ae0565b61272f5760405162461bcd60e51b8152600401610c1d90615c24565b505050505050565b6003546001600160a01b031633146127615760405162461bcd60e51b8152600401610c1d906157de565b806001600160a01b0381166127885760405162461bcd60e51b8152600401610c1d9061580f565b600061279383613fdb565b509050806117ce57600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0385166001600160a01b0319909116179055505050565b6127f5613c06565b600d546001600160a01b031633148061281857506003546001600160a01b031633145b6128345760405162461bcd60e51b8152600401610c1d906158da565b600e5460405163223e7aad60e21b81526001600160a01b03909116906388f9eab49061146090849060040161558b565b6004546001600160a01b031633148061288757506003546001600160a01b031633145b6128a35760405162461bcd60e51b8152600401610c1d90615a36565b73__$3b634a49636c69769b68ab3a7cd5f9af8c$__635ab2d30083308473__$3b634a49636c69769b68ab3a7cd5f9af8c$__63c3a8962c88306040518363ffffffff1660e01b81526004016128f9929190615846565b602060405180830381865af4158015612916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061293a9190615cfb565b6040518563ffffffff1660e01b81526004016129599493929190615e06565b60006040518083038186803b15801561297157600080fd5b505af415801561272f573d6000803e3d6000fd5b600e5460408051629be61160e81b815290516060926001600160a01b031691639be611009160048083019260009291908290030181865afa1580156129ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261106a9190810190615a78565b6004546001600160a01b0316331480612a1957506003546001600160a01b031633145b612a355760405162461bcd60e51b8152600401610c1d90615a36565b806001600160a01b038116612a5c5760405162461bcd60e51b8152600401610c1d9061580f565b6004546040517f454150024738d97b603d814da3524718dbca71a176ba51eb9978cce32713a5d091612a9b916001600160a01b03909116908590615846565b60405180910390a150600480546001600160a01b0319166001600160a01b0392909216919091179055565b612ace613c06565b6004546001600160a01b0316331480612af157506003546001600160a01b031633145b612b0d5760405162461bcd60e51b8152600401610c1d90615a36565b806001600160a01b038116612b345760405162461bcd60e51b8152600401610c1d9061580f565b600e546040516321fb4c3560e01b81526001600160a01b03848116926321fb4c3592612b669290911690600401615048565b600060405180830381600087803b158015612b8057600080fd5b505af1158015612b94573d6000803e3d6000fd5b5050600e5460405163a0dd526f60e01b81526001600160a01b03909116925063a0dd526f9150612bc8908590600401615048565b600060405180830381600087803b158015612be257600080fd5b505af115801561272f573d6000803e3d6000fd5b612c8f604051806102000160405280600081526020016000815260200160008152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160001515815260200160006001600160a01b0316815260200160006001600160a01b03168152602001606081525090565b60405180610200016040528060125481526020016014548152602001612cb460025490565b815260135460208201526018546040820152606001612cd1613a65565b81526020016016548152602001600f548152602001601554815260200160055481526020016010548152602001612d0a60015460ff1690565b1515815260175460ff1615156020820152600d546001600160a01b0390811660408084019190915260035482166060840152600e548151629be61160e81b81529151608090940193921691639be61100916004808201926000929091908290030181865afa158015612d80573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612da89190810190615a78565b9052919050565b600e60009054906101000a90046001600160a01b03166001600160a01b03166364be073b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e269190615b45565b6001600160a01b0316336001600160a01b03161480612e4f57506003546001600160a01b031633145b612ea55760405162461bcd60e51b815260206004820152602160248201527f43616c6c6572206973206e6f74207468652061646d696e206f72206b656570656044820152603960f91b6064820152608401610c1d565b612ead613ebf565b60175460ff1615612ecd57612ec061409f565b612ec8614151565b612ee0565b60165460185403612ee057612ee06145bd565b7f4239766e984f5ee305dbb56c4a82bb97b6e3a04e714e529d2d0fa04a1dbbe605612f0a60025490565b3342604051612f1b93929190615e94565b60405180910390a1565b600061106a61466a565b6003546001600160a01b03163314612f595760405162461bcd60e51b8152600401610c1d906157de565b806001600160a01b038116612f805760405162461bcd60e51b8152600401610c1d9061580f565b6000612f8b83613f6b565b509050806117ce57600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0385166001600160a01b0319909116179055505050565b606081612ff160025490565b8111156130105760405162461bcd60e51b8152600401610c1d90615da4565b6000838152600a6020908152604080832080548251818502810185019093528083529193909284015b82821015611e3a5760008481526020908190206040805160a08101825260058602909201805483526001808201548486015260028201549284019290925260038101546001600160a01b031660608401526004015460808301529083529092019101613039565b600d546001600160a01b03163314806130c357506003546001600160a01b031633145b6130df5760405162461bcd60e51b8152600401610c1d906158da565b6130e7613ebf565b6016546018541461310a5760405162461bcd60e51b8152600401610c1d90615c97565b6116dc6145bd565b8061311c60025490565b81111561313b5760405162461bcd60e51b8152600401610c1d90615da4565b60005b60008381526009602052604090205481101561370757600083815260096020526040902080543391908390811061317757613177615bc2565b60009182526020909120600260099092020101546001600160a01b0316036136f55760008381526009602052604090208054829081106131b9576131b9615bc2565b600091825260209091206008600990920201015460ff16156132295760405162461bcd60e51b8152602060048201526024808201527f5072697a6520666f72207468697320726f756e6420616c726561647920636c616044820152631a5b595960e21b6064820152608401610c1d565b600083815260096020526040902080548290811061324957613249615bc2565b9060005260206000209060090201600301544710156132a95760405162461bcd60e51b815260206004820152601c60248201527b139bdd08195b9bdd59da08199d5b991cc81a5b8818dbdb9d1c9858dd60221b6044820152606401610c1d565b6000838152600960205260409020805460019190839081106132cd576132cd615bc2565b906000526020600020906009020160080160006101000a81548160ff0219169083151502179055507fe01d1a7ca00468c9847353b2d170a414c39df417399a8bc2037dc47c1cd56950338460096000878152602001908152602001600020848154811061333c5761333c615bc2565b600091825260209182902060036009909202010154604080516001600160a01b0390951685529184019290925282015260600160405180910390a1600083815260096020526040902080548290811061339757613397615bc2565b906000526020600020906009020160050154600003613458576000838152600960205260409020805473__$3b634a49636c69769b68ab3a7cd5f9af8c$__9163b0e3fe3791849081106133ec576133ec615bc2565b6000918252602080832060099283020160020154888452919052604090912080546001600160a01b03909216918590811061342957613429615bc2565b9060005260206000209060090201600301546040518363ffffffff1660e01b8152600401610fa09291906158c1565b600083815260096020526040902080548290811061347857613478615bc2565b906000526020600020906009020160050154600103613585576000838152600960205260409020805473__$3b634a49636c69769b68ab3a7cd5f9af8c$__91635ab2d30091849081106134cd576134cd615bc2565b906000526020600020906009020160060160009054906101000a90046001600160a01b03163060096000888152602001908152602001600020858154811061351757613517615bc2565b60009182526020808320600992830201600201548a8452919052604090912080546001600160a01b03909216918790811061355457613554615bc2565b9060005260206000209060090201600301546040518563ffffffff1660e01b8152600401610fa09493929190615e06565b60008381526009602052604090208054829081106135a5576135a5615bc2565b9060005260206000209060090201600501546002036136b2576000838152600960205260409020805473__$3b634a49636c69769b68ab3a7cd5f9af8c$__9163bbde570b91849081106135fa576135fa615bc2565b906000526020600020906009020160060160009054906101000a90046001600160a01b03163060096000888152602001908152602001600020858154811061364457613644615bc2565b60009182526020808320600992830201600201548a8452919052604090912080546001600160a01b03909216918790811061368157613681615bc2565b9060005260206000209060090201600701546040518563ffffffff1660e01b8152600401610fa09493929190615e06565b60405162461bcd60e51b8152602060048201526018602482015277141c9a5e99481d1e5c19481b9bdd081cdd5c1c1bdc9d195960421b6044820152606401610c1d565b806136ff81615c0b565b91505061313e565b5060405162461bcd60e51b815260206004820152601d60248201527f506c6179657220646964206e6f742077696e207468697320726f756e640000006044820152606401610c1d565b5050565b600061106a600f54151590565b33803b9081156137835760405162461bcd60e51b8152600401610c1d90615c6a565b61378b613ebf565b60175460ff16156137ae5760405162461bcd60e51b8152600401610c1d9061590a565b601654601854106137f55760405162461bcd60e51b8152602060048201526011602482015270151a1a5cc819d85b59481a5cc8199d5b1b607a1b6044820152606401610c1d565b336000908152601960205260409020546001600160a01b0316156138675760405162461bcd60e51b815260206004820152602360248201527f506c6179657220616c726561647920656e746572656420696e20746869732067604482015262616d6560e81b6064820152608401610c1d565b600f5434146138c45760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920726567697374726174696f6e20616d6f756e7420697320616c6c6f6044820152621dd95960ea1b6064820152608401610c1d565b600d546001600160a01b031633036138ee5760405162461bcd60e51b8152600401610c1d90615cc6565b604051806101000160405280336001600160a01b0316815260200160008152602001600081526020016000151581526020016000815260200160188054905060016139399190615ba9565b81526000602080830182905260409283018290523380835260198252838320855181546001600160a01b039182166001600160a01b031991821617835593870151600183810191909155878701516002840155606088015160038401805491151560ff199092169190911790556080880151600484015560a0880151600584015560c088015160068401805460e0909a015115156101000261ff00199215159290921661ffff19909a1699909917179097556018805497880181557fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e9097018054909416831790935592529054925491517ffba90a4f5dd73b59c50cd0b428870383996a23edb8a0e8110cf06c4e14a0170593613a5993921691906158c1565b60405180910390a15050565b600080805b601854811015613ada576019600060188381548110613a8b57613a8b615bc2565b60009182526020808320909101546001600160a01b0316835282019290925260400190206006015460ff16613ac85781613ac481615c0b565b9250505b80613ad281615c0b565b915050613a6a565b50919050565b6000805b600a6000613af160025490565b8152602081019190915260400160002054811015613bfe57600a6000613b1660025490565b81526020019081526020016000208181548110613b3557613b35615bc2565b906000526020600020906005020160020154600014158015613b955750600a6000613b5f60025490565b81526020019081526020016000208181548110613b7e57613b7e615bc2565b906000526020600020906005020160020154600114155b8015613bdf5750600a6000613ba960025490565b81526020019081526020016000208181548110613bc857613bc8615bc2565b906000526020600020906005020160020154600214155b15613bec57600091505090565b80613bf681615c0b565b915050613ae4565b506001905090565b60015460ff166116dc5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c1d565b613c57613c06565b613c5f614708565b60005b601854811015613ce15760006019600060188481548110613c8557613c85615bc2565b60009182526020808320909101546001600160a01b031683528201929092526040019020600681015490915060ff16613cce57613cc18161474a565b60038101805460ff191690555b5080613cd981615c0b565b915050613c62565b50600e60009054906101000a90046001600160a01b03166001600160a01b031663ff2caa086040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613d3257600080fd5b505af1158015611eda573d6000803e3d6000fd5b600f5415613d515750565b6000805b8251811015613d9b57828181518110613d7057613d70615bc2565b60200260200101516020015182613d879190615ba9565b915080613d9381615c0b565b915050613d55565b508034146137505760405162461bcd60e51b815260206004820152601d60248201527f4e65656420746f2073656e64207072697a65706f6f6c20616d6f756e740000006044820152606401610c1d565b6000805b8251811015613e5757613e1a838281518110613e0d57613e0d615bc2565b60200260200101516147bc565b828181518110613e2c57613e2c615bc2565b60200260200101516020015182613e439190615ba9565b915080613e4f81615c0b565b915050613def565b50600f5415613750576000601654600f54613e729190615eb3565b90508082146117ce5760405162461bcd60e51b81526020600482015260196024820152782bb937b733903a37ba30b61030b6b7bab73a103a37903bb7b760391b6044820152606401610c1d565b60015460ff16156116dc5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610c1d565b613f0d613a65565b600582015560068101805461ffff191660011790557f6dd6b233b201ff5342eb5248f0849dd9ceac79f106942d38bb6341013bb901d5613f4c60025490565b82546004840154604051610dea93926001600160a01b03169190615e94565b60008060005b600854811015613fcf57836001600160a01b031660088281548110613f9857613f98615bc2565b6000918252602090912001546001600160a01b031603613fbd57600194909350915050565b80613fc781615c0b565b915050613f71565b50600093849350915050565b60008060005b600754811015613fcf57836001600160a01b03166007828154811061400857614008615bc2565b6000918252602090912001546001600160a01b03160361402d57600194909350915050565b8061403781615c0b565b915050613fe1565b614047613ebf565b61404f614994565b600e60009054906101000a90046001600160a01b03166001600160a01b0316639b798e5c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613d3257600080fd5b6140a761466a565b156140ae57565b60005b60185481101561148e57600060196000601884815481106140d4576140d4615bc2565b60009182526020808320909101546001600160a01b031683528201929092526040019020600381015490915060ff161580156141155750600681015460ff16155b156141285761412381613f05565b61413e565b6141318161474a565b60038101805460ff191690555b508061414981615c0b565b9150506140b1565b600061415b613a65565b9050600061416761466a565b9050600182118015614177575080155b15614180575050565b6000600a600061418f60025490565b8152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156142245760008481526020908190206040805160a08101825260058602909201805483526001808201548486015260028201549284019290925260038101546001600160a01b0316606084015260040154608083015290835290920191016141bd565b5050505090508260010361438e5760005b60185481101561438c576000601960006018848154811061425857614258615bc2565b60009182526020808320909101546001600160a01b0390811684528382019490945260409283018220835161010081810186528254909616815260018201549281019290925260028082015494830194909452600381015460ff9081161515606084015260048201546080840152600582015460a0840152600690910154808216151560c084015294909404909316151560e08401529192508190614309906142ff905490565b8460a001516149cf565b915091508260c0015161434957614344600084600001518760008151811061433357614333615bc2565b602002602001015160200151614ad9565b614376565b81801561435a575060a08301518151145b15614376576143768360a0015184600001518360200151614ad9565b505050808061438490615c0b565b915050614235565b505b811561452e576000805b82518110156143de578281815181106143b3576143b3615bc2565b602002602001015160200151826143ca9190615ba9565b9150806143d681615c0b565b915050614398565b5060006143eb85836157ca565b905060005b6018548110156144e2576000601960006018848154811061441357614413615bc2565b60009182526020808320909101546001600160a01b0390811684528382019490945260409283019091208251610100818101855282549095168152600182015492810192909252600281015492820192909252600382015460ff9081161515606083015260048301546080830152600583015460a083015260069092015480831615801560c0840181905294909104909216151560e08201529250906144ba57508060e001515b156144cf576144cf6001826000015185614ad9565b50806144da81615c0b565b9150506143f0565b507f7db280ec0707115a4035dec4d93ba741848a5f71a7e2c3255ff3825f8868649c61450d60025490565b6040805191825260208201889052810183905260600160405180910390a150505b826000036145b55760005b81518110156145b35760008160011461455d57600d546001600160a01b031661456a565b6003546001600160a01b03165b90506145a083838151811061458157614581615bc2565b6020026020010151600001518285858151811061433357614333615bc2565b50806145ab81615c0b565b915050614539565b505b6117ce614d61565b60005b60185481101561461f5761460d60196000601884815481106145e4576145e4615bc2565b60009182526020808320909101546001600160a01b03168352820192909252604001902061474a565b8061461781615c0b565b9150506145c0565b506017805460ff191660011790556018546040517ff145761ccef32f84b8528f66139cc490a4c4723a07b1b101ae9d33cad484adef91612f1b91429190918252602082015260400190565b60008080614676613a65565b905060005b6018548110156146f257601960006018838154811061469c5761469c615bc2565b60009182526020808320909101546001600160a01b0316835282019290925260400190206006015460ff61010090910416156146e057826146dc81615c0b565b9350505b806146ea81615c0b565b91505061467b565b50801580159061470157508082145b9250505090565b614710613c06565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612f1b9190615048565b8054600090614761906001600160a01b0316614f2c565b905061476e81603c615eb3565b61477990603c615eb3565b6147839042615ba9565b600183015560155461479690603c615eb3565b6147a190603c615eb3565b82600101546147b09190615ba9565b82600201819055505050565b806040015160010361483f5760608101516020820151604051625ab2d360e81b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__92635ab2d3009261480a9233913091600401615e06565b60006040518083038186803b15801561482257600080fd5b505af4158015614836573d6000803e3d6000fd5b505050506148bf565b80604001516002036148bf576060810151608082015160405163bbde570b60e01b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__9263bbde570b9261488e9233913091600401615e06565b60006040518083038186803b1580156148a657600080fd5b505af41580156148ba573d6000803e3d6000fd5b505050505b600a60006148cc60025490565b815260208082019290925260409081016000908120805460018082018355918352918490208551600590930201828155858501519181018290558584015160028083018290556060808901516003850180546001600160a01b0319166001600160a01b0390921691821790556080808b015160049096018690559254885190815298890196909652958701939093529385019390935283015260a08201527f0f9ff88614db6a0aefd4f588fb854d9b4cbcde7c8c5f4b995624393655f135bd9060c001610dea565b61499c613ebf565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361473d565b60006149d9614fb8565b60005b6000858152600a6020526040902054811015614ac2576000858152600a60205260409020805485919083908110614a1557614a15615bc2565b90600052602060002090600502016000015403614ab0576000858152600a6020526040902080546001919083908110614a5057614a50615bc2565b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0316606082015260049091015460808201529093509150614ad29050565b80614aba81615c0b565b9150506149dc565b50614acb614fb8565b6000925090505b9250929050565b600061271060055483614aec9190615eb3565b614af691906157ca565b9050600061271060105484614b0b9190615eb3565b614b1591906157ca565b9050600081614b248486615ed2565b614b2e9190615ed2565b9050600080614b45614b3f60025490565b896149cf565b9150915060096000614b5660025490565b8152602001908152602001600020604051806101200160405280614b7960025490565b815260200160008152602001896001600160a01b031681526020018581526020018a81526020018360400151815260200183606001516001600160a01b0316815260200183608001518152602001600015158152509080600181540180825580915050600190039060005260206000209060090201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060e082015181600701556101008201518160080160006101000a81548160ff02191690831515021790555050507fa7a879091a62747ea35e0a5f0061f6b3b923d714ea2434cb0529d55160396315614cda60025490565b60096000614ce760025490565b81526020808201929092526040908101600020548151938452918301919091526001600160a01b038a16908201526060810185905260800160405180910390a18460066000828254614d399190615ba9565b925050819055508360116000828254614d529190615ba9565b90915550505050505050505050565b6017805460ff1916905560005b601854811015614e08576019600060188381548110614d8f57614d8f615bc2565b60009182526020808320909101546001600160a01b03168352820192909252604001812080546001600160a01b0319168155600181018290556002810182905560038101805460ff19169055600481018290556005810191909155600601805461ffff1916905580614e0081615c0b565b915050614d6e565b50614e1560186000614ff0565b7fe531e53e13c284466c03d8d2e735e896c641a73c7474c668cd2795304a33449942614e4060025490565b6040805192835260208301919091520160405180910390a1614e66600280546001019055565b600f54614e75576116dc61403f565b6000600a60006001614e8660025490565b614e909190615ed2565b8152602001908152602001600020905060005b815481101561375057614f1a828281548110614ec157614ec1615bc2565b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0316606082015260049091015460808201526147bc565b80614f2481615c0b565b915050614ea3565b600c805460009182614f3d83615c0b565b919050555060006015546019614f539190615ed2565b90506000814285600c54604051602001614f8d9392919092835260609190911b6001600160601b0319166020830152603482015260540190565b6040516020818303038152906040528051906020012060001c614fb09190615ee5565b949350505050565b6040518060a0016040528060008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b508054600082559060005260206000209081019061148e91905b8082111561501e576000815560010161500a565b5090565b60006020828403121561503457600080fd5b5035919050565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461148e57600080fd5b60006020828403121561508357600080fd5b813561508e8161505c565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b03811182821017156150cd576150cd615095565b60405290565b604051601f8201601f191681016001600160401b03811182821017156150fb576150fb615095565b604052919050565b60006001600160401b0382111561511c5761511c615095565b50601f01601f191660200190565b600082601f83011261513b57600080fd5b813561514e61514982615103565b6150d3565b81815284602083860101111561516357600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561519257600080fd5b81356001600160401b03808211156151a957600080fd5b9083019060e082860312156151bd57600080fd5b6151c56150ab565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a082015260c08301358281111561520d57600080fd5b6152198782860161512a565b60c08301525095945050505050565b60006001600160401b0382111561524157615241615095565b5060051b60200190565b600060a0828403121561525d57600080fd5b60405160a081016001600160401b038111828210171561527f5761527f615095565b806040525080915082358152602083013560208201526040830135604082015260608301356152ad8161505c565b6060820152608092830135920191909152919050565b600060208083850312156152d657600080fd5b82356001600160401b038111156152ec57600080fd5b8301601f810185136152fd57600080fd5b803561530b61514982615228565b81815260a0918202830184019184820191908884111561532a57600080fd5b938501935b8385101561535057615341898661524b565b8352938401939185019161532f565b50979650505050505050565b602080825282518282018190526000919060409081850190868401855b828110156153f7578151805185528681015187860152858101516001600160a01b0390811687870152606080830151908701526080808301519087015260a0808301519087015260c0808301519091169086015260e08082015190860152610100908101511515908501526101209093019290850190600101615379565b5091979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156154455783516001600160a01b031683529284019291840191600101615420565b50909695505050505050565b60008060006060848603121561546657600080fd5b83356154718161505c565b92506020840135915060408401356154888161505c565b809150509250925092565b6000602082840312156154a557600080fd5b81356001600160401b038111156154bb57600080fd5b82016101c0818503121561508e57600080fd5b6000602082840312156154e057600080fd5b81356001600160401b038111156154f657600080fd5b614fb08482850161512a565b6000806040838503121561551557600080fd5b82356155208161505c565b915060208301356155308161505c565b809150509250929050565b60005b8381101561555657818101518382015260200161553e565b50506000910152565b6000815180845261557781602086016020860161553b565b601f01601f19169290920160200192915050565b60208152600061508e602083018461555f565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e08301516101008181850152808501519150506101208181850152808501519150506101408181850152808501519150506101608181850152808501519150506101806156388185018315159052565b84015190506101a061564d8482018315159052565b84015190506101c06156618482018361503b565b84015190506101e06156758482018361503b565b840151610200848101529050614fb061022084018261555f565b602080825282518282018190526000919060409081850190868401855b828110156153f757815180518552868101518786015285810151868601526060808201516001600160a01b0316908601526080908101519085015260a090930192908501906001016156ac565b60208082526017908201527647616d65206973206e6f7420696e2070726f677265737360481b604082015260600190565b60208082526023908201527f506c6179657220686173206e6f7420656e746572656420696e20746869732067604082015262616d6560e81b606082015260800190565b602080825260179082015276141b185e595c881a185cc8185b1c9958591e481b1bdcdd604a1b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000826157d9576157d961579e565b500490565b60208082526017908201527621b0b63632b91034b9903737ba103a34329030b236b4b760491b604082015260600190565b6020808252601e908201527f61646472657373206e65656420746f20626520696e697469616c697365640000604082015260600190565b6001600160a01b0392831681529116602082015260400190565b60208082526010908201526f4e6f7468696e6720746f20636c61696d60801b604082015260600190565b6020808252601e908201527f4e6f7420656e6f75676820696e20636f6e74726163742062616c616e63650000604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252602290820152600080516020615efa83398151915260408201526137b960f11b606082015260800190565b6020808252601b908201527a47616d6520697320616c726561647920696e2070726f677265737360281b604082015260600190565b602080825260149082015273086e4cac2e8dee440cccaca40e8dede40d0d2ced60631b604082015260600190565b6020808252602e908201527f6d6178506c61796572732073686f756c6420626520626967676572207468616e60408201526d1037b91032b8bab0b6103a37901960911b606082015260800190565b60208082526028908201527f6d6178506c61796572732073686f756c64206e6f74206265206269676765722060408201526707468616e203130360c41b606082015260800190565b60208082526019908201527821b0b63632b91034b9903737ba103a34329031b932b0ba37b960391b604082015260600190565b60208082526022908201527f43616c6c6572206973206e6f74207468652061646d696e206f7220666163746f604082015261727960f01b606082015260800190565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b8201601f81018413615ab157600080fd5b8051615abf61514982615103565b818152856020838501011115615ad457600080fd5b615ae582602083016020860161553b565b95945050505050565b60008251615b0081846020870161553b565b9190910192915050565b6020808252602d90820152600080516020615efa83398151915260408201526c6f72206f7220666163746f727960981b606082015260800190565b600060208284031215615b5757600080fd5b815161508e8161505c565b60208082526027908201527f5072697a65732073686f756c64206265206772656174686572206f7220657175604082015266616c20746f203160c81b606082015260800190565b80820180821115615bbc57615bbc6157b4565b92915050565b634e487b7160e01b600052603260045260246000fd5b602080825260199082015278141c9a5e99481b1a5cdd081a5cc81b9bdd081bdc99195c9959603a1b604082015260600190565b600060018201615c1d57615c1d6157b4565b5060010190565b60208082526026908201527f546869732076657273696f6e206f6e6c7920616c6c6f77207374616e64617264604082015265207072697a6560d01b606082015260800190565b602080825260139082015272139bc818dbdb9d1c9858dd08185b1b1bddd959606a1b604082015260600190565b602080825260159082015274151a1a5cc819d85b59481a5cc81b9bdd08199d5b1b605a1b604082015260600190565b6020808252601b908201527a21b0b63632b91031b0b713ba103132903a34329031b932b0ba37b960291b604082015260600190565b600060208284031215615d0d57600080fd5b5051919050565b60006020808385031215615d2757600080fd5b82516001600160401b03811115615d3d57600080fd5b8301601f81018513615d4e57600080fd5b8051615d5c61514982615228565b81815260059190911b82018301908381019087831115615d7b57600080fd5b928401925b82841015615d9957835182529284019290840190615d80565b979650505050505050565b602080825260199082015278151a1a5cc81c9bdd5b9908191bd95cc81b9bdd08195e1a5cdd603a1b604082015260600190565b6020808252601590820152740a8e4cac2e6eae4f240cccaca40e8dede40d0d2ced605b1b604082015260600190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6000808335601e19843603018112615e4757600080fd5b8301803591506001600160401b03821115615e6157600080fd5b602001915060a081023603821315614ad257600080fd5b600060a08284031215615e8a57600080fd5b61508e838361524b565b9283526001600160a01b03919091166020830152604082015260600190565b6000816000190483118215151615615ecd57615ecd6157b4565b500290565b81810381811115615bbc57615bbc6157b4565b600082615ef457615ef461579e565b50069056fe43616c6c6572206973206e6f74207468652061646d696e206f72206372656174a2646970667358221220986c693f9d673ba3b64d6d5e39be70f25219996075105b4099ab758e9fbcfc4c64736f6c63430008100033"; + +type GameV1ConstructorParams = + | [linkLibraryAddresses: GameV1LibraryAddresses, signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: GameV1ConstructorParams +): xs is ConstructorParameters => { + return ( + typeof xs[0] === "string" || + (Array.isArray as (arg: any) => arg is readonly any[])(xs[0]) || + "_isInterface" in xs[0] + ); +}; + +export class GameV1__factory extends ContractFactory { + constructor(...args: GameV1ConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + const [linkLibraryAddresses, signer] = args; + super(_abi, GameV1__factory.linkBytecode(linkLibraryAddresses), signer); + } + } + + static linkBytecode(linkLibraryAddresses: GameV1LibraryAddresses): string { + let linkedBytecode = _bytecode; + + linkedBytecode = linkedBytecode.replace( + new RegExp("__\\$3b634a49636c69769b68ab3a7cd5f9af8c\\$__", "g"), + linkLibraryAddresses["contracts/libraries/TokenHelpers.sol:TokenHelpers"] + .replace(/^0x/, "") + .toLowerCase() + ); + + return linkedBytecode; + } + + override deploy( + _allowedTokensERC20: PromiseOrValue[], + _allowedTokensERC721: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _allowedTokensERC20, + _allowedTokensERC721, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _allowedTokensERC20: PromiseOrValue[], + _allowedTokensERC721: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _allowedTokensERC20, + _allowedTokensERC721, + overrides || {} + ); + } + override attach(address: string): GameV1 { + return super.attach(address) as GameV1; + } + override connect(signer: Signer): GameV1__factory { + return super.connect(signer) as GameV1__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): GameV1Interface { + return new utils.Interface(_abi) as GameV1Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): GameV1 { + return new Contract(address, _abi, signerOrProvider) as GameV1; + } +} + +export interface GameV1LibraryAddresses { + ["contracts/libraries/TokenHelpers.sol:TokenHelpers"]: string; +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/games/index.ts b/packages/dapp/src/config/types/typechain/factories/contracts/games/index.ts new file mode 100644 index 00000000..55d4426d --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/games/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { GameFactoryV1__factory } from "./GameFactoryV1__factory"; +export { GameV1__factory } from "./GameV1__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/giveways/GiveawayV1__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/giveways/GiveawayV1__factory.ts new file mode 100644 index 00000000..e6a6eb64 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/giveways/GiveawayV1__factory.ts @@ -0,0 +1,1697 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Signer, + utils, + Contract, + ContractFactory, + BytesLike, + BigNumberish, + Overrides, +} from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + GiveawayV1, + GiveawayV1Interface, +} from "../../../contracts/giveways/GiveawayV1"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32", + name: "_jobId", + type: "bytes32", + }, + { + internalType: "string", + name: "_requestBaseURI", + type: "string", + }, + { + internalType: "address", + name: "_oracle", + type: "address", + }, + { + internalType: "address", + name: "_link", + type: "address", + }, + { + internalType: "uint256", + name: "_treasuryFee", + type: "uint256", + }, + { + internalType: "address[]", + name: "_allowedTokensERC20", + type: "address[]", + }, + { + internalType: "address[]", + name: "_allowedTokensERC721", + type: "address[]", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "ChainlinkCancelled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "ChainlinkFulfilled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "id", + type: "bytes32", + }, + ], + name: "ChainlinkRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "ChildPrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "CreatorFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldCreator", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newCreator", + type: "address", + }, + ], + name: "CreatorOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + name: "EncodedCronUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldFactory", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newFactory", + type: "address", + }, + ], + name: "FactoryOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "GamePrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "tweetId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "prizesLength", + type: "uint256", + }, + ], + name: "GiveawayCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + ], + name: "GiveawayRefreshRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "giveawayId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "GiveawayRefreshed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "giveawayId", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + ], + name: "GiveawayWinnerRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "giveawayId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "PerformUpkeepExecuted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "PrizeAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Received", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + ], + name: "SignUpRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "userAddress", + type: "address", + }, + ], + name: "SignedUp", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimedByFactory", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "giveawayId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "winnerId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "WinnerAdded", + type: "event", + }, + { + inputs: [], + name: "MAX_TREASURY_FEE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "_prizes", + type: "tuple[]", + }, + ], + name: "addPrizes", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + { + internalType: "address", + name: "_userAddress", + type: "address", + }, + ], + name: "addUser", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "allowedTokensERC20", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "allowedTokensERC721", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_payment", + type: "uint256", + }, + { + internalType: "bytes4", + name: "_callbackFunctionId", + type: "bytes4", + }, + { + internalType: "uint256", + name: "_expiration", + type: "uint256", + }, + ], + name: "cancelRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_calldata", + type: "bytes", + }, + ], + name: "checkUpkeep", + outputs: [ + { + internalType: "bool", + name: "_upkeepNeeded", + type: "bool", + }, + { + internalType: "bytes", + name: "_payload", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "claimPrize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "claimTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_name", + type: "string", + }, + { + internalType: "string", + name: "_image", + type: "string", + }, + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_tweetId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_endTimestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_retweetMaxCount", + type: "uint256", + }, + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "_prizes", + type: "tuple[]", + }, + ], + name: "createGiveaway", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "epoch", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "factory", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_giveawayId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_payload", + type: "bytes", + }, + ], + name: "fulfillGiveawayWinner", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_giveawayId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_retweetCount", + type: "uint256", + }, + ], + name: "fulfillRefreshGiveaway", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + { + internalType: "bool", + name: "_hasSignedUp", + type: "bool", + }, + ], + name: "fulfillSignUp", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_giveawayId", + type: "uint256", + }, + ], + name: "getGiveawayRefreshURI", + outputs: [ + { + internalType: "string", + name: "_giveawayURI", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_giveawayId", + type: "uint256", + }, + ], + name: "getGiveawayURI", + outputs: [ + { + internalType: "string", + name: "_giveawayURI", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getGiveaways", + outputs: [ + { + components: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "image", + type: "string", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + internalType: "uint256", + name: "tweetId", + type: "uint256", + }, + { + internalType: "uint256", + name: "endTimestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "retweetCount", + type: "uint256", + }, + { + internalType: "uint256", + name: "retweetMaxCount", + type: "uint256", + }, + { + internalType: "bool", + name: "isEnded", + type: "bool", + }, + ], + internalType: "struct IGiveaway.Giveaway[]", + name: "_giveaways", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getPrizes", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "childPrizes", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + ], + name: "getSignUpURI", + outputs: [ + { + internalType: "string", + name: "_signUpURI", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getWinners", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + internalType: "uint256", + name: "amountWon", + type: "uint256", + }, + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bool", + name: "prizeClaimed", + type: "bool", + }, + ], + internalType: "struct IChild.Winner[]", + name: "childWinners", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "giveaways", + outputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "image", + type: "string", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + internalType: "uint256", + name: "tweetId", + type: "uint256", + }, + { + internalType: "uint256", + name: "endTimestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "retweetCount", + type: "uint256", + }, + { + internalType: "uint256", + name: "retweetMaxCount", + type: "uint256", + }, + { + internalType: "bool", + name: "isEnded", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "hasSignedUp", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + ], + name: "hasSignedUp", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "jobId", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "keeper", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "pauseGiveaways", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_performData", + type: "bytes", + }, + ], + name: "performUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "refreshActiveGiveawayStatus", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "requestBaseURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_requestBaseURI", + type: "string", + }, + ], + name: "setRequestBaseURI", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_treasuryFee", + type: "uint256", + }, + ], + name: "setTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + ], + name: "setupKeeper", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + ], + name: "signUp", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_adminAddress", + type: "address", + }, + ], + name: "transferAdminOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_factory", + type: "address", + }, + ], + name: "transferFactoryOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "treasuryAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "treasuryFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpauseGiveaways", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_tokenId", + type: "uint256", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "withdrawLink", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawNative", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60c06040526001600f553480156200001657600080fd5b506040516200619d3803806200619d8339810160408190526200003991620002e0565b60016000819055805460ff19169055815182908290620000619060079060208501906200012e565b508051620000779060089060208401906200012e565b5050506200008b846200010c60201b60201c565b600e80546001600160a01b0319166001600160a01b0387161790556080879052600a620000c2670de0b6b3a764000060016200047e565b620000ce91906200045b565b60a05260058390558551620000eb90601290602089019062000198565b5050600380546001600160a01b0319163317905550620004ff945050505050565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b82805482825590600052602060002090810192821562000186579160200282015b828111156200018657825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200014f565b506200019492915062000215565b5090565b828054620001a690620004ac565b90600052602060002090601f016020900481019282620001ca576000855562000186565b82601f10620001e557805160ff191683800117855562000186565b8280016001018555821562000186579182015b8281111562000186578251825591602001919060010190620001f8565b5b8082111562000194576000815560010162000216565b80516001600160a01b03811681146200024457600080fd5b919050565b600082601f8301126200025b57600080fd5b815160206001600160401b03821115620002795762000279620004e9565b8160051b6200028a82820162000428565b838152828101908684018388018501891015620002a657600080fd5b600093505b85841015620002d457620002bf816200022c565b835260019390930192918401918401620002ab565b50979650505050505050565b600080600080600080600060e0888a031215620002fc57600080fd5b87516020808a0151919850906001600160401b03808211156200031e57600080fd5b818b0191508b601f8301126200033357600080fd5b815181811115620003485762000348620004e9565b6200035c601f8201601f1916850162000428565b8181528d858386010111156200037157600080fd5b60005b828110156200039157848101860151828201870152850162000374565b82811115620003a35760008684840101525b509950620003b6905060408c016200022c565b9750620003c660608c016200022c565b965060808b0151955060a08b0151925080831115620003e457600080fd5b620003f28c848d0162000249565b945060c08b01519250808311156200040957600080fd5b5050620004198a828b0162000249565b91505092959891949750929550565b604051601f8201601f191681016001600160401b0381118282101715620004535762000453620004e9565b604052919050565b6000826200047957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615620004a757634e487b7160e01b600052601160045260246000fd5b500290565b600181811c90821680620004c157607f821691505b60208210811415620004e357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160a051615c5562000548600039600081816132cf01528181613cba0152613ec30152600081816107210152818161321401528181613c060152613e140152615c556000f3fe60806040526004361061024e5760003560e01c8062e7096614610253578063086df9f61461028957806308a80ff5146102b65780630b1c167f146102d85780630bc65d4f146102f8578063102178261461030d5780631fc645c71461032d5780632f622e6b1461034d578063368acb091461036d5780633d9c78da146103915780633e06df3d146103b15780633f4ba83a146103e6578063419d4420146103fb5780634585e33b1461040e57806348e52b5b1461042e57806358d9fa04146104435780635c975abb146104635780635ec4bc381461048757806368742da61461049c5780636b1426a4146104bc5780636b39a477146104e95780636e04ff0d1461050957806377e741c7146105375780637b9f76b5146105575780638401ac9b146105775780638456cb59146105975780638458d701146105ac57806388ac6450146105c15780638da5cb5b146105e15780638dc654a214610601578063900cf0cf146106165780639456fbcc1461062d5780639c5c5ce71461064d578063a4e336c31461066d578063a9654ad41461068d578063aa2bdef9146106ad578063abaae6b5146106cd578063aced1661146106ef578063c2939d971461070f578063c2c08c6e14610743578063c45a015514610763578063cb1f851114610783578063cb2dc21c146107a3578063cc307795146107c3578063cc32d176146107f0578063d709815414610806578063dc4d5efb14610826578063ec65d0f81461083b578063ec8f04e91461085b578063f2b3c8091461087b578063fd21046f14610891578063fd52fd9d146108a6575b600080fd5b34801561025f57600080fd5b5061027361026e366004615180565b6108b9565b60405161028091906153fe565b60405180910390f35b34801561029557600080fd5b506102a96102a4366004615180565b6108e3565b6040516102809190615760565b3480156102c257600080fd5b506102d66102d1366004614cee565b610936565b005b3480156102e457600080fd5b506102d66102f3366004614d61565b6109fa565b34801561030457600080fd5b506102d6610bbd565b34801561031957600080fd5b506102d6610328366004615013565b610d2c565b34801561033957600080fd5b506102d6610348366004615180565b610f4d565b34801561035957600080fd5b506102d6610368366004614cee565b610f9f565b34801561037957600080fd5b5061038360065481565b604051908152602001610280565b34801561039d57600080fd5b506102736103ac366004615180565b61104a565b3480156103bd57600080fd5b506103d16103cc366004615180565b61105a565b60405161028099989796959493929190615773565b3480156103f257600080fd5b506102d66111bf565b6102d6610409366004614e06565b6111c9565b34801561041a57600080fd5b506102d661042936600461503f565b61132a565b34801561043a57600080fd5b506102d661134b565b34801561044f57600080fd5b506102d661045e3660046151b2565b6113e9565b34801561046f57600080fd5b5060015460ff165b6040519015158152602001610280565b34801561049357600080fd5b5061047761142e565b3480156104a857600080fd5b506102d66104b7366004614cee565b61147c565b3480156104c857600080fd5b506104dc6104d7366004615180565b611727565b60405161028091906156aa565b3480156104f557600080fd5b506102d6610504366004614cee565b611822565b34801561051557600080fd5b50610529610524366004615080565b6118bb565b604051610280929190615745565b34801561054357600080fd5b506102d6610552366004615180565b61194c565b34801561056357600080fd5b506102d6610572366004614dc4565b6119c7565b34801561058357600080fd5b506102d6610592366004614cee565b611a43565b3480156105a357600080fd5b506102d6611abd565b3480156105b857600080fd5b506102d6611ac5565b3480156105cd57600080fd5b506102d66105dc366004614cee565b611b4f565b3480156105ed57600080fd5b50600354610273906001600160a01b031681565b34801561060d57600080fd5b506102d6611c05565b34801561062257600080fd5b506002546103839081565b34801561063957600080fd5b506102d6610648366004614d28565b611d82565b34801561065957600080fd5b506102d6610668366004614cee565b611eba565b34801561067957600080fd5b506102d6610688366004614f47565b611f8a565b34801561069957600080fd5b506104776106a8366004615180565b6120f3565b3480156106b957600080fd5b506102a96106c8366004615180565b612106565b3480156106d957600080fd5b506106e261211c565b6040516102809190615553565b3480156106fb57600080fd5b50601154610273906001600160a01b031681565b34801561071b57600080fd5b506103837f000000000000000000000000000000000000000000000000000000000000000081565b34801561074f57600080fd5b506102d661075e366004614fc1565b61239f565b34801561076f57600080fd5b50600454610273906001600160a01b031681565b34801561078f57600080fd5b506102d661079e366004614cee565b612546565b3480156107af57600080fd5b506102a96107be366004615180565b6125fc565b3480156107cf57600080fd5b506107e36107de366004615180565b61262c565b6040516102809190615633565b3480156107fc57600080fd5b5061038360055481565b34801561081257600080fd5b506102d6610821366004615180565b6126e7565b34801561083257600080fd5b506102a9612d29565b34801561084757600080fd5b506102d6610856366004614f75565b612db7565b34801561086757600080fd5b506102d661087636600461503f565b612ded565b34801561088757600080fd5b506103836103e881565b34801561089d57600080fd5b506102d6612e23565b6102d66108b43660046150c8565b612ea8565b600881815481106108c957600080fd5b6000918252602090912001546001600160a01b0316905081565b6000818152600a60209081526040808320546013835292819020600481015460079091015491516060946109209460129446948994909201615358565b6040516020818303038152906040529050919050565b6003546001600160a01b031633146109695760405162461bcd60e51b815260040161096090615812565b60405180910390fd5b806001600160a01b0381166109905760405162461bcd60e51b8152600401610960906158d1565b6003546040517f1747af0dff66eb7165b467825c51774199b063a569a06cdea4565bac5d1be8cf916109cf916001600160a01b03909116908590615412565b60405180910390a150600380546001600160a01b0319166001600160a01b0392909216919091179055565b610a026130b5565b6003546001600160a01b03163314610a2c5760405162461bcd60e51b815260040161096090615812565b816001600160a01b038116610a535760405162461bcd60e51b8152600401610960906158d1565b60405163f430ac1f60e01b815273__$b372f8004184ec2f09f6b17ed73cd32827$__9063f430ac1f90610a8c9086908690600401615456565b60206040518083038186803b158015610aa457600080fd5b505af4158015610ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc9190614d0b565b601180546001600160a01b0319166001600160a01b039283169081179091556040516321fb4c3560e01b8152918516916321fb4c3591610b1e916004016153fe565b600060405180830381600087803b158015610b3857600080fd5b505af1158015610b4c573d6000803e3d6000fd5b50505050601160009054906101000a90046001600160a01b03166001600160a01b03166358cc03336040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ba057600080fd5b505af1158015610bb4573d6000803e3d6000fd5b50505050505050565b6003546001600160a01b03163314610be75760405162461bcd60e51b815260040161096090615812565b60065460008111610c2d5760405162461bcd60e51b815260206004820152601060248201526f4e6f7468696e6720746f20636c61696d60801b6044820152606401610960565b60065480471015610c805760405162461bcd60e51b815260206004820152601e60248201527f4e6f7420656e6f75676820696e20636f6e74726163742062616c616e636500006044820152606401610960565b6006805460009091556040518181527f18255713cc71a701d658d8e5a84c3f4933238261498a7994ee9c009590852e129060200160405180910390a160035460405163b0e3fe3760e01b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__9163b0e3fe3791610d00916001600160a01b03169085906004016154ab565b60006040518083038186803b158015610d1857600080fd5b505af4158015610bb4573d6000803e3d6000fd5b60008381526010602052604090205483906001600160a01b03163314610d645760405162461bcd60e51b815260040161096090615843565b60008181526010602052604080822080546001600160a01b0319169055518291600080516020615c0083398151915291a26000838152601360205260409081902060068101849055815161012081019092528054610f3992919082908290610dcb90615b0a565b80601f0160208091040260200160405190810160405280929190818152602001828054610df790615b0a565b8015610e445780601f10610e1957610100808354040283529160200191610e44565b820191906000526020600020905b815481529060010190602001808311610e2757829003601f168201915b50505050508152602001600182018054610e5d90615b0a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8990615b0a565b8015610ed65780601f10610eab57610100808354040283529160200191610ed6565b820191906000526020600020905b815481529060010190602001808311610eb957829003601f168201915b505050918352505060028201546001600160a01b03166020820152600382015460408201526004820154606082015260058201546080820152600682015460a0820152600782015460c082015260089091015460ff16151560e0909101526130fe565b15610f4757610f478361312e565b50505050565b610f59601482336131ba565b50807f98eacf4f33e6a76b9b0916f3a1f00cbfe38f5728e60c71cdec75362365c23a1533604051610f8a91906153fe565b60405180910390a2610f9b816131d8565b5050565b6004546001600160a01b0316331480610fc257506003546001600160a01b031633145b610fde5760405162461bcd60e51b815260040161096090615908565b60405163b0e3fe3760e01b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__9063b0e3fe379061101790849047906004016154ab565b60006040518083038186803b15801561102f57600080fd5b505af4158015611043573d6000803e3d6000fd5b5050505050565b600781815481106108c957600080fd5b60136020526000908152604090208054819061107590615b0a565b80601f01602080910402602001604051908101604052809291908181526020018280546110a190615b0a565b80156110ee5780601f106110c3576101008083540402835291602001916110ee565b820191906000526020600020905b8154815290600101906020018083116110d157829003601f168201915b50505050509080600101805461110390615b0a565b80601f016020809104026020016040519081016040528092919081815260200182805461112f90615b0a565b801561117c5780601f106111515761010080835404028352916020019161117c565b820191906000526020600020905b81548152906001019060200180831161115f57829003601f168201915b5050505060028301546003840154600485015460058601546006870154600788015460089098015496976001600160a01b03909516969395509193909260ff1689565b6111c761332a565b565b6003546001600160a01b031633146111f35760405162461bcd60e51b815260040161096090615812565b6111fb6130b5565b80600081511161125d5760405162461bcd60e51b815260206004820152602760248201527f5072697a65732073686f756c64206265206772656174686572206f7220657175604482015266616c20746f203160c81b6064820152608401610960565b60005b81518110156112ed576112748160016159c5565b82828151811061128657611286615bb0565b602002602001015160000151146112db5760405162461bcd60e51b8152602060048201526019602482015278141c9a5e99481b1a5cdd081a5cc81b9bdd081bdc99195c9959603a1b6044820152606401610960565b806112e581615b3f565b915050611260565b50816112f881613376565b61130183613437565b611309613477565b6113255760405162461bcd60e51b81526004016109609061588b565b505050565b61133261359d565b600061134082840184615180565b90506113258161312e565b6113536130b5565b6003546001600160a01b0316331461137d5760405162461bcd60e51b815260040161096090615812565b61138561332a565b601160009054906101000a90046001600160a01b03166001600160a01b031663ff2caa086040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156113d557600080fd5b505af1158015610f47573d6000803e3d6000fd5b6003546001600160a01b031633146114135760405162461bcd60e51b815260040161096090615812565b61141e6014836135e3565b610f9b57611325601483836131ba565b600080805b61143d60146135f6565b8110156114765733611450601483613601565b6001600160a01b0316141561146457600191505b8061146e81615b3f565b915050611433565b50919050565b6004546001600160a01b031633148061149f57506003546001600160a01b031633145b6114bb5760405162461bcd60e51b815260040161096090615908565b60005b6007548110156115c857600073__$3b634a49636c69769b68ab3a7cd5f9af8c$__63c3a8962c600784815481106114f7576114f7615bb0565b6000918252602090912001546040516001600160e01b031960e084901b16815261152f916001600160a01b0316903090600401615412565b60206040518083038186803b15801561154757600080fd5b505af415801561155b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157f9190615199565b11156115b6576115b66007828154811061159b5761159b615bb0565b6000918252602090912001546001600160a01b031683611d82565b806115c081615b3f565b9150506114be565b5060005b60085481101561171a57600073__$3b634a49636c69769b68ab3a7cd5f9af8c$__6338aeac716008848154811061160557611605615bb0565b6000918252602090912001546040516001600160e01b031960e084901b16815261163d916001600160a01b0316903090600401615412565b60006040518083038186803b15801561165557600080fd5b505af4158015611669573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116919190810190614e3a565b905060005b8151811015611705576116f3600884815481106116b5576116b5615bb0565b9060005260206000200160009054906101000a90046001600160a01b03168383815181106116e5576116e5615bb0565b6020026020010151866119c7565b806116fd81615b3f565b915050611696565b5050808061171290615b3f565b9150506115cc565b5061172481610f9f565b50565b60608161173360025490565b8111156117525760405162461bcd60e51b8152600401610960906157df565b600083815260096020908152604080832080548251818502810185019093528083529193909284015b82821015611816576000848152602090819020604080516101208101825260098602909201805483526001808201548486015260028201546001600160a01b03908116938501939093526003820154606085015260048201546080850152600582015460a0850152600682015490921660c0840152600781015460e08401526008015460ff161515610100830152908352909201910161177b565b50505050915050919050565b6003546001600160a01b0316331461184c5760405162461bcd60e51b815260040161096090615812565b806001600160a01b0381166118735760405162461bcd60e51b8152600401610960906158d1565b60008061187f8461360d565b915091508115610f47576008818154811061189c5761189c615bb0565b600091825260209091200180546001600160a01b031916905550505050565b600060606118c761359d565b60006118d260025490565b6118dc9043615b5a565b9050600060606118f4836118ef60025490565b61367e565b9092509050811561190b5790935091506119479050565b61191660008461367e565b9092509050811561192d5790935091506119479050565b600060405180602001604052806000815250945094505050505b915091565b6003546001600160a01b031633146119765760405162461bcd60e51b815260040161096090615812565b806103e88111156119c15760405162461bcd60e51b81526020600482015260156024820152740a8e4cac2e6eae4f240cccaca40e8dede40d0d2ced605b1b6044820152606401610960565b50600555565b6004546001600160a01b03163314806119ea57506003546001600160a01b031633145b611a065760405162461bcd60e51b815260040161096090615908565b60405163bbde570b60e01b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__9063bbde570b90610d0090869030908690889060040161542c565b6003546001600160a01b03163314611a6d5760405162461bcd60e51b815260040161096090615812565b806001600160a01b038116611a945760405162461bcd60e51b8152600401610960906158d1565b600080611aa08461370c565b915091508115610f47576007818154811061189c5761189c615bb0565b6111c7613771565b611acd61359d565b6003546001600160a01b03163314611af75760405162461bcd60e51b815260040161096090615812565b611aff613771565b601160009054906101000a90046001600160a01b03166001600160a01b0316639b798e5c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156113d557600080fd5b6003546001600160a01b03163314611b795760405162461bcd60e51b815260040161096090615812565b806001600160a01b038116611ba05760405162461bcd60e51b8152600401610960906158d1565b6000611bab8361370c565b5090508061132557600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0385166001600160a01b0319909116179055505050565b6003546001600160a01b03163314611c2f5760405162461bcd60e51b815260040161096090615812565b6000611c43600d546001600160a01b031690565b6003546040516370a0823160e01b81529192506001600160a01b038084169263a9059cbb929091169083906370a0823190611c829030906004016153fe565b60206040518083038186803b158015611c9a57600080fd5b505afa158015611cae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd29190615199565b6040518363ffffffff1660e01b8152600401611cef9291906154ab565b602060405180830381600087803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d419190614f2a565b6117245760405162461bcd60e51b81526020600482015260126024820152712ab730b13632903a37903a3930b739b332b960711b6044820152606401610960565b6004546001600160a01b0316331480611da557506003546001600160a01b031633145b611dc15760405162461bcd60e51b815260040161096090615908565b73__$3b634a49636c69769b68ab3a7cd5f9af8c$__635ab2d30083308473__$3b634a49636c69769b68ab3a7cd5f9af8c$__63c3a8962c88306040518363ffffffff1660e01b8152600401611e17929190615412565b60206040518083038186803b158015611e2f57600080fd5b505af4158015611e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e679190615199565b6040518563ffffffff1660e01b8152600401611e86949392919061542c565b60006040518083038186803b158015611e9e57600080fd5b505af4158015611eb2573d6000803e3d6000fd5b505050505050565b6004546001600160a01b0316331480611edd57506003546001600160a01b031633145b611ef95760405162461bcd60e51b815260040161096090615908565b806001600160a01b038116611f205760405162461bcd60e51b8152600401610960906158d1565b6004546040517f454150024738d97b603d814da3524718dbca71a176ba51eb9978cce32713a5d091611f5f916001600160a01b03909116908590615412565b60405180910390a150600480546001600160a01b0319166001600160a01b0392909216919091179055565b60008381526010602052604090205483906001600160a01b03163314611fc25760405162461bcd60e51b815260040161096090615843565b60008181526010602052604080822080546001600160a01b0319169055518291600080516020615c0083398151915291a281612005576120036014846137ac565b505b6000612012601485613601565b905060005b600254811015611eb25760005b6000828152600960205260409020548110156120e057600082815260096020526040902080548791908390811061205d5761205d615bb0565b90600052602060002090600902016001015414156120ce57600082815260096020526040902080548491908390811061209857612098615bb0565b906000526020600020906009020160020160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b806120d881615b3f565b915050612024565b50806120eb81615b3f565b915050612017565b60006121006014836135e3565b92915050565b60606012826040516020016109209291906152be565b6060600061212960025490565b6001600160401b0381111561214057612140615bc6565b6040519080825280602002602001820160405280156121cb57816020015b6121b8604051806101200160405280606081526020016060815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b81526020019060019003908161215e5790505b50905060005b60025481101561147657600081815260136020526040908190208151610120810190925280548290829061220490615b0a565b80601f016020809104026020016040519081016040528092919081815260200182805461223090615b0a565b801561227d5780601f106122525761010080835404028352916020019161227d565b820191906000526020600020905b81548152906001019060200180831161226057829003601f168201915b5050505050815260200160018201805461229690615b0a565b80601f01602080910402602001604051908101604052809291908181526020018280546122c290615b0a565b801561230f5780601f106122e45761010080835404028352916020019161230f565b820191906000526020600020905b8154815290600101906020018083116122f257829003601f168201915b505050918352505060028201546001600160a01b03166020820152600382015460408201526004820154606082015260058201546080820152600682015460a0820152600782015460c082015260089091015460ff16151560e090910152825183908390811061238157612381615bb0565b6020026020010181905250808061239790615b3f565b9150506121d1565b60008481526010602052604090205484906001600160a01b031633146123d75760405162461bcd60e51b815260040161096090615843565b60008181526010602052604080822080546001600160a01b0319169055518291600080516020615c0083398151915291a260008061241784860186614ed1565b6000888152601360205260408120600801805460ff1916600117905591935091505b825181101561253c576000806124688985858151811061245b5761245b615bb0565b60200260200101516137b8565b91509150816124b55760405162461bcd60e51b8152602060048201526019602482015278273790383934bd32903337bab732103337b9103bb4b73732b960391b6044820152606401610960565b60006124e48685815181106124cc576124cc615bb0565b602002602001015160146138c190919063ffffffff16565b9150506125268a8686815181106124fd576124fd615bb0565b602002602001015188878151811061251757612517615bb0565b602002602001015184866138dd565b505050808061253490615b3f565b915050612439565b5050505050505050565b6003546001600160a01b031633146125705760405162461bcd60e51b815260040161096090615812565b806001600160a01b0381166125975760405162461bcd60e51b8152600401610960906158d1565b60006125a28361360d565b5090508061132557600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0385166001600160a01b0319909116179055505050565b606060124683601360008681526020019081526020016000206004015460405160200161092094939291906152e9565b60608161263860025490565b8111156126575760405162461bcd60e51b8152600401610960906157df565b6000838152600a6020908152604080832080548251818502810185019093528083529193909284015b828210156118165760008481526020908190206040805160a08101825260058602909201805483526001808201548486015260028201549284019290925260038101546001600160a01b031660608401526004015460808301529083529092019101612680565b806126f160025490565b8111156127105760405162461bcd60e51b8152600401610960906157df565b60005b600083815260096020526040902054811015612ce057600083815260096020526040902080543391908390811061274c5761274c615bb0565b60009182526020909120600260099092020101546001600160a01b03161415612cce57600083815260096020526040902080548290811061278f5761278f615bb0565b600091825260209091206008600990920201015460ff16156127ff5760405162461bcd60e51b8152602060048201526024808201527f5072697a6520666f72207468697320726f756e6420616c726561647920636c616044820152631a5b595960e21b6064820152608401610960565b600083815260096020526040902080548290811061281f5761281f615bb0565b90600052602060002090600902016003015447101561287f5760405162461bcd60e51b815260206004820152601c60248201527b139bdd08195b9bdd59da08199d5b991cc81a5b8818dbdb9d1c9858dd60221b6044820152606401610960565b6000838152600960205260409020805460019190839081106128a3576128a3615bb0565b906000526020600020906009020160080160006101000a81548160ff0219169083151502179055507fe01d1a7ca00468c9847353b2d170a414c39df417399a8bc2037dc47c1cd56950338460096000878152602001908152602001600020848154811061291257612912615bb0565b600091825260209182902060036009909202010154604080516001600160a01b0390951685529184019290925282015260600160405180910390a1600083815260096020526040902080548290811061296d5761296d615bb0565b90600052602060002090600902016005015460001415612a2f576000838152600960205260409020805473__$3b634a49636c69769b68ab3a7cd5f9af8c$__9163b0e3fe3791849081106129c3576129c3615bb0565b6000918252602080832060099283020160020154888452919052604090912080546001600160a01b039092169185908110612a0057612a00615bb0565b9060005260206000209060090201600301546040518363ffffffff1660e01b8152600401610d009291906154ab565b6000838152600960205260409020805482908110612a4f57612a4f615bb0565b90600052602060002090600902016005015460011415612b5d576000838152600960205260409020805473__$3b634a49636c69769b68ab3a7cd5f9af8c$__91635ab2d3009184908110612aa557612aa5615bb0565b906000526020600020906009020160060160009054906101000a90046001600160a01b031630600960008881526020019081526020016000208581548110612aef57612aef615bb0565b60009182526020808320600992830201600201548a8452919052604090912080546001600160a01b039092169187908110612b2c57612b2c615bb0565b9060005260206000209060090201600301546040518563ffffffff1660e01b8152600401610d00949392919061542c565b6000838152600960205260409020805482908110612b7d57612b7d615bb0565b90600052602060002090600902016005015460021415612c8b576000838152600960205260409020805473__$3b634a49636c69769b68ab3a7cd5f9af8c$__9163bbde570b9184908110612bd357612bd3615bb0565b906000526020600020906009020160060160009054906101000a90046001600160a01b031630600960008881526020019081526020016000208581548110612c1d57612c1d615bb0565b60009182526020808320600992830201600201548a8452919052604090912080546001600160a01b039092169187908110612c5a57612c5a615bb0565b9060005260206000209060090201600701546040518563ffffffff1660e01b8152600401610d00949392919061542c565b60405162461bcd60e51b8152602060048201526018602482015277141c9a5e99481d1e5c19481b9bdd081cdd5c1c1bdc9d195960421b6044820152606401610960565b80612cd881615b3f565b915050612713565b5060405162461bcd60e51b815260206004820152601d60248201527f506c6179657220646964206e6f742077696e207468697320726f756e640000006044820152606401610960565b60128054612d3690615b0a565b80601f0160208091040260200160405190810160405280929190818152602001828054612d6290615b0a565b8015612daf5780601f10612d8457610100808354040283529160200191612daf565b820191906000526020600020905b815481529060010190602001808311612d9257829003601f168201915b505050505081565b6003546001600160a01b03163314612de15760405162461bcd60e51b815260040161096090615812565b610f4784848484613b03565b6003546001600160a01b03163314612e175760405162461bcd60e51b815260040161096090615812565b6113256012838361499a565b612e2b61359d565b60005b6002548110156117245760008181526013602052604090206008015460ff16612e9657612e5a81613bca565b50807f6aac2253a6ed3fbe7057dc19090988f2b4ae77b4370d17f4436ad26d6e03bc5842604051612e8d91815260200190565b60405180910390a25b80612ea081615b3f565b915050612e2e565b6040518061012001604052808a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250604080516020601f8b0181900481028201810190925289815291810191908a908a9081908401838280828437600092018290525093855250503360208401525060408201889052606082018790526080820186905260a0820181905260c0820185905260e0909101819052601390612f6460025490565b8152602080820192909252604001600020825180519192612f8a92849290910190614a1e565b506020828101518051612fa39260018501920190614a1e565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e08201516007820155610100909101516008909101805460ff191691151591909117905561302081613376565b61302981613437565b613031613477565b61304d5760405162461bcd60e51b81526004016109609061588b565b7fa7aa774f94b7ccf204f952982150b5895005e5a121ea8b072d251c239c37544d61307760025490565b825160408051928352602083018990528201879052606082015260800160405180910390a16130aa600280546001019055565b505050505050505050565b60015460ff166111c75760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610960565b60008160e0015160001415801561311d57508160e001518260c0015110155b8061210057505060a0015142101590565b6003546001600160a01b031633146131585760405162461bcd60e51b815260040161096090615812565b61316061359d565b61316981613d15565b61317281613bca565b5061317c81613dd8565b50807ffdb12e536908fdec4e79aa79ede97ba884f5576a51e0bc7e1e3225e3a349113b426040516131af91815260200190565b60405180910390a250565b60006131d084846001600160a01b038516613f1e565b949350505050565b6003546000906001600160a01b031633146132055760405162461bcd60e51b815260040161096090615812565b61320d61359d565b60006132417f00000000000000000000000000000000000000000000000000000000000000003063a4e336c360e01b613f3b565b90506132736040518060400160405280600381526020016219d95d60ea1b81525061326b85612106565b839190613f60565b6132c7604051806040016040528060048152602001630e0c2e8d60e31b8152506040518060400160405280600b81526020016a06861735369676e656455760ac1b81525083613f609092919063ffffffff16565b60006132f3827f0000000000000000000000000000000000000000000000000000000000000000613f7e565b905080847fbe1937b7feca9c000f1f748ebba989954549c773449bbab49ab3d6f796af50d760405160405180910390a39392505050565b6133326130b5565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161336c91906153fe565b60405180910390a1565b6000805b82518110156133e75782818151811061339557613395615bb0565b602002602001015160400151600014156133d5578281815181106133bb576133bb615bb0565b602002602001015160200151826133d291906159c5565b91505b806133df81615b3f565b91505061337a565b50803414610f9b5760405162461bcd60e51b815260206004820152601d60248201527f4e65656420746f2073656e64207072697a65706f6f6c20616d6f756e740000006044820152606401610960565b60005b8151811015610f9b5761346582828151811061345857613458615bb0565b6020026020010151613f98565b8061346f81615b3f565b91505061343a565b6000805b600a600061348860025490565b815260208101919091526040016000205481101561359557600a60006134ad60025490565b815260200190815260200160002081815481106134cc576134cc615bb0565b90600052602060002090600502016002015460001415801561352c5750600a60006134f660025490565b8152602001908152602001600020818154811061351557613515615bb0565b906000526020600020906005020160020154600114155b80156135765750600a600061354060025490565b8152602001908152602001600020818154811061355f5761355f615bb0565b906000526020600020906005020160020154600214155b1561358357600091505090565b8061358d81615b3f565b91505061347b565b506001905090565b60015460ff16156111c75760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610960565b60006135ef8383614178565b9392505050565b600061210082614184565b60006135ef838361418f565b60008060005b60085481101561367257836001600160a01b03166008828154811061363a5761363a615bb0565b6000918252602090912001546001600160a01b0316141561366057600194909350915050565b8061366a81615b3f565b915050613613565b50600093849350915050565b60006060835b83811015613703576136be6013600083815260200190815260200160002060405180610120016040529081600082018054610dcb90615b0a565b156136f1576001816040516020016136d891815260200190565b6040516020818303038152906040529250925050613705565b806136fb81615b3f565b915050613684565b505b9250929050565b60008060005b60075481101561367257836001600160a01b03166007828154811061373957613739615bb0565b6000918252602090912001546001600160a01b0316141561375f57600194909350915050565b8061376981615b3f565b915050613712565b61377961359d565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361335f565b60006135ef83836141ff565b60006137c2614a92565b60005b6000858152600a60205260409020548110156138ac576000858152600a602052604090208054859190839081106137fe576137fe615bb0565b906000526020600020906005020160000154141561389a576000858152600a602052604090208054600191908390811061383a5761383a615bb0565b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b03166060820152600490910154608082015290935091506137059050565b806138a481615b3f565b9150506137c5565b506138b5614a92565b60009590945092505050565b60008080806138d0868661421c565b9097909650945050505050565b600061271060055483602001516138f49190615ad4565b6138fe91906159dd565b905060008183602001516139129190615af3565b905060096000888152602001908152602001600020604051806101200160405280898152602001878152602001866001600160a01b031681526020018381526020018881526020018560400151815260200185606001516001600160a01b0316815260200185608001518152602001600015158152509080600181540180825580915050600190039060005260206000209060090201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060e082015181600701556101008201518160080160006101000a81548160ff02191690831515021790555050507f1c05ce4f449a5fb35f1d17fce2485cd991de3f8c58a304b7ad3729ff24965b21878787866060015187602001518860800151604051613adb96959493929190958652602086019490945260408501929092526001600160a01b03166060840152608083015260a082015260c00190565b60405180910390a18160066000828254613af591906159c5565b909155505050505050505050565b60008481526010602052604080822080546001600160a01b0319811690915590516001600160a01b039091169186917fe1fe3afa0f7f761ff0a8b89086790efd5140d2907ebd5b7ff6bfcb5e075fd4c59190a2604051636ee4d55360e01b815260048101869052602481018590526001600160e01b031984166044820152606481018390526001600160a01b03821690636ee4d55390608401600060405180830381600087803b158015613bb657600080fd5b505af11580156130aa573d6000803e3d6000fd5b6003546000906001600160a01b03163314613bf75760405162461bcd60e51b815260040161096090615812565b613bff61359d565b6000613c337f000000000000000000000000000000000000000000000000000000000000000030630810bc1360e11b613f3b565b9050613c5d6040518060400160405280600381526020016219d95d60ea1b81525061326b856125fc565b613cb2604051806040016040528060048152602001630e0c2e8d60e31b8152506040518060400160405280600c81526020016b1c995d1dd9595d10dbdd5b9d60a21b81525083613f609092919063ffffffff16565b6000613cde827f0000000000000000000000000000000000000000000000000000000000000000613f7e565b905080847fac042199c85a9661b2c1b9d2cd2a73af70187a2a8576eabe163f9f4f97c82fb760405160405180910390a39392505050565b60008181526009602052604090205415613d7d5760405162461bcd60e51b815260206004820152602360248201527f47697665617761792077696e6e65727320616c7265616479207265717565737460448201526265647360e81b6064820152608401610960565b60008181526013602052604090206008015460ff16156117245760405162461bcd60e51b815260206004820152601660248201527511da5d99585dd85e48185b1c9958591e48195b99195960521b6044820152606401610960565b6003546000906001600160a01b03163314613e055760405162461bcd60e51b815260040161096090615812565b613e0d61359d565b6000613e417f000000000000000000000000000000000000000000000000000000000000000030636160463760e11b613f3b565b9050613e6b6040518060400160405280600381526020016219d95d60ea1b81525061326b856108e3565b613ebb604051806040016040528060048152602001630e0c2e8d60e31b815250604051806040016040528060078152602001661c185e5b1bd85960ca1b81525083613f609092919063ffffffff16565b6000613ee7827f0000000000000000000000000000000000000000000000000000000000000000613f7e565b905080847fad19cabd87b3a210969feb990c2c0b0a3fadffb2414d98dbbd50dc1c0436815060405160405180910390a39392505050565b600082815260028401602052604081208290556131d08484614256565b613f43614aca565b613f4b614aca565b613f5781868686614262565b95945050505050565b6080830151613f6f908361429f565b6080830151611325908261429f565b600e546000906135ef906001600160a01b031684846142b6565b80604001516001141561401c5760608101516020820151604051625ab2d360e81b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__92635ab2d30092613fe7923391309160040161542c565b60006040518083038186803b158015613fff57600080fd5b505af4158015614013573d6000803e3d6000fd5b5050505061409d565b80604001516002141561409d576060810151608082015160405163bbde570b60e01b815273__$3b634a49636c69769b68ab3a7cd5f9af8c$__9263bbde570b9261406c923391309160040161542c565b60006040518083038186803b15801561408457600080fd5b505af4158015614098573d6000803e3d6000fd5b505050505b600a60006140aa60025490565b815260208082019290925260409081016000908120805460018082018355918352918490208551600590930201828155858501519181018290558584015160028083018290556060808901516003850180546001600160a01b0319166001600160a01b0390921691821790556080808b015160049096018690559254885190815298890196909652958701939093529385019390935283015260a08201527f0f9ff88614db6a0aefd4f588fb854d9b4cbcde7c8c5f4b995624393655f135bd9060c00160405180910390a150565b60006135ef8383614349565b600061210082614355565b6000818152600283016020526040812054801515806141b357506141b38484614178565b6135ef5760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006044820152606401610960565b600081815260028301602052604081208190556135ef838361435f565b600081815260028301602052604081205481908061424b5761423e8585614178565b9250600091506137059050565b600192509050613705565b60006135ef838361436b565b61426a614aca565b61427a85608001516101006143b5565b50509183526001600160a01b031660208301526001600160e01b031916604082015290565b6142ac826003835161440d565b6113258282614514565b600f546000906142c78160016159c5565b600f55835160408086015160808701515191516000936320214ca360e11b936142ff9386938493923092918a916001916024016154c4565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152905061433f8683868461452e565b9695505050505050565b60006135ef8383614696565b6000612100825490565b60006135ef83836146ae565b60006143778383614696565b6143ad57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155612100565b506000612100565b6143bd614aff565b6143c8602083615b5a565b156143f0576143d8602083615b5a565b6143e3906020615af3565b6143ed90836159c5565b91505b506020828101829052604080518085526000815290920101905290565b6017816001600160401b03161161443157610f478360e0600585901b1683176147a1565b60ff816001600160401b03161161446d57614457836018611fe0600586901b16176147a1565b50610f47836001600160401b03831660016147b9565b61ffff816001600160401b0316116144aa57614494836019611fe0600586901b16176147a1565b50610f47836001600160401b03831660026147b9565b63ffffffff816001600160401b0316116144e9576144d383601a611fe0600586901b16176147a1565b50610f47836001600160401b03831660046147b9565b6144fe83601b611fe0600586901b16176147a1565b50610f47836001600160401b03831660086147b9565b61451c614aff565b6135ef838460000151518485516147d2565b6040516001600160601b03193060601b1660208201526034810184905260009060540160408051808303601f1901815282825280516020918201206000818152601090925291812080546001600160a01b0319166001600160a01b038a1617905590925082917fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af99190a2600d54604051630200057560e51b81526001600160a01b0390911690634000aea0906145ec9088908790879060040161552c565b602060405180830381600087803b15801561460657600080fd5b505af115801561461a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061463e9190614f2a565b6131d05760405162461bcd60e51b815260206004820152602360248201527f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f7261604482015262636c6560e81b6064820152608401610960565b60009081526001919091016020526040902054151590565b600081815260018301602052604081205480156147975760006146d2600183615af3565b85549091506000906146e690600190615af3565b905081811461474b57600086600001828154811061470657614706615bb0565b906000526020600020015490508087600001848154811061472957614729615bb0565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061475c5761475c615b9a565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612100565b6000915050612100565b6147a9614aff565b6135ef83846000015151846148af565b6147c1614aff565b6131d08485600001515185856148fe565b6147da614aff565b82518211156147e857600080fd5b60208501516147f783866159c5565b111561482a5761482a8561481a8760200151878661481591906159c5565b614972565b614825906002615ad4565b614983565b6000808651805187602083010193508088870111156148495787860182525b505050602084015b6020841061488957805182526148686020836159c5565b91506148756020826159c5565b9050614882602085615af3565b9350614851565b51815160001960208690036101000a019081169019919091161790525083949350505050565b6148b7614aff565b836020015183106148d7576148d784856020015160026148259190615ad4565b8351805160208583010184815350808514156148f4576001810182525b5093949350505050565b614906614aff565b602085015161491585846159c5565b1115614929576149298561481a86856159c5565b6000600161493984610100615a2c565b6149439190615af3565b90508551838682010185831982511617815250805184870111156149675783860181525b509495945050505050565b600081831115611476575081612100565b815161498f83836143b5565b50610f478382614514565b8280546149a690615b0a565b90600052602060002090601f0160209004810192826149c85760008555614a0e565b82601f106149e15782800160ff19823516178555614a0e565b82800160010185558215614a0e579182015b82811115614a0e5782358255916020019190600101906149f3565b50614a1a929150614b19565b5090565b828054614a2a90615b0a565b90600052602060002090601f016020900481019282614a4c5760008555614a0e565b82601f10614a6557805160ff1916838001178555614a0e565b82800160010185558215614a0e579182015b82811115614a0e578251825591602001919060010190614a77565b6040518060a0016040528060008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b6040805160a081018252600080825260208201819052918101829052606081019190915260808101614afa614aff565b905290565b604051806040016040528060608152602001600081525090565b5b80821115614a1a5760008155600101614b1a565b60006001600160401b03831115614b4757614b47615bc6565b614b5a601f8401601f1916602001615972565b9050828152838383011115614b6e57600080fd5b828260208301376000602084830101529392505050565b600082601f830112614b9657600080fd5b81356020614bab614ba6836159a2565b615972565b8281528181019085830160a080860288018501891015614bca57600080fd5b6000805b87811015614c315782848c031215614be4578182fd5b614bec61594a565b84358152878501358882015260408086013590820152606080860135614c1181615bdc565b908201526080858101359082015286529486019492820192600101614bce565b50929998505050505050505050565b600082601f830112614c5157600080fd5b81356020614c61614ba6836159a2565b80838252828201915082860187848660051b8901011115614c8157600080fd5b60005b85811015614ca057813584529284019290840190600101614c84565b5090979650505050505050565b60008083601f840112614cbf57600080fd5b5081356001600160401b03811115614cd657600080fd5b60208301915083602082850101111561370557600080fd5b600060208284031215614d0057600080fd5b81356135ef81615bdc565b600060208284031215614d1d57600080fd5b81516135ef81615bdc565b60008060408385031215614d3b57600080fd5b8235614d4681615bdc565b91506020830135614d5681615bdc565b809150509250929050565b60008060408385031215614d7457600080fd5b8235614d7f81615bdc565b915060208301356001600160401b03811115614d9a57600080fd5b8301601f81018513614dab57600080fd5b614dba85823560208401614b2e565b9150509250929050565b600080600060608486031215614dd957600080fd5b8335614de481615bdc565b9250602084013591506040840135614dfb81615bdc565b809150509250925092565b600060208284031215614e1857600080fd5b81356001600160401b03811115614e2e57600080fd5b6131d084828501614b85565b60006020808385031215614e4d57600080fd5b82516001600160401b03811115614e6357600080fd5b8301601f81018513614e7457600080fd5b8051614e82614ba6826159a2565b80828252848201915084840188868560051b8701011115614ea257600080fd5b600094505b83851015614ec5578051835260019490940193918501918501614ea7565b50979650505050505050565b60008060408385031215614ee457600080fd5b82356001600160401b0380821115614efb57600080fd5b614f0786838701614c40565b93506020850135915080821115614f1d57600080fd5b50614dba85828601614c40565b600060208284031215614f3c57600080fd5b81516135ef81615bf1565b600080600060608486031215614f5c57600080fd5b83359250602084013591506040840135614dfb81615bf1565b60008060008060808587031215614f8b57600080fd5b843593506020850135925060408501356001600160e01b031981168114614fb157600080fd5b9396929550929360600135925050565b60008060008060608587031215614fd757600080fd5b843593506020850135925060408501356001600160401b03811115614ffb57600080fd5b61500787828801614cad565b95989497509550505050565b60008060006060848603121561502857600080fd5b505081359360208301359350604090920135919050565b6000806020838503121561505257600080fd5b82356001600160401b0381111561506857600080fd5b61507485828601614cad565b90969095509350505050565b60006020828403121561509257600080fd5b81356001600160401b038111156150a857600080fd5b8201601f810184136150b957600080fd5b6131d084823560208401614b2e565b600080600080600080600080600060e08a8c0312156150e657600080fd5b89356001600160401b03808211156150fd57600080fd5b6151098d838e01614cad565b909b50995060208c013591508082111561512257600080fd5b61512e8d838e01614cad565b909950975060408c0135965060608c0135955060808c0135945060a08c0135935060c08c013591508082111561516357600080fd5b506151708c828d01614b85565b9150509295985092959850929598565b60006020828403121561519257600080fd5b5035919050565b6000602082840312156151ab57600080fd5b5051919050565b600080604083850312156151c557600080fd5b823591506020830135614d5681615bdc565b6000815180845260005b818110156151fd576020818501810151868301820152016151e1565b8181111561520f576000602083870101525b50601f01601f19169290920160200192915050565b8054600090600181811c908083168061523e57607f831692505b602080841082141561526057634e487b7160e01b600052602260045260246000fd5b8180156152745760018114615285576152b2565b60ff198616895284890196506152b2565b60008881526020902060005b868110156152aa5781548b820152908501908301615291565b505084890196505b50505050505092915050565b60006152ca8285615224565b662f75736572732f60c81b815260078101939093525050602701919050565b60006152f58287615224565b672f636861696e732f60c01b8152600881019590955250506a2f6769766561776179732f60a81b602884015260338301919091526705ee4cacce4cae6d60c31b6053830152670fdd1dd9595d125960c21b605b8301526063820152608301919050565b60006153648289615224565b672f636861696e732f60c01b8152600881019790975250506a2f6769766561776179732f60a81b60288601526033850193909352672f77696e6e65727360c01b6053850152673f7072697a65733d60c01b605b850152606384019190915267099d1dd9595d125960c21b6083840152608b8301526f099c995d1dd9595d13585e10dbdd5b9d60821b60ab83015260bb82015260db01919050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b60018060a01b038316815260606020820152601d60608201527f7265667265736841637469766547697665617761795374617475732829000000608082015260a0604082015260006131d060a08301846151d7565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0389811682526020820189905260408201889052861660608201526001600160e01b03198516608082015260a0810184905260c0810183905261010060e0820181905260009061551d838201856151d7565b9b9a5050505050505050505050565b60018060a01b0384168152826020820152606060408201526000613f5760608301846151d7565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561562557603f19898403018552815161012081518186526155a1828701826151d7565b915050888201518582038a8701526155b982826151d7565b915050878201516155d4898701826001600160a01b03169052565b50606082810151908601526080808301519086015260a0808301519086015260c0808301519086015260e080830151908601526101009182015115159190940152938601939086019060010161557a565b509098975050505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561569d57815180518552868101518786015285810151868601526060808201516001600160a01b0316908601526080908101519085015260a09093019290850190600101615650565b5091979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561569d578151805185528681015187860152858101516001600160a01b0390811687870152606080830151908701526080808301519087015260a0808301519087015260c0808301519091169086015260e080820151908601526101009081015115159085015261012090930192908501906001016156c7565b82151581526040602082015260006131d060408301846151d7565b6020815260006135ef60208301846151d7565b60006101208083526157878184018d6151d7565b9050828103602084015261579b818c6151d7565b6001600160a01b039a909a16604084015250506060810196909652608086019490945260a085019290925260c084015260e083015215156101009091015292915050565b602080825260199082015278151a1a5cc81c9bdd5b9908191bd95cc81b9bdd08195e1a5cdd603a1b604082015260600190565b60208082526017908201527621b0b63632b91034b9903737ba103a34329030b236b4b760491b604082015260600190565b60208082526028908201527f536f75726365206d75737420626520746865206f7261636c65206f6620746865604082015267081c995c5d595cdd60c21b606082015260800190565b60208082526026908201527f546869732076657273696f6e206f6e6c7920616c6c6f77207374616e64617264604082015265207072697a6560d01b606082015260800190565b6020808252601e908201527f61646472657373206e65656420746f20626520696e697469616c697365640000604082015260600190565b60208082526022908201527f43616c6c6572206973206e6f74207468652061646d696e206f7220666163746f604082015261727960f01b606082015260800190565b60405160a081016001600160401b038111828210171561596c5761596c615bc6565b60405290565b604051601f8201601f191681016001600160401b038111828210171561599a5761599a615bc6565b604052919050565b60006001600160401b038211156159bb576159bb615bc6565b5060051b60200190565b600082198211156159d8576159d8615b6e565b500190565b6000826159ec576159ec615b84565b500490565b600181815b80851115613703578160001904821115615a1257615a12615b6e565b80851615615a1f57918102915b93841c93908002906159f6565b60006135ef8383600082615a4257506001612100565b81615a4f57506000612100565b8160018114615a655760028114615a6f57615a8b565b6001915050612100565b60ff841115615a8057615a80615b6e565b50506001821b612100565b5060208310610133831016604e8410600b8410161715615aae575081810a612100565b615ab883836159f1565b8060001904821115615acc57615acc615b6e565b029392505050565b6000816000190483118215151615615aee57615aee615b6e565b500290565b600082821015615b0557615b05615b6e565b500390565b600181811c90821680615b1e57607f821691505b6020821081141561147657634e487b7160e01b600052602260045260246000fd5b6000600019821415615b5357615b53615b6e565b5060010190565b600082615b6957615b69615b84565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461172457600080fd5b801515811461172457600080fdfe7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63aa26469706673582212200d7695e4076192a4b0fd42c751ce64fb25718f6f7e9946d579ad728f8a19cdb264736f6c63430008060033"; + +type GiveawayV1ConstructorParams = + | [linkLibraryAddresses: GiveawayV1LibraryAddresses, signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: GiveawayV1ConstructorParams +): xs is ConstructorParameters => { + return ( + typeof xs[0] === "string" || + (Array.isArray as (arg: any) => arg is readonly any[])(xs[0]) || + "_isInterface" in xs[0] + ); +}; + +export class GiveawayV1__factory extends ContractFactory { + constructor(...args: GiveawayV1ConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + const [linkLibraryAddresses, signer] = args; + super( + _abi, + GiveawayV1__factory.linkBytecode(linkLibraryAddresses), + signer + ); + } + } + + static linkBytecode( + linkLibraryAddresses: GiveawayV1LibraryAddresses + ): string { + let linkedBytecode = _bytecode; + + linkedBytecode = linkedBytecode.replace( + new RegExp("__\\$b372f8004184ec2f09f6b17ed73cd32827\\$__", "g"), + linkLibraryAddresses[ + "contracts/libraries/KeeperHelpers.sol:KeeperHelpers" + ] + .replace(/^0x/, "") + .toLowerCase() + ); + + linkedBytecode = linkedBytecode.replace( + new RegExp("__\\$3b634a49636c69769b68ab3a7cd5f9af8c\\$__", "g"), + linkLibraryAddresses["contracts/libraries/TokenHelpers.sol:TokenHelpers"] + .replace(/^0x/, "") + .toLowerCase() + ); + + return linkedBytecode; + } + + override deploy( + _jobId: PromiseOrValue, + _requestBaseURI: PromiseOrValue, + _oracle: PromiseOrValue, + _link: PromiseOrValue, + _treasuryFee: PromiseOrValue, + _allowedTokensERC20: PromiseOrValue[], + _allowedTokensERC721: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _jobId, + _requestBaseURI, + _oracle, + _link, + _treasuryFee, + _allowedTokensERC20, + _allowedTokensERC721, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _jobId: PromiseOrValue, + _requestBaseURI: PromiseOrValue, + _oracle: PromiseOrValue, + _link: PromiseOrValue, + _treasuryFee: PromiseOrValue, + _allowedTokensERC20: PromiseOrValue[], + _allowedTokensERC721: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _jobId, + _requestBaseURI, + _oracle, + _link, + _treasuryFee, + _allowedTokensERC20, + _allowedTokensERC721, + overrides || {} + ); + } + override attach(address: string): GiveawayV1 { + return super.attach(address) as GiveawayV1; + } + override connect(signer: Signer): GiveawayV1__factory { + return super.connect(signer) as GiveawayV1__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): GiveawayV1Interface { + return new utils.Interface(_abi) as GiveawayV1Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): GiveawayV1 { + return new Contract(address, _abi, signerOrProvider) as GiveawayV1; + } +} + +export interface GiveawayV1LibraryAddresses { + ["contracts/libraries/KeeperHelpers.sol:KeeperHelpers"]: string; + ["contracts/libraries/TokenHelpers.sol:TokenHelpers"]: string; +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/giveways/index.ts b/packages/dapp/src/config/types/typechain/factories/contracts/giveways/index.ts new file mode 100644 index 00000000..721ac421 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/giveways/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { GiveawayV1__factory } from "./GiveawayV1__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/index.ts b/packages/dapp/src/config/types/typechain/factories/contracts/index.ts new file mode 100644 index 00000000..1c1ed8df --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/index.ts @@ -0,0 +1,10 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as abstracts from "./abstracts"; +export * as games from "./games"; +export * as giveways from "./giveways"; +export * as interfaces from "./interfaces"; +export * as keepers from "./keepers"; +export * as libraries from "./libraries"; +export * as multicall from "./multicall"; diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IChild__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IChild__factory.ts new file mode 100644 index 00000000..4b93a2ea --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IChild__factory.ts @@ -0,0 +1,613 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IChild, + IChildInterface, +} from "../../../contracts/interfaces/IChild"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "ChildPrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "CreatorFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldCreator", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newCreator", + type: "address", + }, + ], + name: "CreatorOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + name: "EncodedCronUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldFactory", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newFactory", + type: "address", + }, + ], + name: "FactoryOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "GamePrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "PrizeAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Received", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimedByFactory", + type: "event", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "_prizes", + type: "tuple[]", + }, + ], + name: "addPrizes", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "claimPrize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "claimTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getPrizes", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "childPrizes", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getWinners", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + internalType: "uint256", + name: "amountWon", + type: "uint256", + }, + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bool", + name: "prizeClaimed", + type: "bool", + }, + ], + internalType: "struct IChild.Winner[]", + name: "childWinners", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_treasuryFee", + type: "uint256", + }, + ], + name: "setTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_adminAddress", + type: "address", + }, + ], + name: "transferAdminOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_factory", + type: "address", + }, + ], + name: "transferFactoryOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_tokenId", + type: "uint256", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawNative", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IChild__factory { + static readonly abi = _abi; + static createInterface(): IChildInterface { + return new utils.Interface(_abi) as IChildInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IChild { + return new Contract(address, _abi, signerOrProvider) as IChild; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/ICronUpkeep__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/ICronUpkeep__factory.ts new file mode 100644 index 00000000..58c02ce2 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/ICronUpkeep__factory.ts @@ -0,0 +1,368 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ICronUpkeep, + ICronUpkeepInterface, +} from "../../../contracts/interfaces/ICronUpkeep"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "string", + name: "reason", + type: "string", + }, + ], + name: "CallFailed", + type: "error", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "CronJobIDNotFound", + type: "error", + }, + { + inputs: [], + name: "DontNeedPerformUpkeep", + type: "error", + }, + { + inputs: [], + name: "ExceedsMaxJobs", + type: "error", + }, + { + inputs: [], + name: "InvalidHandler", + type: "error", + }, + { + inputs: [], + name: "TickDoesntMatchSpec", + type: "error", + }, + { + inputs: [], + name: "TickInFuture", + type: "error", + }, + { + inputs: [], + name: "TickTooOld", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "handler", + type: "bytes", + }, + ], + name: "CronJobCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "CronJobDeleted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "CronJobExecuted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "handler", + type: "bytes", + }, + ], + name: "CronJobUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + ], + name: "DelegatorAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + ], + name: "DelegatorRemoved", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "delegator", + type: "address", + }, + ], + name: "addDelegator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "handler", + type: "bytes", + }, + { + internalType: "bytes", + name: "encodedCronSpec", + type: "bytes", + }, + ], + name: "createCronJobFromEncodedSpec", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "deleteCronJob", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getActiveCronJobIDs", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "getCronJob", + outputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "handler", + type: "bytes", + }, + { + internalType: "string", + name: "cronString", + type: "string", + }, + { + internalType: "uint256", + name: "nextTick", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getDelegators", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getNextCronJobIDs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "delegator", + type: "address", + }, + ], + name: "removeDelegator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "address", + name: "newTarget", + type: "address", + }, + { + internalType: "bytes", + name: "newHandler", + type: "bytes", + }, + { + internalType: "bytes", + name: "newEncodedCronSpec", + type: "bytes", + }, + ], + name: "updateCronJob", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class ICronUpkeep__factory { + static readonly abi = _abi; + static createInterface(): ICronUpkeepInterface { + return new utils.Interface(_abi) as ICronUpkeepInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ICronUpkeep { + return new Contract(address, _abi, signerOrProvider) as ICronUpkeep; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IGame__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IGame__factory.ts new file mode 100644 index 00000000..3d8f3cc5 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IGame__factory.ts @@ -0,0 +1,1324 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IGame, + IGameInterface, +} from "../../../contracts/interfaces/IGame"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "ChildPrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "CreatorFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldCreator", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newCreator", + type: "address", + }, + ], + name: "CreatorOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + name: "EncodedCronUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldFactory", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newFactory", + type: "address", + }, + ], + name: "FactoryOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "roundCount", + type: "uint256", + }, + ], + name: "GameLost", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "GamePrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "remainingPlayersCount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountWon", + type: "uint256", + }, + ], + name: "GameSplitted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "winnersCounter", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amountWon", + type: "uint256", + }, + ], + name: "GameWon", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "playerAddress", + type: "address", + }, + ], + name: "PlayedRound", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "PrizeAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Received", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "playersCount", + type: "uint256", + }, + ], + name: "RegisteredForGame", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "timelock", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "resetId", + type: "uint256", + }, + ], + name: "ResetGame", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "timelock", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "playersCount", + type: "uint256", + }, + ], + name: "StartedGame", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimedByFactory", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "emmiter", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "TriggeredDailyCheckpoint", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "playerAddress", + type: "address", + }, + ], + name: "VoteToSplitPot", + type: "event", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "_prizes", + type: "tuple[]", + }, + ], + name: "addPrizes", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "claimCreatorFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "claimPrize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "claimTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getGameData", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "gameId", + type: "uint256", + }, + { + internalType: "uint256", + name: "versionId", + type: "uint256", + }, + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "name", + type: "bytes32", + }, + { + internalType: "uint256", + name: "playerAddressesCount", + type: "uint256", + }, + { + internalType: "uint256", + name: "remainingPlayersCount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxPlayers", + type: "uint256", + }, + { + internalType: "uint256", + name: "registrationAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "playTimeRange", + type: "uint256", + }, + { + internalType: "uint256", + name: "treasuryFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "creatorFee", + type: "uint256", + }, + { + internalType: "bool", + name: "isPaused", + type: "bool", + }, + { + internalType: "bool", + name: "isInProgress", + type: "bool", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "address", + name: "admin", + type: "address", + }, + { + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + internalType: "struct IGame.GameData", + name: "gameData", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_player", + type: "address", + }, + ], + name: "getPlayer", + outputs: [ + { + components: [ + { + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + internalType: "uint256", + name: "roundRangeLowerLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "roundRangeUpperLimit", + type: "uint256", + }, + { + internalType: "bool", + name: "hasPlayedRound", + type: "bool", + }, + { + internalType: "uint256", + name: "roundCount", + type: "uint256", + }, + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "bool", + name: "hasLost", + type: "bool", + }, + { + internalType: "bool", + name: "isSplitOk", + type: "bool", + }, + ], + internalType: "struct IGame.Player", + name: "gamePlayer", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getPlayerAddresses", + outputs: [ + { + internalType: "address[]", + name: "gamePlayerAddresses", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getPrizes", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "childPrizes", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRemainingPlayersCount", + outputs: [ + { + internalType: "uint256", + name: "remainingPlayersCount", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getWinners", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + internalType: "uint256", + name: "amountWon", + type: "uint256", + }, + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bool", + name: "prizeClaimed", + type: "bool", + }, + ], + internalType: "struct IChild.Winner[]", + name: "childWinners", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + { + internalType: "address", + name: "keeper", + type: "address", + }, + { + internalType: "bytes32", + name: "name", + type: "bytes32", + }, + { + internalType: "uint256", + name: "version", + type: "uint256", + }, + { + internalType: "uint256", + name: "gameId", + type: "uint256", + }, + { + internalType: "uint256", + name: "playTimeRange", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxPlayers", + type: "uint256", + }, + { + internalType: "uint256", + name: "registrationAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "treasuryFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "creatorFee", + type: "uint256", + }, + { + internalType: "string", + name: "encodedCron", + type: "string", + }, + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "prizes", + type: "tuple[]", + }, + ], + internalType: "struct IGame.Initialization", + name: "_initialization", + type: "tuple", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "isAllPlayersSplitOk", + outputs: [ + { + internalType: "bool", + name: "isSplitOk", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isGameAllPrizesStandard", + outputs: [ + { + internalType: "bool", + name: "isStandard", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isGamePayable", + outputs: [ + { + internalType: "bool", + name: "isPayable", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "playRound", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "registerForGame", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_creatorFee", + type: "uint256", + }, + ], + name: "setCreatorFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + ], + name: "setCronUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + ], + name: "setEncodedCron", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "name", + type: "bytes32", + }, + { + internalType: "uint256", + name: "maxPlayers", + type: "uint256", + }, + { + internalType: "uint256", + name: "registrationAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "playTimeRange", + type: "uint256", + }, + { + internalType: "uint256", + name: "treasuryFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "creatorFee", + type: "uint256", + }, + { + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + internalType: "struct IGame.UpdateGameData", + name: "_updateGameData", + type: "tuple", + }, + ], + name: "setGameData", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_maxPlayers", + type: "uint256", + }, + ], + name: "setMaxPlayers", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_name", + type: "bytes32", + }, + ], + name: "setName", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_playTimeRange", + type: "uint256", + }, + ], + name: "setPlayTimeRange", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_treasuryFee", + type: "uint256", + }, + ], + name: "setTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "startGame", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_adminAddress", + type: "address", + }, + ], + name: "transferAdminOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_creator", + type: "address", + }, + ], + name: "transferCreatorOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_factory", + type: "address", + }, + ], + name: "transferFactoryOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "triggerDailyCheckpoint", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "voteToSplitPot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_tokenId", + type: "uint256", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawNative", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IGame__factory { + static readonly abi = _abi; + static createInterface(): IGameInterface { + return new utils.Interface(_abi) as IGameInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IGame { + return new Contract(address, _abi, signerOrProvider) as IGame; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IGiveaway__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IGiveaway__factory.ts new file mode 100644 index 00000000..889d782b --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IGiveaway__factory.ts @@ -0,0 +1,1210 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IGiveaway, + IGiveawayInterface, +} from "../../../contracts/interfaces/IGiveaway"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldAdmin", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "AdminOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "ChildPrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "CreatorFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldCreator", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newCreator", + type: "address", + }, + ], + name: "CreatorOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + name: "EncodedCronUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "oldFactory", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "newFactory", + type: "address", + }, + ], + name: "FactoryOwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "claimer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountClaimed", + type: "uint256", + }, + ], + name: "GamePrizeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "tweetId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "prizesLength", + type: "uint256", + }, + ], + name: "GiveawayCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + ], + name: "GiveawayRefreshRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "giveawayId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "GiveawayRefreshed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "giveawayId", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + ], + name: "GiveawayWinnerRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "giveawayId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "PerformUpkeepExecuted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "PrizeAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "Received", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes32", + name: "requestId", + type: "bytes32", + }, + ], + name: "SignUpRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "userAddress", + type: "address", + }, + ], + name: "SignedUp", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "TreasuryFeeClaimedByFactory", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "giveawayId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "winnerId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "WinnerAdded", + type: "event", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "_prizes", + type: "tuple[]", + }, + ], + name: "addPrizes", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "addTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + { + internalType: "address", + name: "_userAddress", + type: "address", + }, + ], + name: "addUser", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_payment", + type: "uint256", + }, + { + internalType: "bytes4", + name: "_callbackFunctionId", + type: "bytes4", + }, + { + internalType: "uint256", + name: "_expiration", + type: "uint256", + }, + ], + name: "cancelRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "claimPrize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "claimTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_name", + type: "string", + }, + { + internalType: "string", + name: "_image", + type: "string", + }, + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_tweetId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_endTimestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_retweetMaxCount", + type: "uint256", + }, + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "_prizes", + type: "tuple[]", + }, + ], + name: "createGiveaway", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_giveawayId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_payload", + type: "bytes", + }, + ], + name: "fulfillGiveawayWinner", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_giveawayId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_retweetCount", + type: "uint256", + }, + ], + name: "fulfillRefreshGiveaway", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_requestId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + { + internalType: "bool", + name: "_hasSignedUp", + type: "bool", + }, + ], + name: "fulfillSignUp", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_giveawayId", + type: "uint256", + }, + ], + name: "getGiveawayRefreshURI", + outputs: [ + { + internalType: "string", + name: "_giveawayURI", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_giveawayId", + type: "uint256", + }, + ], + name: "getGiveawayURI", + outputs: [ + { + internalType: "string", + name: "_giveawayURI", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getGiveaways", + outputs: [ + { + components: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "image", + type: "string", + }, + { + internalType: "address", + name: "creator", + type: "address", + }, + { + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + internalType: "uint256", + name: "tweetId", + type: "uint256", + }, + { + internalType: "uint256", + name: "endTimestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "retweetCount", + type: "uint256", + }, + { + internalType: "uint256", + name: "retweetMaxCount", + type: "uint256", + }, + { + internalType: "bool", + name: "isEnded", + type: "bool", + }, + ], + internalType: "struct IGiveaway.Giveaway[]", + name: "_giveaways", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getPrizes", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + internalType: "struct IChild.Prize[]", + name: "childPrizes", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + ], + name: "getSignUpURI", + outputs: [ + { + internalType: "string", + name: "_signUpURI", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "getWinners", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + { + internalType: "uint256", + name: "userId", + type: "uint256", + }, + { + internalType: "address", + name: "playerAddress", + type: "address", + }, + { + internalType: "uint256", + name: "amountWon", + type: "uint256", + }, + { + internalType: "uint256", + name: "position", + type: "uint256", + }, + { + internalType: "uint256", + name: "standard", + type: "uint256", + }, + { + internalType: "address", + name: "contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bool", + name: "prizeClaimed", + type: "bool", + }, + ], + internalType: "struct IChild.Winner[]", + name: "childWinners", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "hasSignedUp", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + ], + name: "hasSignedUp", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "pauseGiveaways", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "refreshActiveGiveawayStatus", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "removeTokenERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_requestBaseURI", + type: "string", + }, + ], + name: "setRequestBaseURI", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_treasuryFee", + type: "uint256", + }, + ], + name: "setTreasuryFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + ], + name: "setupKeeper", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_userId", + type: "uint256", + }, + ], + name: "signUp", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_adminAddress", + type: "address", + }, + ], + name: "transferAdminOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_factory", + type: "address", + }, + ], + name: "transferFactoryOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpauseGiveaways", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contractAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_tokenId", + type: "uint256", + }, + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawERC721", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "withdrawLink", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + ], + name: "withdrawNative", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IGiveaway__factory { + static readonly abi = _abi; + static createInterface(): IGiveawayInterface { + return new utils.Interface(_abi) as IGiveawayInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IGiveaway { + return new Contract(address, _abi, signerOrProvider) as IGiveaway; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IKeeper__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IKeeper__factory.ts new file mode 100644 index 00000000..11fbca1b --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/IKeeper__factory.ts @@ -0,0 +1,195 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IKeeper, + IKeeperInterface, +} from "../../../contracts/interfaces/IKeeper"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepRegistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + name: "EncodedCronUpdated", + type: "event", + }, + { + inputs: [], + name: "getCronUpkeep", + outputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEncodedCron", + outputs: [ + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getHandler", + outputs: [ + { + internalType: "string", + name: "_handler", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pauseKeeper", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_target", + type: "address", + }, + ], + name: "registerCronToUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "registerCronToUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + ], + name: "setCronUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + ], + name: "setEncodedCron", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpauseKeeper", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IKeeper__factory { + static readonly abi = _abi; + static createInterface(): IKeeperInterface { + return new utils.Interface(_abi) as IKeeperInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IKeeper { + return new Contract(address, _abi, signerOrProvider) as IKeeper; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/index.ts b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/index.ts new file mode 100644 index 00000000..182d7eef --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/interfaces/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IChild__factory } from "./IChild__factory"; +export { ICronUpkeep__factory } from "./ICronUpkeep__factory"; +export { IGame__factory } from "./IGame__factory"; +export { IGiveaway__factory } from "./IGiveaway__factory"; +export { IKeeper__factory } from "./IKeeper__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/keepers/CronUpkeep__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/keepers/CronUpkeep__factory.ts new file mode 100644 index 00000000..b885d9b2 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/keepers/CronUpkeep__factory.ts @@ -0,0 +1,652 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Signer, + utils, + Contract, + ContractFactory, + BytesLike, + BigNumberish, + Overrides, +} from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + CronUpkeep, + CronUpkeepInterface, +} from "../../../contracts/keepers/CronUpkeep"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "maxJobs", + type: "uint256", + }, + { + internalType: "bytes", + name: "firstJob", + type: "bytes", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "string", + name: "reason", + type: "string", + }, + ], + name: "CallFailed", + type: "error", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "CronJobIDNotFound", + type: "error", + }, + { + inputs: [], + name: "DontNeedPerformUpkeep", + type: "error", + }, + { + inputs: [], + name: "ExceedsMaxJobs", + type: "error", + }, + { + inputs: [], + name: "InvalidHandler", + type: "error", + }, + { + inputs: [], + name: "OnlySimulatedBackend", + type: "error", + }, + { + inputs: [], + name: "TickDoesntMatchSpec", + type: "error", + }, + { + inputs: [], + name: "TickInFuture", + type: "error", + }, + { + inputs: [], + name: "TickTooOld", + type: "error", + }, + { + inputs: [], + name: "UnknownFieldType", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "handler", + type: "bytes", + }, + ], + name: "CronJobCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "CronJobDeleted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "CronJobExecuted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "handler", + type: "bytes", + }, + ], + name: "CronJobUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + ], + name: "DelegatorAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + ], + name: "DelegatorRemoved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "OwnershipTransferRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + inputs: [], + name: "acceptOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "delegator", + type: "address", + }, + ], + name: "addDelegator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + name: "checkUpkeep", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "handler", + type: "bytes", + }, + { + internalType: "bytes", + name: "encodedCronSpec", + type: "bytes", + }, + ], + name: "createCronJobFromEncodedSpec", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "deleteCronJob", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getActiveCronJobIDs", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + ], + name: "getCronJob", + outputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "handler", + type: "bytes", + }, + { + internalType: "string", + name: "cronString", + type: "string", + }, + { + internalType: "uint256", + name: "nextTick", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getDelegators", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getNextCronJobIDs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "performData", + type: "bytes", + }, + ], + name: "performUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "delegator", + type: "address", + }, + ], + name: "removeDelegator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "s_maxJobs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + internalType: "address", + name: "newTarget", + type: "address", + }, + { + internalType: "bytes", + name: "newHandler", + type: "bytes", + }, + { + internalType: "bytes", + name: "newEncodedCronSpec", + type: "bytes", + }, + ], + name: "updateCronJob", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60a060405260016003553480156200001657600080fd5b5060405162004f0b38038062004f0b833981016040819052620000399162000b8e565b828060006001600160a01b038216620000995760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000cc57620000cc8162000125565b50506001805460ff60a01b191690555060808290528051156200011c5760008060008380602001905181019062000104919062000aac565b9194509250905062000118838383620001d1565b5050505b50505062000d72565b6001600160a01b038116331415620001805760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000090565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b600354620001ed600482620006da602090811b620015d717901c565b50600081815260086020908152604080832080546001600160a01b0319166001600160a01b0389161790556009825290912084516200022f9286019062000778565b506000818152600760205260409020825180518254859392918391829060ff1916600183600481111562000267576200026762000d2d565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617640100000000918416919091021760ff60281b191665010000000000929091169190910217815560c082015162000308906001830190601a62000807565b50505060208201518051600283018054909190829060ff1916600183600481111562000338576200033862000d2d565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617640100000000918416919091021760ff60281b191665010000000000929091169190910217815560c0820151620003d9906001830190601a62000807565b5050506040820151805160048084018054909291839160ff19169060019084908111156200040b576200040b62000d2d565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617640100000000918416919091021760ff60281b191665010000000000929091169190910217815560c0820151620004ac906001830190601a62000807565b50505060608201518051600683018054909190829060ff19166001836004811115620004dc57620004dc62000d2d565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617640100000000918416919091021760ff60281b191665010000000000929091169190910217815560c08201516200057d906001830190601a62000807565b50505060808201518051600883018054909190829060ff19166001836004811115620005ad57620005ad62000d2d565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617640100000000918416919091021760ff60281b191665010000000000929091169190910217815560c08201516200064e906001830190601a62000807565b5050506000838152600660205260409020429055506200067190508484620006f1565b6000828152600a60205260408120919091556003805491620006938362000d03565b9190505550807fe66fb0bca0f9d6a395d3eaf5f39c6ac87dd34aff4e3f2f9a9b33a46f155896278585604051620006cc92919062000c24565b60405180910390a250505050565b6000620006e8838362000726565b90505b92915050565b600082826040516020016200070892919062000bed565b60405160208183030381529060405280519060200120905092915050565b60008181526001830160205260408120546200076f57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620006eb565b506000620006eb565b828054620007869062000cc6565b90600052602060002090601f016020900481019282620007aa5760008555620007f5565b82601f10620007c557805160ff1916838001178555620007f5565b82800160010185558215620007f5579182015b82811115620007f5578251825591602001919060010190620007d8565b506200080392915062000897565b5090565b600183019183908215620007f55791602002820160005b838211156200085e57835183826101000a81548160ff021916908360ff16021790555092602001926001016020816000010492830192600103026200081e565b80156200088d5782816101000a81549060ff02191690556001016020816000010492830192600103026200085e565b5050620008039291505b5b8082111562000803576000815560010162000898565b600082601f830112620008c057600080fd5b6040516103408082016001600160401b0381118382101715620008e757620008e762000d43565b6040528184828101871015620008fc57600080fd5b600092505b601a8310156200092c57620009168162000a95565b8252600192909201916020918201910162000901565b509195945050505050565b600082601f8301126200094957600080fd5b81516001600160401b038082111562000966576200096662000d43565b604051601f8301601f19908116603f0116810190828211818310171562000991576200099162000d43565b81604052838152866020858801011115620009ab57600080fd5b620009be84602083016020890162000c93565b9695505050505050565b60006104008284031215620009dc57600080fd5b60405160e081016001600160401b038111828210171562000a015762000a0162000d43565b806040525080915082516005811062000a1957600080fd5b815262000a296020840162000a95565b602082015262000a3c6040840162000a95565b604082015262000a4f6060840162000a95565b606082015262000a626080840162000a95565b608082015262000a7560a0840162000a95565b60a082015262000a898460c08501620008ae565b60c08201525092915050565b805160ff8116811462000aa757600080fd5b919050565b600080600083850361144081121562000ac457600080fd5b845162000ad18162000d59565b60208601519094506001600160401b0381111562000aee57600080fd5b62000afc8782880162000937565b935050611400603f198201121562000b1357600080fd5b5062000b1e62000c68565b62000b2d8660408701620009c8565b815262000b3f866104408701620009c8565b602082015262000b54866108408701620009c8565b604082015262000b6986610c408701620009c8565b606082015262000b7e866110408701620009c8565b6080820152809150509250925092565b60008060006060848603121562000ba457600080fd5b835162000bb18162000d59565b6020850151604086015191945092506001600160401b0381111562000bd557600080fd5b62000be38682870162000937565b9150509250925092565b606083901b6001600160601b0319168152815160009062000c1681601485016020870162000c93565b919091016014019392505050565b60018060a01b0383168152604060208201526000825180604084015262000c5381606085016020870162000c93565b601f01601f1916919091016060019392505050565b60405160a081016001600160401b038111828210171562000c8d5762000c8d62000d43565b60405290565b60005b8381101562000cb057818101518382015260200162000c96565b8381111562000cc0576000848401525b50505050565b600181811c9082168062000cdb57607f821691505b6020821081141562000cfd57634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141562000d2657634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811462000d6f57600080fd5b50565b60805161417662000d95600039600081816101a601526111d501526141766000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c806321fb4c35146100eb578063245c3a8a146101005780633f4ba83a14610113578063448ae98b1461011b5780634585e33b146101325780635077e92f146101455780635c975abb146101685780636e04ff0d146101805780637500a699146101a157806379ba5097146101c857806380fc37b3146101d057806383a96e16146101e35780638456cb59146101f85780638da5cb5b14610200578063cb647f1014610215578063ea87605b1461022a578063f2fde38b1461023d578063fe5a2bcf14610250575b600080fd5b6100fe6100f9366004613754565b610263565b005b6100fe61010e36600461399d565b610347565b6100fe610871565b6003545b6040519081526020015b60405180910390f35b6100fe6101403660046137ed565b610883565b61015861015336600461396b565b610990565b6040516101299493929190613be9565b610170611021565b6040519015158152602001610129565b61019361018e3660046137ed565b611031565b604051610129929190613cb6565b61011f7f000000000000000000000000000000000000000000000000000000000000000081565b6100fe6110e2565b6100fe6101de366004613778565b61118c565b6101eb611245565b6040516101299190613c31565b6100fe6112a7565b6102086112b7565b6040516101299190613bb1565b61021d6112c6565b6040516101299190613c7e565b6100fe61023836600461396b565b611368565b6100fe61024b366004613754565b6114bf565b6100fe61025e366004613754565b6114d0565b61026b6112b7565b6001600160a01b0316336001600160a01b0316148061028e575061028e336115ec565b6102b35760405162461bcd60e51b81526004016102aa90613cd1565b60405180910390fd5b6102bc816115ec565b61034457600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0383161790556040517fcf370ba38508da841f48b9981508fd166e3294ca16c4978a7a7bc38123ba582b9061033b908390613bb1565b60405180910390a15b50565b61034f6112b7565b6001600160a01b0316336001600160a01b031614806103725750610372336115ec565b61038e5760405162461bcd60e51b81526004016102aa90613cd1565b8361039a60048261164a565b6103ba5760405163229e83cd60e11b8152600481018290526024016102aa565b6000828060200190518101906103d091906138d4565b600087815260086020908152604080832080546001600160a01b0319166001600160a01b038b1617905560098252909120865192935061041492909187019061342c565b506000868152600760205260409020815180518254849392918391829060ff19166001836004811115610449576104496140d3565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617600160201b918416919091021760ff60281b1916600160281b929091169190910217815560c08201516104e5906001830190601a6134b0565b50505060208201518051600283018054909190829060ff19166001836004811115610512576105126140d3565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617600160201b918416919091021760ff60281b1916600160281b929091169190910217815560c08201516105ae906001830190601a6134b0565b5050506040820151805160048084018054909291839160ff19169060019084908111156105dd576105dd6140d3565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617600160201b918416919091021760ff60281b1916600160281b929091169190910217815560c0820151610679906001830190601a6134b0565b50505060608201518051600683018054909190829060ff191660018360048111156106a6576106a66140d3565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617600160201b918416919091021760ff60281b1916600160281b929091169190910217815560c0820151610742906001830190601a6134b0565b50505060808201518051600883018054909190829060ff1916600183600481111561076f5761076f6140d3565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617600160201b918416919091021760ff60281b1916600160281b929091169190910217815560c082015161080b906001830190601a6134b0565b50505090505061081b8585611656565b6000878152600a602052604090819020919091555186907feeaf6ad42034ba5357ffd961b8c80bf6cbf53c224020541e46573a3f19ef09a5906108619088908890613bc5565b60405180910390a2505050505050565b610879611689565b6108816116dc565b565b61088b61172b565b600080808061089c85870187613a1c565b93509350935093506108b084848484611773565b6000848152600660205260408082204290555181906001600160a01b038516906108db908590613b95565b6000604051808303816000865af19150503d8060008114610918576040519150601f19603f3d011682016040523d82523d6000602084013e61091d565b606091505b50915091508161094c578561093182611cc4565b6040516369ef4a2360e11b81526004016102aa929190613d7a565b857f30f05dfc7571f43926790e295bb282b76b7174d9121c31c2b26def175b63a7594260405161097e91815260200190565b60405180910390a25050505050505050565b600060608082846109a260048261164a565b6109c25760405163229e83cd60e11b8152600481018290526024016102aa565b600086815260076020526040808220815161018081019092528054829060a08201908390829060ff1660048111156109fc576109fc6140d3565b6004811115610a0d57610a0d6140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411610a795790505050509190925250505081526040805160e08101909152600283018054602090930192829060ff166004811115610ae057610ae06140d3565b6004811115610af157610af16140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411610b5d5790505050505050815250508152602001600482016040518060e00160405290816000820160009054906101000a900460ff166004811115610bcc57610bcc6140d3565b6004811115610bdd57610bdd6140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411610c495790505050509190925250505081526040805160e08101909152600683018054602090930192829060ff166004811115610cb057610cb06140d3565b6004811115610cc157610cc16140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411610d2d5790505050509190925250505081526040805160e08101909152600883018054602090930192829060ff166004811115610d9457610d946140d3565b6004811115610da557610da56140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411610e11575050509290935250505091525050600088815260086020908152604080832054600990925291829020915163286ac93d60e21b81529293506001600160a01b03169173__$2a5f91f3b8d172a11a2b02e40add8b4c78$__9063a1ab24f490610ea9908690600401613d17565b60006040518083038186803b158015610ec157600080fd5b505af4158015610ed5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610efd919081019061385e565b6040516334373a3b60e01b815273__$2a5f91f3b8d172a11a2b02e40add8b4c78$__906334373a3b90610f34908790600401613d17565b60206040518083038186803b158015610f4c57600080fd5b505af4158015610f60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f849190613984565b828054610f9090613fb8565b80601f0160208091040260200160405190810160405280929190818152602001828054610fbc90613fb8565b80156110095780601f10610fde57610100808354040283529160200191611009565b820191906000526020600020905b815481529060010190602001808311610fec57829003601f168201915b50505050509250955095509550955050509193509193565b600154600160a01b900460ff1690565b6000606061103d61172b565b60006110496004611d23565b9050806110695750506040805160208101909152600080825291506110db565b60006110758243614071565b9050600060606110858385611d2d565b9092509050811561109d5790945092506110db915050565b6110a8600084611d2d565b909250905081156110c05790945092506110db915050565b60006040518060200160405280600081525095509550505050505b9250929050565b6001546001600160a01b031633146111355760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b60448201526064016102aa565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6111946112b7565b6001600160a01b0316336001600160a01b031614806111b757506111b7336115ec565b6111d35760405162461bcd60e51b81526004016102aa90613cd1565b7f00000000000000000000000000000000000000000000000000000000000000006111fe6004611d23565b1061121c576040516325d8e56960e21b815260040160405180910390fd5b60008180602001905181019061123291906138d4565b905061123f84848361226a565b50505050565b6060600280548060200260200160405190810160405280929190818152602001828054801561129d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161127f575b5050505050905090565b6112af611689565b610881612735565b6000546001600160a01b031690565b606060006112d46004611d23565b90506000816001600160401b038111156112f0576112f0614115565b604051908082528060200260200182016040528015611319578160200160208202803683370190505b50905060005b8281101561136157611332600482612778565b828281518110611344576113446140ff565b60209081029190910101528061135981614015565b91505061131f565b5092915050565b6113706112b7565b6001600160a01b0316336001600160a01b031614806113935750611393336115ec565b6113af5760405162461bcd60e51b81526004016102aa90613cd1565b806113bb60048261164a565b6113db5760405163229e83cd60e11b8152600481018290526024016102aa565b60008281526006602081815260408084208490556007808352818520805465ffffffffffff199081168255600182018790556002820180548216905560038201879055600482018054821690556005820187905594810180548616905590810185905560088082018054909516909455600990810185905592825280842080546001600160a01b031916905591905281206114759161353e565b6000828152600a602052604081205561148f600483612784565b5060405182907f7aaa5a7c35e162386d922bd67e91ea476d38d9bb931bc369d8b15ab11325097490600090a25050565b6114c7611689565b61034481612790565b6114d86112b7565b6001600160a01b0316336001600160a01b031614806114fb57506114fb336115ec565b6115175760405162461bcd60e51b81526004016102aa90613cd1565b60005b6002548110156115d357816001600160a01b031660028281548110611541576115416140ff565b6000918252602090912001546001600160a01b031614156115c1576002818154811061156f5761156f6140ff565b600091825260209091200180546001600160a01b03191690556040517fb58714f6ca7ab0d3965b234a513e4f738507828a16b2d716b712b93f66424613906115b8908490613bb1565b60405180910390a15b806115cb81614015565b91505061151a565b5050565b60006115e38383612834565b90505b92915050565b600080805b60025481101561136157836001600160a01b031660028281548110611618576116186140ff565b6000918252602090912001546001600160a01b0316141561163857600191505b8061164281614015565b9150506115f1565b60006115e3838361287e565b6000828260405160200161166b929190613b60565b60405160208183030381529060405280519060200120905092915050565b6000546001600160a01b031633146108815760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b60448201526064016102aa565b6116e4612896565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516117219190613bb1565b60405180910390a1565b611733611021565b156108815760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016102aa565b61177e603c84614071565b6117889084613f21565b9250824210156117ab57604051635077b0cb60e11b815260040160405180910390fd5b60008481526006602052604090205483116117d95760405163753a4acf60e01b815260040160405180910390fd5b60008481526007602052604090819020815161018081019092528054611c70929190829060a08201908390829060ff16600481111561181a5761181a6140d3565b600481111561182b5761182b6140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116118975790505050509190925250505081526040805160e08101909152600283018054602090930192829060ff1660048111156118fe576118fe6140d3565b600481111561190f5761190f6140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff1681526020600192830181810494850194909303909202910180841161197b5790505050505050815250508152602001600482016040518060e00160405290816000820160009054906101000a900460ff1660048111156119ea576119ea6140d3565b60048111156119fb576119fb6140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411611a675790505050509190925250505081526040805160e08101909152600683018054602090930192829060ff166004811115611ace57611ace6140d3565b6004811115611adf57611adf6140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411611b4b5790505050509190925250505081526040805160e08101909152600883018054602090930192829060ff166004811115611bb257611bb26140d3565b6004811115611bc357611bc36140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411611c2f57905050505050508152505081525050846128e1565b611c8d57604051631653b6bd60e01b815260040160405180910390fd5b6000848152600a6020526040902054611ca68383611656565b1461123f5760405163d8f59fa560e01b815260040160405180910390fd5b6060604482511015611d0957505060408051808201909152601d81527f7472616e73616374696f6e2072657665727465642073696c656e746c79000000602082015290565b600482019150818060200190518101906115e6919061385e565b60006115e6825490565b600060608180855b8581101561226057611d48600482612778565b600081815260076020526040908190208151610180810190925280549295506121df92829060a08201908390829060ff166004811115611d8a57611d8a6140d3565b6004811115611d9b57611d9b6140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411611e075790505050509190925250505081526040805160e08101909152600283018054602090930192829060ff166004811115611e6e57611e6e6140d3565b6004811115611e7f57611e7f6140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411611eeb5790505050505050815250508152602001600482016040518060e00160405290816000820160009054906101000a900460ff166004811115611f5a57611f5a6140d3565b6004811115611f6b57611f6b6140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411611fd75790505050509190925250505081526040805160e08101909152600683018054602090930192829060ff16600481111561203e5761203e6140d3565b600481111561204f5761204f6140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116120bb5790505050509190925250505081526040805160e08101909152600883018054602090930192829060ff166004811115612122576121226140d3565b6004811115612133576121336140d3565b8152815460ff61010082048116602084015262010000820481166040808501919091526301000000830482166060850152600160201b830482166080850152600160281b9092041660a0830152805161034081019182905260c090920191906001840190601a90826000855b825461010083900a900460ff1681526020600192830181810494850194909303909202910180841161219f57905050505050508152505081525050612954565b60008481526006602052604090205490925082111561224e576000838152600860209081526040808320546009835292819020905160019361223393889388936001600160a01b0390931692909101613d93565b604051602081830303815290604052945094505050506110db565b8061225881614015565b915050611d35565b5050509250929050565b6003546122786004826115d7565b50600081815260086020908152604080832080546001600160a01b0319166001600160a01b0389161790556009825290912084516122b89286019061342c565b506000818152600760205260409020825180518254859392918391829060ff191660018360048111156122ed576122ed6140d3565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617600160201b918416919091021760ff60281b1916600160281b929091169190910217815560c0820151612389906001830190601a6134b0565b50505060208201518051600283018054909190829060ff191660018360048111156123b6576123b66140d3565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617600160201b918416919091021760ff60281b1916600160281b929091169190910217815560c0820151612452906001830190601a6134b0565b5050506040820151805160048084018054909291839160ff1916906001908490811115612481576124816140d3565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617600160201b918416919091021760ff60281b1916600160281b929091169190910217815560c082015161251d906001830190601a6134b0565b50505060608201518051600683018054909190829060ff1916600183600481111561254a5761254a6140d3565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617600160201b918416919091021760ff60281b1916600160281b929091169190910217815560c08201516125e6906001830190601a6134b0565b50505060808201518051600883018054909190829060ff19166001836004811115612613576126136140d3565b02179055506020820151815460408401516060850151608086015160a087015162ffff001990941661010060ff9687160262ff000019161762010000938616939093029290921764ffff000000191663010000009185169190910260ff60201b191617600160201b918416919091021760ff60281b1916600160281b929091169190910217815560c08201516126af906001830190601a6134b0565b5050506000838152600660205260409020429055506126d090508484611656565b6000828152600a602052604081209190915560038054916126f083614015565b9190505550807fe66fb0bca0f9d6a395d3eaf5f39c6ac87dd34aff4e3f2f9a9b33a46f155896278585604051612727929190613bc5565b60405180910390a250505050565b61273d61172b565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117143390565b60006115e38383612b10565b60006115e38383612b3a565b6001600160a01b0381163314156127e35760405162461bcd60e51b815260206004820152601760248201527621b0b73737ba103a3930b739b332b9103a379039b2b63360491b60448201526064016102aa565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000612840838361287e565b612876575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556115e6565b5060006115e6565b60009081526001919091016020526040902054151590565b61289e611021565b6108815760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016102aa565b6000806128ed83612c2d565b905061290184606001518260200151612e15565b801561291a575061291a84604001518260400151612e15565b8015612933575061293384602001518260600151612e15565b801561294c575061294c84600001518260800151612e15565b949350505050565b60008061296042612f77565b9050600061296d4261306c565b9050600061297a42613081565b9050600061298742613096565b90506000612994426130ba565b90506000805b60ff861615612afa576129b1896060015187612e15565b6129c5575060179250603b91506001612ae8565b80156129d8576129d586886130c8565b94505b60ff851615612ae4576129ef896040015186612e15565b612a005760179350603b9250612ad2565b612a13612a0e88888861318e565b6131a0565b9150612a23896080015183612e15565b612a345760179350603b9250612ad2565b612a42896020015185612e15565b612a5c57603b925060ff8416612a5757612acd565b612abb565b8851612a689084612e15565b612a7e5760ff8316612a7957612aaa565b612a98565b612a8b87878787876131bc565b9998505050505050505050565b82612aa281613fa5565b935050612a5c565b603b925060ff8416612abb57612acd565b83612ac581613fa5565b945050612a34565b601793505b84612adc81613fa5565b9550506129d8565b5060015b85612af281613fa5565b96505061299a565b600c955086612b0881613f87565b97505061299a565b6000826000018281548110612b2757612b276140ff565b9060005260206000200154905092915050565b60008181526001830160205260408120548015612c23576000612b5e600183613f21565b8554909150600090612b7290600190613f21565b9050818114612bd7576000866000018281548110612b9257612b926140ff565b9060005260206000200154905080876000018481548110612bb557612bb56140ff565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612be857612be86140e9565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506115e6565b60009150506115e6565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101829052908080612c7185612f77565b61ffff168452612c826107b26131d7565b8451612c919061ffff166131d7565b612c9b9190613f21565b9150612cab826301e28500613edf565b612cb59084613eb3565b9250816107b28560000151612cca9190613efe565b61ffff16612cd89190613f21565b612ce6906301e13380613edf565b612cf09084613eb3565b92506000600191505b600c8260ff1611612d6157612d128286600001516130c8565b612d229060ff1662015180613edf565b905085612d2f8583613eb3565b1115612d435760ff82166020860152612d61565b612d4d8185613eb3565b935081612d5981614030565b925050612cf9565b600191505b612d78856020015186600001516130c8565b60ff168260ff1611612dc75785612d928562015180613eb3565b1115612da65760ff82166040860152612dc7565b612db36201518085613eb3565b935081612dbf81614030565b925050612d66565b612dd086613096565b60ff166060860152612de1866130ba565b60ff166080860152612df28661321c565b60ff1660a0860152612e03866131a0565b60ff1660c08601525092949350505050565b60008083516004811115612e2b57612e2b6140d3565b1415612e39575060016115e6565b600283516004811115612e4e57612e4e6140d3565b1415612e6e576040830151612e639083614085565b60ff161590506115e6565b600183516004811115612e8357612e836140d3565b1415612e9d57826020015160ff168260ff161490506115e6565b600383516004811115612eb257612eb26140d3565b1415612ee357826060015160ff168260ff1610158015612edc5750826080015160ff168260ff1611155b90506115e6565b600483516004811115612ef857612ef86140d3565b1415612f5e5760005b8360a0015160ff16811015612f54578360c0015181601a8110612f2657612f266140ff565b602002015160ff168360ff161415612f425760019150506115e6565b80612f4c81614015565b915050612f01565b50600090506115e6565b604051637d8d432960e01b815260040160405180910390fd5b6000808080612f8a6301e1338086613ecb565b612f96906107b2613eb3565b9150612fa36107b26131d7565b612fb08361ffff166131d7565b612fba9190613f21565b9050612fca816301e28500613edf565b612fd49084613eb3565b925080612fe36107b284613efe565b61ffff16612ff19190613f21565b612fff906301e13380613edf565b6130099084613eb3565b92505b8483111561306457613027613022600184613efe565b613229565b156130415761303a6301e2850084613f21565b9250613052565b61304f6301e1338084613f21565b92505b61305d600183613efe565b915061300c565b509392505050565b600061307782612c2d565b6020015192915050565b600061308c82612c2d565b6040015192915050565b60006018603c6130a68185613ecb565b6130b09190613ecb565b6115e69190614071565b6000603c6130b08184613ecb565b60008260ff16600114806130df57508260ff166003145b806130ed57508260ff166005145b806130fb57508260ff166007145b8061310957508260ff166008145b8061311757508260ff16600a145b8061312557508260ff16600c145b156131325750601f6115e6565b8260ff166004148061314757508260ff166006145b8061315557508260ff166009145b8061316357508260ff16600b145b156131705750601e6115e6565b61317982613229565b156131865750601d6115e6565b50601c6115e6565b600061294c8484846000806000613288565b600060076131b16201518084613ecb565b6130b0906004613eb3565b60006131cd86868686866000613288565b9695505050505050565b60006131e4600183613f21565b91506131f261019083613ecb565b6131fd606484613ecb565b613208600485613ecb565b6132129190613f21565b6115e69190613eb3565b60006115e6603c83614071565b6000613236600483614050565b61ffff161561324757506000919050565b613252606483614050565b61ffff161561326357506001919050565b61326f61019083614050565b61ffff161561328057506000919050565b506001919050565b60006107b25b8761ffff168161ffff1610156132e4576132a781613229565b156132c1576132ba6301e2850083613eb3565b91506132d2565b6132cf6301e1338083613eb3565b91505b806132dc81613ff3565b91505061328e565b6132ec613578565b601f81526132f989613229565b1561330a57601d6020820152613312565b601c60208201525b601f60408201819052601e606083018190526080830182905260a0830181905260c0830182905260e0830182905261010083018190526101208301829052610140830152610160820152600191505b8760ff168261ffff1610156133c3578061337c600184613efe565b61ffff16600c8110613390576133906140ff565b60200201516133a59060ff1662015180613edf565b6133af9084613eb3565b9250816133bb81613ff3565b925050613361565b6133ce600188613f38565b6133de9060ff1662015180613edf565b6133e89084613eb3565b92506133f960ff8716610e10613edf565b6134039084613eb3565b925061341360ff8616603c613edf565b61341d9084613eb3565b9250612a8b60ff851684613eb3565b82805461343890613fb8565b90600052602060002090601f01602090048101928261345a57600085556134a0565b82601f1061347357805160ff19168380011785556134a0565b828001600101855582156134a0579182015b828111156134a0578251825591602001919060010190613485565b506134ac929150613597565b5090565b6001830191839082156134a05791602002820160005b8382111561350457835183826101000a81548160ff021916908360ff16021790555092602001926001016020816000010492830192600103026134c6565b80156135315782816101000a81549060ff0219169055600101602081600001049283019260010302613504565b50506134ac929150613597565b50805461354a90613fb8565b6000825580601f1061355a575050565b601f0160209004906000526020600020908101906103449190613597565b604051806101800160405280600c906020820280368337509192915050565b5b808211156134ac5760008155600101613598565b600082601f8301126135bd57600080fd5b6040516103408082016001600160401b03811183821017156135e1576135e1614115565b60405281848281018710156135f557600080fd5b600092505b601a8310156136215761360c8161373e565b825260019290920191602091820191016135fa565b509195945050505050565b600082601f83011261363d57600080fd5b813561365061364b82613e8c565b613e5c565b81815284602083860101111561366557600080fd5b816020850160208301376000918101602001919091529392505050565b6000610400828403121561369557600080fd5b60405160e081016001600160401b03811182821017156136b7576136b7614115565b80604052508091508251600581106136ce57600080fd5b81526136dc6020840161373e565b60208201526136ed6040840161373e565b60408201526136fe6060840161373e565b606082015261370f6080840161373e565b608082015261372060a0840161373e565b60a08201526137328460c085016135ac565b60c08201525092915050565b805160ff8116811461374f57600080fd5b919050565b60006020828403121561376657600080fd5b81356137718161412b565b9392505050565b60008060006060848603121561378d57600080fd5b83356137988161412b565b925060208401356001600160401b03808211156137b457600080fd5b6137c08783880161362c565b935060408601359150808211156137d657600080fd5b506137e38682870161362c565b9150509250925092565b6000806020838503121561380057600080fd5b82356001600160401b038082111561381757600080fd5b818501915085601f83011261382b57600080fd5b81358181111561383a57600080fd5b86602082850101111561384c57600080fd5b60209290920196919550909350505050565b60006020828403121561387057600080fd5b81516001600160401b0381111561388657600080fd5b8201601f8101841361389757600080fd5b80516138a561364b82613e8c565b8181528560208385010111156138ba57600080fd5b6138cb826020830160208601613f5b565b95945050505050565b600061140082840312156138e757600080fd5b60405160a081016001600160401b038111828210171561390957613909614115565b6040526139168484613682565b8152613926846104008501613682565b6020820152613939846108008501613682565b604082015261394c84610c008501613682565b606082015261395f846110008501613682565b60808201529392505050565b60006020828403121561397d57600080fd5b5035919050565b60006020828403121561399657600080fd5b5051919050565b600080600080608085870312156139b357600080fd5b8435935060208501356139c58161412b565b925060408501356001600160401b03808211156139e157600080fd5b6139ed8883890161362c565b93506060870135915080821115613a0357600080fd5b50613a108782880161362c565b91505092959194509250565b60008060008060808587031215613a3257600080fd5b84359350602085013592506040850135613a4b8161412b565b915060608501356001600160401b03811115613a6657600080fd5b613a108782880161362c565b8060005b601a81101561123f57815160ff16845260209384019390910190600101613a76565b60008151808452613ab0816020860160208601613f5b565b601f01601f19169290920160200192915050565b805160058110613ae457634e487b7160e01b600052602160045260246000fd5b8083525060ff60208201511660208301526040810151613b09604084018260ff169052565b506060810151613b1e606084018260ff169052565b506080810151613b33608084018260ff169052565b5060a0810151613b4860a084018260ff169052565b5060c0810151613b5b60c0840182613a72565b505050565b606083901b6001600160601b03191681528151600090613b87816014850160208701613f5b565b919091016014019392505050565b60008251613ba7818460208701613f5b565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b038316815260406020820181905260009061294c90830184613a98565b6001600160a01b0385168152608060208201819052600090613c0d90830186613a98565b8281036040840152613c1f8186613a98565b91505082606083015295945050505050565b6020808252825182820181905260009190848201906040850190845b81811015613c725783516001600160a01b031683529284019291840191600101613c4d565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015613c7257835183529284019291840191600101613c9a565b821515815260406020820152600061294c6040830184613a98565b60208082526026908201527f43616c6c6572206973206e6f7420746865206f776e6572206f7220612064656c60408201526532b3b0ba37b960d11b606082015260800190565b600061140082019050613d2b828451613ac4565b6020830151613d3e610400840182613ac4565b506040830151613d52610800840182613ac4565b506060830151613d66610c00840182613ac4565b506080830151611361611000840182613ac4565b82815260406020820152600061294c6040830184613a98565b84815260208082018590526001600160a01b0384166040830152608060608301528254600091908290600181811c9082811680613dd157607f831692505b858310811415613def57634e487b7160e01b85526022600452602485fd5b6080880183905260a08801818015613e0e5760018114613e1f57613e4a565b60ff19861682528782019650613e4a565b60008b81526020902060005b86811015613e4457815484820152908501908901613e2b565b83019750505b50949c9b505050505050505050505050565b604051601f8201601f191681016001600160401b0381118282101715613e8457613e84614115565b604052919050565b60006001600160401b03821115613ea557613ea5614115565b50601f01601f191660200190565b60008219821115613ec657613ec66140a7565b500190565b600082613eda57613eda6140bd565b500490565b6000816000190483118215151615613ef957613ef96140a7565b500290565b600061ffff83811690831681811015613f1957613f196140a7565b039392505050565b600082821015613f3357613f336140a7565b500390565b600060ff821660ff841680821015613f5257613f526140a7565b90039392505050565b60005b83811015613f76578181015183820152602001613f5e565b8381111561123f5750506000910152565b600061ffff821680613f9b57613f9b6140a7565b6000190192915050565b600060ff821680613f9b57613f9b6140a7565b600181811c90821680613fcc57607f821691505b60208210811415613fed57634e487b7160e01b600052602260045260246000fd5b50919050565b600061ffff8083168181141561400b5761400b6140a7565b6001019392505050565b6000600019821415614029576140296140a7565b5060010190565b600060ff821660ff811415614047576140476140a7565b60010192915050565b600061ffff80841680614065576140656140bd565b92169190910692915050565b600082614080576140806140bd565b500690565b600060ff831680614098576140986140bd565b8060ff84160691505092915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461034457600080fdfea26469706673582212208b23917cb8b0131bdf40ce8916b2462a0aa65f0a61ced05b7dbfdc555161072a64736f6c63430008060033"; + +type CronUpkeepConstructorParams = + | [linkLibraryAddresses: CronUpkeepLibraryAddresses, signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: CronUpkeepConstructorParams +): xs is ConstructorParameters => { + return ( + typeof xs[0] === "string" || + (Array.isArray as (arg: any) => arg is readonly any[])(xs[0]) || + "_isInterface" in xs[0] + ); +}; + +export class CronUpkeep__factory extends ContractFactory { + constructor(...args: CronUpkeepConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + const [linkLibraryAddresses, signer] = args; + super( + _abi, + CronUpkeep__factory.linkBytecode(linkLibraryAddresses), + signer + ); + } + } + + static linkBytecode( + linkLibraryAddresses: CronUpkeepLibraryAddresses + ): string { + let linkedBytecode = _bytecode; + + linkedBytecode = linkedBytecode.replace( + new RegExp("__\\$2a5f91f3b8d172a11a2b02e40add8b4c78\\$__", "g"), + linkLibraryAddresses[ + "@chainlink/contracts/src/v0.8/libraries/external/Cron.sol:Cron" + ] + .replace(/^0x/, "") + .toLowerCase() + ); + + return linkedBytecode; + } + + override deploy( + owner: PromiseOrValue, + maxJobs: PromiseOrValue, + firstJob: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + owner, + maxJobs, + firstJob, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + owner: PromiseOrValue, + maxJobs: PromiseOrValue, + firstJob: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + owner, + maxJobs, + firstJob, + overrides || {} + ); + } + override attach(address: string): CronUpkeep { + return super.attach(address) as CronUpkeep; + } + override connect(signer: Signer): CronUpkeep__factory { + return super.connect(signer) as CronUpkeep__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): CronUpkeepInterface { + return new utils.Interface(_abi) as CronUpkeepInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): CronUpkeep { + return new Contract(address, _abi, signerOrProvider) as CronUpkeep; + } +} + +export interface CronUpkeepLibraryAddresses { + ["@chainlink/contracts/src/v0.8/libraries/external/Cron.sol:Cron"]: string; +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/keepers/Keeper__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/keepers/Keeper__factory.ts new file mode 100644 index 00000000..f58b01c9 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/keepers/Keeper__factory.ts @@ -0,0 +1,409 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + Keeper, + KeeperInterface, +} from "../../../contracts/keepers/Keeper"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + { + internalType: "string", + name: "_handler", + type: "string", + }, + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepRegistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "cronUpkeep", + type: "address", + }, + ], + name: "CronUpkeepUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "jobId", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "encodedCron", + type: "string", + }, + ], + name: "EncodedCronUpdated", + 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: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + inputs: [], + name: "cronUpkeep", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "encodedCron", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCronUpkeep", + outputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEncodedCron", + outputs: [ + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getHandler", + outputs: [ + { + internalType: "string", + name: "_handler", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "handler", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pauseKeeper", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_target", + type: "address", + }, + ], + name: "registerCronToUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "registerCronToUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cronUpkeep", + type: "address", + }, + ], + name: "setCronUpkeep", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_encodedCron", + type: "string", + }, + ], + name: "setEncodedCron", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpauseKeeper", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b50604051620012893803806200128983398101604081905262000034916200024e565b6200003f33620000a1565b6000805460ff60a01b19169055805162000061906003906020840190620000f1565b50815162000077906004906020850190620000f1565b5050600280546001600160a01b0319166001600160a01b039390931692909217909155506200032b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620000ff90620002d8565b90600052602060002090601f0160209004810192826200012357600085556200016e565b82601f106200013e57805160ff19168380011785556200016e565b828001600101855582156200016e579182015b828111156200016e57825182559160200191906001019062000151565b506200017c92915062000180565b5090565b5b808211156200017c576000815560010162000181565b600082601f830112620001a957600080fd5b81516001600160401b0380821115620001c657620001c662000315565b604051601f8301601f19908116603f01168101908282118183101715620001f157620001f162000315565b816040528381526020925086838588010111156200020e57600080fd5b600091505b8382101562000232578582018301518183018401529082019062000213565b83821115620002445760008385830101525b9695505050505050565b6000806000606084860312156200026457600080fd5b83516001600160a01b03811681146200027c57600080fd5b60208501519093506001600160401b03808211156200029a57600080fd5b620002a88783880162000197565b93506040860151915080821115620002bf57600080fd5b50620002ce8682870162000197565b9150509250925092565b600181811c90821680620002ed57607f821691505b602082108114156200030f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610f4e806200033b6000396000f3fe608060405234801561001057600080fd5b50600436106100d05760003560e01c806312e028fd146100d55780634acb33a0146100f357806350055e9d14610113578063558e44141461012857806358cc0333146101305780635c975abb1461013857806364be073b14610150578063715018a61461015857806388f9eab4146101605780638da5cb5b146101735780639b798e5c1461017b5780639be6110014610183578063a0dd526f1461018b578063c80916d41461019e578063f2fde38b146101a6578063ff2caa08146101b9575b600080fd5b6100dd6101c1565b6040516100ea9190610d80565b60405180910390f35b600254610106906001600160a01b031681565b6040516100ea9190610d2c565b610126610121366004610ad9565b61025b565b005b6100dd6102a7565b610126610335565b610140610387565b60405190151581526020016100ea565b610106610397565b6101266103b1565b61012661016e366004610b84565b6103c5565b6101066103d9565b6101266103e8565b6100dd610467565b610126610199366004610ad9565b61047e565b6100dd6104ee565b6101266101b4366004610ad9565b6104fb565b610126610576565b60606101cb610623565b600480546101d890610ea7565b80601f016020809104026020016040519081016040528092919081815260200182805461020490610ea7565b80156102515780601f1061022657610100808354040283529160200191610251565b820191906000526020600020905b81548152906001019060200180831161023457829003601f168201915b5050505050905090565b610263610623565b61026c81610682565b600154600254604051600080516020610ef98339815191529261029c9290916001600160a01b0390911690610de8565b60405180910390a150565b600380546102b490610ea7565b80601f01602080910402602001604051908101604052809291908181526020018280546102e090610ea7565b801561032d5780601f106103025761010080835404028352916020019161032d565b820191906000526020600020905b81548152906001019060200180831161031057829003601f168201915b505050505081565b61033d610623565b61034d6103486103d9565b610682565b600154600254604051600080516020610ef98339815191529261037d9290916001600160a01b0390911690610de8565b60405180910390a1565b600054600160a01b900460ff1690565b60006103a1610623565b506002546001600160a01b031690565b6103b9610623565b6103c36000610850565b565b6103cd610623565b6103d6816108a0565b50565b6000546001600160a01b031690565b6103f0610921565b6103f8610969565b60025460015460405163ea87605b60e01b81526001600160a01b039092169163ea87605b9161042d9160040190815260200190565b600060405180830381600087803b15801561044757600080fd5b505af115801561045b573d6000803e3d6000fd5b50506103e76001555050565b6060610471610623565b600380546101d890610ea7565b610486610623565b600280546001600160a01b0319166001600160a01b0383161790556104ac6103486103d9565b6001546002546040517f967edc169058f4cc6ee1336d975d194ac04b9eef04cab44cab8a6104ded9aab89261029c9290916001600160a01b0390911690610de8565b600480546102b490610ea7565b610503610623565b6001600160a01b03811661056d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103d681610850565b61057e6109b9565b6002546001600160a01b03166105d65760405162461bcd60e51b815260206004820152601d60248201527f4b6565706572206e65656420746f20626520696e697469616c697365640000006044820152606401610564565b600380546105e390610ea7565b151590506106035760405162461bcd60e51b815260040161056490610da6565b6103e76001541461061057565b610618610a04565b6103c36103486103d9565b3361062c6103d9565b6001600160a01b0316146103c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610564565b61068a610623565b6002546040805163448ae98b60e01b815290516000926001600160a01b03169163448ae98b916004808301926020929190829003018186803b1580156106cf57600080fd5b505afa1580156106e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107079190610bfe565b600181905560405163e04b976960e01b815290915060009073__$2a5f91f3b8d172a11a2b02e40add8b4c78$__9063e04b97699061074a90600390600401610d93565b60006040518083038186803b15801561076257600080fd5b505af4158015610776573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261079e9190810190610b09565b60025460408051600480825260248201928390529394506001600160a01b03909216926380fc37b392879290916107d491610cba565b60408051918290039091206020830180516001600160e01b03166001600160e01b0319928316179052905160e085901b90911681526108199291908690600401610d40565b600060405180830381600087803b15801561083357600080fd5b505af1158015610847573d6000803e3d6000fd5b50505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6108a86109b9565b6108b0610623565b80516108ce5760405162461bcd60e51b815260040161056490610da6565b80516108e1906003906020840190610a40565b506108ed6103486103d9565b7f99e95fbe7400e59e10d99096b3cbff90483a22a02d077e8e2f1a7b027cf00487600154600360405161029c929190610dff565b610929610387565b156103c35760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610564565b610971610921565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109ac3390565b60405161037d9190610d2c565b6109c1610387565b6103c35760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610564565b610a0c6109b9565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336109ac565b828054610a4c90610ea7565b90600052602060002090601f016020900481019282610a6e5760008555610ab4565b82601f10610a8757805160ff1916838001178555610ab4565b82800160010185558215610ab4579182015b82811115610ab4578251825591602001919060010190610a99565b50610ac0929150610ac4565b5090565b5b80821115610ac05760008155600101610ac5565b600060208284031215610aeb57600080fd5b81356001600160a01b0381168114610b0257600080fd5b9392505050565b600060208284031215610b1b57600080fd5b81516001600160401b03811115610b3157600080fd5b8201601f81018413610b4257600080fd5b8051610b55610b5082610e50565b610e20565b818152856020838501011115610b6a57600080fd5b610b7b826020830160208601610e77565b95945050505050565b600060208284031215610b9657600080fd5b81356001600160401b03811115610bac57600080fd5b8201601f81018413610bbd57600080fd5b8035610bcb610b5082610e50565b818152856020838501011115610be057600080fd5b81602084016020830137600091810160200191909152949350505050565b600060208284031215610c1057600080fd5b5051919050565b60008151808452610c2f816020860160208601610e77565b601f01601f19169290920160200192915050565b60008154610c5081610ea7565b808552602060018381168015610c6d5760018114610c8157610caf565b60ff19851688840152604088019550610caf565b866000528260002060005b85811015610ca75781548a8201860152908301908401610c8c565b890184019650505b505050505092915050565b6000808354610cc881610ea7565b60018281168015610ce05760018114610cf157610d20565b60ff19841687528287019450610d20565b8760005260208060002060005b85811015610d175781548a820152908401908201610cfe565b50505082870194505b50929695505050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0384168152606060208201819052600090610d6490830185610c17565b8281036040840152610d768185610c17565b9695505050505050565b602081526000610b026020830184610c17565b602081526000610b026020830184610c43565b60208082526022908201527f4b65657065722063726f6e206e65656420746f20626520696e697469616c6973604082015261195960f21b606082015260800190565b9182526001600160a01b0316602082015260400190565b828152604060208201526000610e186040830184610c43565b949350505050565b604051601f8201601f191681016001600160401b0381118282101715610e4857610e48610ee2565b604052919050565b60006001600160401b03821115610e6957610e69610ee2565b50601f01601f191660200190565b60005b83811015610e92578181015183820152602001610e7a565b83811115610ea1576000848401525b50505050565b600181811c90821680610ebb57607f821691505b60208210811415610edc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fdfe8c854ed724454b96374a0bb77a40779bdb1a2e30599d0c87b37a3dcd9ef45636a2646970667358221220d63fb0807b5e97cc74c14bea2161c9f03baafb403c223d3591c6adf7f6be549664736f6c63430008060033"; + +type KeeperConstructorParams = + | [linkLibraryAddresses: KeeperLibraryAddresses, signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: KeeperConstructorParams +): xs is ConstructorParameters => { + return ( + typeof xs[0] === "string" || + (Array.isArray as (arg: any) => arg is readonly any[])(xs[0]) || + "_isInterface" in xs[0] + ); +}; + +export class Keeper__factory extends ContractFactory { + constructor(...args: KeeperConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + const [linkLibraryAddresses, signer] = args; + super(_abi, Keeper__factory.linkBytecode(linkLibraryAddresses), signer); + } + } + + static linkBytecode(linkLibraryAddresses: KeeperLibraryAddresses): string { + let linkedBytecode = _bytecode; + + linkedBytecode = linkedBytecode.replace( + new RegExp("__\\$2a5f91f3b8d172a11a2b02e40add8b4c78\\$__", "g"), + linkLibraryAddresses[ + "@chainlink/contracts/src/v0.8/libraries/external/Cron.sol:Cron" + ] + .replace(/^0x/, "") + .toLowerCase() + ); + + return linkedBytecode; + } + + override deploy( + _cronUpkeep: PromiseOrValue, + _handler: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _cronUpkeep, + _handler, + _encodedCron, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _cronUpkeep: PromiseOrValue, + _handler: PromiseOrValue, + _encodedCron: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _cronUpkeep, + _handler, + _encodedCron, + overrides || {} + ); + } + override attach(address: string): Keeper { + return super.attach(address) as Keeper; + } + override connect(signer: Signer): Keeper__factory { + return super.connect(signer) as Keeper__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): KeeperInterface { + return new utils.Interface(_abi) as KeeperInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): Keeper { + return new Contract(address, _abi, signerOrProvider) as Keeper; + } +} + +export interface KeeperLibraryAddresses { + ["@chainlink/contracts/src/v0.8/libraries/external/Cron.sol:Cron"]: string; +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/keepers/index.ts b/packages/dapp/src/config/types/typechain/factories/contracts/keepers/index.ts new file mode 100644 index 00000000..c13c8465 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/keepers/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { CronUpkeep__factory } from "./CronUpkeep__factory"; +export { Keeper__factory } from "./Keeper__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/libraries/TokenHelpers__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/libraries/TokenHelpers__factory.ts new file mode 100644 index 00000000..37d348dd --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/libraries/TokenHelpers__factory.ts @@ -0,0 +1,130 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + TokenHelpers, + TokenHelpersInterface, +} from "../../../contracts/libraries/TokenHelpers"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "receiver", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "FailedTransfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_account", + type: "address", + }, + ], + name: "getERC20Balance", + outputs: [ + { + internalType: "uint256", + name: "_balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_account", + type: "address", + }, + ], + name: "getERC721TokenIds", + outputs: [ + { + internalType: "uint256[]", + name: "_tokenIds", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x61076561003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c806338aeac71146100665780635ab2d3001461008f578063b0e3fe37146100b1578063bbde570b146100d1578063c3a8962c146100f1575b600080fd5b610079610074366004610564565b610112565b6040516100869190610597565b60405180910390f35b81801561009b57600080fd5b506100af6100aa3660046105db565b610278565b005b8180156100bd57600080fd5b506100af6100cc366004610626565b610343565b8180156100dd57600080fd5b506100af6100ec3660046105db565b610469565b6101046100ff366004610564565b6104d1565b604051908152602001610086565b60606000836001600160a01b03166370a08231846040518263ffffffff1660e01b81526004016101429190610650565b602060405180830381865afa15801561015f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101839190610664565b6001600160401b0381111561019a5761019a61067d565b6040519080825280602002602001820160405280156101c3578160200160208202803683370190505b50905060005b815181101561027057604051632f745c5960e01b81526001600160a01b03861690632f745c59906102009087908590600401610693565b602060405180830381865afa15801561021d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102419190610664565b828281518110610253576102536106ac565b602090810291909101015280610268816106c2565b9150506101c9565b509392505050565b6040516323b872dd60e01b81526000906001600160a01b038616906323b872dd906102ab908790879087906004016106e9565b6020604051808303816000875af11580156102ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ee919061070d565b90508061033c5760405162461bcd60e51b8152602060048201526017602482015276105b5bdd5b9d081d1c985b9cd9995c9d0819985a5b1959604a1b60448201526064015b60405180910390fd5b5050505050565b80804710156103945760405162461bcd60e51b815260206004820152601e60248201527f4e6f7420656e6f75676820696e20636f6e74726163742062616c616e636500006044820152606401610333565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146103e1576040519150601f19603f3d011682016040523d82523d6000602084013e6103e6565b606091505b5050905080610463577f3506b32cea6b36a739c1c2a71a9e1b3d6222104389c07219059fa6eb6d2e05638484604051610420929190610693565b60405180910390a160405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610333565b50505050565b6040516323b872dd60e01b81526001600160a01b038516906323b872dd90610499908690869086906004016106e9565b600060405180830381600087803b1580156104b357600080fd5b505af11580156104c7573d6000803e3d6000fd5b5050505050505050565b6040516370a0823160e01b81526000906001600160a01b038416906370a0823190610500908590600401610650565b602060405180830381865afa15801561051d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105419190610664565b9392505050565b80356001600160a01b038116811461055f57600080fd5b919050565b6000806040838503121561057757600080fd5b61058083610548565b915061058e60208401610548565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156105cf578351835292840192918401916001016105b3565b50909695505050505050565b600080600080608085870312156105f157600080fd5b6105fa85610548565b935061060860208601610548565b925061061660408601610548565b9396929550929360600135925050565b6000806040838503121561063957600080fd5b61064283610548565b946020939093013593505050565b6001600160a01b0391909116815260200190565b60006020828403121561067657600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052603260045260246000fd5b6000600182016106e257634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561071f57600080fd5b8151801515811461054157600080fdfea2646970667358221220fd271e0688529f32a24bd8d8835a0cc60341b5f71b72ef924e2f01b1ab6a338964736f6c63430008100033"; + +type TokenHelpersConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: TokenHelpersConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class TokenHelpers__factory extends ContractFactory { + constructor(...args: TokenHelpersConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): TokenHelpers { + return super.attach(address) as TokenHelpers; + } + override connect(signer: Signer): TokenHelpers__factory { + return super.connect(signer) as TokenHelpers__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): TokenHelpersInterface { + return new utils.Interface(_abi) as TokenHelpersInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): TokenHelpers { + return new Contract(address, _abi, signerOrProvider) as TokenHelpers; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/libraries/index.ts b/packages/dapp/src/config/types/typechain/factories/contracts/libraries/index.ts new file mode 100644 index 00000000..2040a9f5 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/libraries/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { TokenHelpers__factory } from "./TokenHelpers__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/multicall/Multicall3__factory.ts b/packages/dapp/src/config/types/typechain/factories/contracts/multicall/Multicall3__factory.ts new file mode 100644 index 00000000..87986266 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/multicall/Multicall3__factory.ts @@ -0,0 +1,501 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + Multicall3, + Multicall3Interface, +} from "../../../contracts/multicall/Multicall3"; + +const _abi = [ + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "callData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Call[]", + name: "calls", + type: "tuple[]", + }, + ], + name: "aggregate", + outputs: [ + { + internalType: "uint256", + name: "blockNumber", + type: "uint256", + }, + { + internalType: "bytes[]", + name: "returnData", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bool", + name: "allowFailure", + type: "bool", + }, + { + internalType: "bytes", + name: "callData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Call3[]", + name: "calls", + type: "tuple[]", + }, + ], + name: "aggregate3", + outputs: [ + { + components: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "bytes", + name: "returnData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Result[]", + name: "returnData", + type: "tuple[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bool", + name: "allowFailure", + type: "bool", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + internalType: "bytes", + name: "callData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Call3Value[]", + name: "calls", + type: "tuple[]", + }, + ], + name: "aggregate3Value", + outputs: [ + { + components: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "bytes", + name: "returnData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Result[]", + name: "returnData", + type: "tuple[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "callData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Call[]", + name: "calls", + type: "tuple[]", + }, + ], + name: "blockAndAggregate", + outputs: [ + { + internalType: "uint256", + name: "blockNumber", + type: "uint256", + }, + { + internalType: "bytes32", + name: "blockHash", + type: "bytes32", + }, + { + components: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "bytes", + name: "returnData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Result[]", + name: "returnData", + type: "tuple[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "getBasefee", + outputs: [ + { + internalType: "uint256", + name: "basefee", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "blockNumber", + type: "uint256", + }, + ], + name: "getBlockHash", + outputs: [ + { + internalType: "bytes32", + name: "blockHash", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getBlockNumber", + outputs: [ + { + internalType: "uint256", + name: "blockNumber", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getChainId", + outputs: [ + { + internalType: "uint256", + name: "chainid", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentBlockCoinbase", + outputs: [ + { + internalType: "address", + name: "coinbase", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentBlockDifficulty", + outputs: [ + { + internalType: "uint256", + name: "difficulty", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentBlockGasLimit", + outputs: [ + { + internalType: "uint256", + name: "gaslimit", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentBlockTimestamp", + outputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "addr", + type: "address", + }, + ], + name: "getEthBalance", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getLastBlockHash", + outputs: [ + { + internalType: "bytes32", + name: "blockHash", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bool", + name: "requireSuccess", + type: "bool", + }, + { + components: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "callData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Call[]", + name: "calls", + type: "tuple[]", + }, + ], + name: "tryAggregate", + outputs: [ + { + components: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "bytes", + name: "returnData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Result[]", + name: "returnData", + type: "tuple[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "bool", + name: "requireSuccess", + type: "bool", + }, + { + components: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "callData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Call[]", + name: "calls", + type: "tuple[]", + }, + ], + name: "tryBlockAndAggregate", + outputs: [ + { + internalType: "uint256", + name: "blockNumber", + type: "uint256", + }, + { + internalType: "bytes32", + name: "blockHash", + type: "bytes32", + }, + { + components: [ + { + internalType: "bool", + name: "success", + type: "bool", + }, + { + internalType: "bytes", + name: "returnData", + type: "bytes", + }, + ], + internalType: "struct Multicall3.Result[]", + name: "returnData", + type: "tuple[]", + }, + ], + stateMutability: "payable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50610c5e806100206000396000f3fe6080604052600436106100c35760003560e01c80630f28c97d146100c8578063174dea71146100ea578063252dba421461010a57806327e86d6e1461012b5780633408e47014610143578063399542e9146101565780633e64a6961461017857806342cbb15c1461018b5780634d2301cc1461019e57806372425d9d146101c657806382ad56cb146101d957806386d516e8146101ec578063a8b0574e146101ff578063bce38bd71461021a578063c3077fa91461022d578063ee82ac5e14610240575b600080fd5b3480156100d457600080fd5b50425b6040519081526020015b60405180910390f35b6100fd6100f83660046108d9565b61025f565b6040516100e191906109ce565b61011d6101183660046108d9565b610430565b6040516100e19291906109e8565b34801561013757600080fd5b504360001901406100d7565b34801561014f57600080fd5b50466100d7565b610169610164366004610a52565b610579565b6040516100e193929190610aab565b34801561018457600080fd5b50486100d7565b34801561019757600080fd5b50436100d7565b3480156101aa57600080fd5b506100d76101b9366004610ad3565b6001600160a01b03163190565b3480156101d257600080fd5b50446100d7565b6100fd6101e73660046108d9565b610594565b3480156101f857600080fd5b50456100d7565b34801561020b57600080fd5b506040514181526020016100e1565b6100fd610228366004610a52565b6106fc565b61016961023b3660046108d9565b610857565b34801561024c57600080fd5b506100d761025b366004610afc565b4090565b6060600082806001600160401b0381111561027c5761027c610b15565b6040519080825280602002602001820160405280156102b557816020015b6102a2610876565b81526020019060019003908161029a5790505b5092503660005b828110156103d55760008582815181106102d8576102d8610b2b565b602002602001015190508787838181106102f4576102f4610b2b565b90506020028101906103069190610b41565b60408101359586019590935061031f6020850185610ad3565b6001600160a01b0316816103366060870187610b61565b604051610344929190610ba7565b60006040518083038185875af1925050503d8060008114610381576040519150601f19603f3d011682016040523d82523d6000602084013e610386565b606091505b5060208085019190915290151580845290850135176103cb5762461bcd60e51b60005260206004526017602452600080516020610c0983398151915260445260846000fd5b50506001016102bc565b508234146104275760405162461bcd60e51b815260206004820152601a60248201527909aead8e8d2c6c2d8d8667440ecc2d8eaca40dad2e6dac2e8c6d60331b60448201526064015b60405180910390fd5b50505092915050565b43606082806001600160401b0381111561044c5761044c610b15565b60405190808252806020026020018201604052801561047f57816020015b606081526020019060019003908161046a5790505b5091503660005b8281101561056f5760008787838181106104a2576104a2610b2b565b90506020028101906104b49190610bb7565b92506104c36020840184610ad3565b6001600160a01b03166104d96020850185610b61565b6040516104e7929190610ba7565b6000604051808303816000865af19150503d8060008114610524576040519150601f19603f3d011682016040523d82523d6000602084013e610529565b606091505b5086848151811061053c5761053c610b2b565b60209081029190910101529050806105665760405162461bcd60e51b815260040161041e90610bcd565b50600101610486565b5050509250929050565b43804060606105898686866106fc565b905093509350939050565b606081806001600160401b038111156105af576105af610b15565b6040519080825280602002602001820160405280156105e857816020015b6105d5610876565b8152602001906001900390816105cd5790505b5091503660005b8281101561042757600084828151811061060b5761060b610b2b565b6020026020010151905086868381811061062757610627610b2b565b90506020028101906106399190610bf2565b92506106486020840184610ad3565b6001600160a01b031661065e6040850185610b61565b60405161066c929190610ba7565b6000604051808303816000865af19150503d80600081146106a9576040519150601f19603f3d011682016040523d82523d6000602084013e6106ae565b606091505b5060208084019190915290151580835290840135176106f35762461bcd60e51b60005260206004526017602452600080516020610c0983398151915260445260646000fd5b506001016105ef565b606081806001600160401b0381111561071757610717610b15565b60405190808252806020026020018201604052801561075057816020015b61073d610876565b8152602001906001900390816107355790505b5091503660005b8281101561084d57600084828151811061077357610773610b2b565b6020026020010151905086868381811061078f5761078f610b2b565b90506020028101906107a19190610bb7565b92506107b06020840184610ad3565b6001600160a01b03166107c66020850185610b61565b6040516107d4929190610ba7565b6000604051808303816000865af19150503d8060008114610811576040519150601f19603f3d011682016040523d82523d6000602084013e610816565b606091505b5060208301521515815287156108445780516108445760405162461bcd60e51b815260040161041e90610bcd565b50600101610757565b5050509392505050565b600080606061086860018686610579565b919790965090945092505050565b60408051808201909152600081526060602082015290565b60008083601f8401126108a057600080fd5b5081356001600160401b038111156108b757600080fd5b6020830191508360208260051b85010111156108d257600080fd5b9250929050565b600080602083850312156108ec57600080fd5b82356001600160401b0381111561090257600080fd5b61090e8582860161088e565b90969095509350505050565b6000815180845260005b8181101561094057602081850181015186830182015201610924565b506000602082860101526020601f19601f83011685010191505092915050565b600082825180855260208086019550808260051b84010181860160005b848110156109c157858303601f19018952815180511515845284015160408585018190526109ad8186018361091a565b9a86019a945050509083019060010161097d565b5090979650505050505050565b6020815260006109e16020830184610960565b9392505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610a4457605f19888703018452610a3286835161091a565b95509284019290840190600101610a16565b509398975050505050505050565b600080600060408486031215610a6757600080fd5b83358015158114610a7757600080fd5b925060208401356001600160401b03811115610a9257600080fd5b610a9e8682870161088e565b9497909650939450505050565b838152826020820152606060408201526000610aca6060830184610960565b95945050505050565b600060208284031215610ae557600080fd5b81356001600160a01b03811681146109e157600080fd5b600060208284031215610b0e57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008235607e19833603018112610b5757600080fd5b9190910192915050565b6000808335601e19843603018112610b7857600080fd5b8301803591506001600160401b03821115610b9257600080fd5b6020019150368190038213156108d257600080fd5b8183823760009101908152919050565b60008235603e19833603018112610b5757600080fd5b6020808252601790820152600080516020610c09833981519152604082015260600190565b60008235605e19833603018112610b5757600080fdfe4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000a26469706673582212203d985adc5dd1009d3063f97f0b1c0416d6e87181251128d41ff0c5ba1a38147264736f6c63430008100033"; + +type Multicall3ConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: Multicall3ConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class Multicall3__factory extends ContractFactory { + constructor(...args: Multicall3ConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction( + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): Multicall3 { + return super.attach(address) as Multicall3; + } + override connect(signer: Signer): Multicall3__factory { + return super.connect(signer) as Multicall3__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): Multicall3Interface { + return new utils.Interface(_abi) as Multicall3Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): Multicall3 { + return new Contract(address, _abi, signerOrProvider) as Multicall3; + } +} diff --git a/packages/dapp/src/config/types/typechain/factories/contracts/multicall/index.ts b/packages/dapp/src/config/types/typechain/factories/contracts/multicall/index.ts new file mode 100644 index 00000000..0a9422c4 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/contracts/multicall/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { Multicall3__factory } from "./Multicall3__factory"; diff --git a/packages/dapp/src/config/types/typechain/factories/index.ts b/packages/dapp/src/config/types/typechain/factories/index.ts new file mode 100644 index 00000000..8d78b1b8 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/factories/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as chainlink from "./@chainlink"; +export * as openzeppelin from "./@openzeppelin"; +export * as contracts from "./contracts"; diff --git a/packages/dapp/src/config/types/typechain/hardhat.d.ts b/packages/dapp/src/config/types/typechain/hardhat.d.ts new file mode 100644 index 00000000..c961bdd1 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/hardhat.d.ts @@ -0,0 +1,465 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { ethers } from "ethers"; +import { + FactoryOptions, + HardhatEthersHelpers as HardhatEthersHelpersBase, +} from "@nomiclabs/hardhat-ethers/types"; + +import * as Contracts from "."; + +declare module "hardhat/types/runtime" { + interface HardhatEthersHelpers extends HardhatEthersHelpersBase { + getContractFactory( + name: "ERC677Token", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC20", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC20Basic", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC677", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC677Receiver", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "LinkToken", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "BasicToken", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "StandardToken", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "AutomationBase", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ChainlinkClient", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ConfirmedOwner", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ConfirmedOwnerWithProposal", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "AutomationCompatibleInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ChainlinkRequestInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ENSInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "LinkTokenInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "OperatorInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "OracleInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "OwnableInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "PointerInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Cron", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ENSResolver", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Ownable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Proxy", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Pausable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC20", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC721", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC721Enumerable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721Enumerable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721Metadata", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC721Receiver", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC165", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC165", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Child", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Factory", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "GameFactoryV1", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "GameV1", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "GiveawayV1", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IChild", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ICronUpkeep", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IGame", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IGiveaway", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IKeeper", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "CronUpkeep", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Keeper", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "TokenHelpers", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Multicall3", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + + getContractAt( + name: "ERC677Token", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC20", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC20Basic", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC677", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC677Receiver", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "LinkToken", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "BasicToken", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "StandardToken", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "AutomationBase", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ChainlinkClient", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ConfirmedOwner", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ConfirmedOwnerWithProposal", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "AutomationCompatibleInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ChainlinkRequestInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ENSInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "LinkTokenInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "OperatorInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "OracleInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "OwnableInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "PointerInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Cron", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ENSResolver", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Ownable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Proxy", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Pausable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC20", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC721", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC721Enumerable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721Enumerable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721Metadata", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC721Receiver", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ERC165", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC165", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Child", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Factory", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "GameFactoryV1", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "GameV1", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "GiveawayV1", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IChild", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ICronUpkeep", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IGame", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IGiveaway", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IKeeper", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "CronUpkeep", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Keeper", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "TokenHelpers", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Multicall3", + address: string, + signer?: ethers.Signer + ): Promise; + + // default types + getContractFactory( + name: string, + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + abi: any[], + bytecode: ethers.utils.BytesLike, + signer?: ethers.Signer + ): Promise; + getContractAt( + nameOrAbi: string | any[], + address: string, + signer?: ethers.Signer + ): Promise; + } +} diff --git a/packages/dapp/src/config/types/typechain/index.ts b/packages/dapp/src/config/types/typechain/index.ts new file mode 100644 index 00000000..6572a751 --- /dev/null +++ b/packages/dapp/src/config/types/typechain/index.ts @@ -0,0 +1,106 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as chainlink from "./@chainlink"; +export type { chainlink }; +import type * as openzeppelin from "./@openzeppelin"; +export type { openzeppelin }; +import type * as contracts from "./contracts"; +export type { contracts }; +export * as factories from "./factories"; +export type { ERC677Token } from "./@chainlink/contracts/src/v0.4/ERC677Token"; +export { ERC677Token__factory } from "./factories/@chainlink/contracts/src/v0.4/ERC677Token__factory"; +export type { ERC20 } from "./@chainlink/contracts/src/v0.4/interfaces/ERC20"; +export { ERC20__factory } from "./factories/@chainlink/contracts/src/v0.4/interfaces/ERC20__factory"; +export type { ERC20Basic } from "./@chainlink/contracts/src/v0.4/interfaces/ERC20Basic"; +export { ERC20Basic__factory } from "./factories/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic__factory"; +export type { ERC677 } from "./@chainlink/contracts/src/v0.4/interfaces/ERC677"; +export { ERC677__factory } from "./factories/@chainlink/contracts/src/v0.4/interfaces/ERC677__factory"; +export type { ERC677Receiver } from "./@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver"; +export { ERC677Receiver__factory } from "./factories/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver__factory"; +export type { LinkToken } from "./@chainlink/contracts/src/v0.4/LinkToken"; +export { LinkToken__factory } from "./factories/@chainlink/contracts/src/v0.4/LinkToken__factory"; +export type { BasicToken } from "./@chainlink/contracts/src/v0.4/vendor/BasicToken"; +export { BasicToken__factory } from "./factories/@chainlink/contracts/src/v0.4/vendor/BasicToken__factory"; +export type { StandardToken } from "./@chainlink/contracts/src/v0.4/vendor/StandardToken"; +export { StandardToken__factory } from "./factories/@chainlink/contracts/src/v0.4/vendor/StandardToken__factory"; +export type { AutomationBase } from "./@chainlink/contracts/src/v0.8/AutomationBase"; +export { AutomationBase__factory } from "./factories/@chainlink/contracts/src/v0.8/AutomationBase__factory"; +export type { ChainlinkClient } from "./@chainlink/contracts/src/v0.8/ChainlinkClient"; +export { ChainlinkClient__factory } from "./factories/@chainlink/contracts/src/v0.8/ChainlinkClient__factory"; +export type { ConfirmedOwner } from "./@chainlink/contracts/src/v0.8/ConfirmedOwner"; +export { ConfirmedOwner__factory } from "./factories/@chainlink/contracts/src/v0.8/ConfirmedOwner__factory"; +export type { ConfirmedOwnerWithProposal } from "./@chainlink/contracts/src/v0.8/ConfirmedOwnerWithProposal"; +export { ConfirmedOwnerWithProposal__factory } from "./factories/@chainlink/contracts/src/v0.8/ConfirmedOwnerWithProposal__factory"; +export type { AutomationCompatibleInterface } from "./@chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface"; +export { AutomationCompatibleInterface__factory } from "./factories/@chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface__factory"; +export type { ChainlinkRequestInterface } from "./@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface"; +export { ChainlinkRequestInterface__factory } from "./factories/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface__factory"; +export type { ENSInterface } from "./@chainlink/contracts/src/v0.8/interfaces/ENSInterface"; +export { ENSInterface__factory } from "./factories/@chainlink/contracts/src/v0.8/interfaces/ENSInterface__factory"; +export type { LinkTokenInterface } from "./@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface"; +export { LinkTokenInterface__factory } from "./factories/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface__factory"; +export type { OperatorInterface } from "./@chainlink/contracts/src/v0.8/interfaces/OperatorInterface"; +export { OperatorInterface__factory } from "./factories/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface__factory"; +export type { OracleInterface } from "./@chainlink/contracts/src/v0.8/interfaces/OracleInterface"; +export { OracleInterface__factory } from "./factories/@chainlink/contracts/src/v0.8/interfaces/OracleInterface__factory"; +export type { OwnableInterface } from "./@chainlink/contracts/src/v0.8/interfaces/OwnableInterface"; +export { OwnableInterface__factory } from "./factories/@chainlink/contracts/src/v0.8/interfaces/OwnableInterface__factory"; +export type { PointerInterface } from "./@chainlink/contracts/src/v0.8/interfaces/PointerInterface"; +export { PointerInterface__factory } from "./factories/@chainlink/contracts/src/v0.8/interfaces/PointerInterface__factory"; +export type { Cron } from "./@chainlink/contracts/src/v0.8/libraries/external/Cron"; +export { Cron__factory } from "./factories/@chainlink/contracts/src/v0.8/libraries/external/Cron__factory"; +export type { ENSResolver } from "./@chainlink/contracts/src/v0.8/vendor/ENSResolver"; +export { ENSResolver__factory } from "./factories/@chainlink/contracts/src/v0.8/vendor/ENSResolver__factory"; +export type { Ownable } from "./@openzeppelin/contracts/access/Ownable"; +export { Ownable__factory } from "./factories/@openzeppelin/contracts/access/Ownable__factory"; +export type { Proxy } from "./@openzeppelin/contracts/proxy/Proxy"; +export { Proxy__factory } from "./factories/@openzeppelin/contracts/proxy/Proxy__factory"; +export type { Pausable } from "./@openzeppelin/contracts/security/Pausable"; +export { Pausable__factory } from "./factories/@openzeppelin/contracts/security/Pausable__factory"; +export type { IERC20 } from "./@openzeppelin/contracts/token/ERC20/IERC20"; +export { IERC20__factory } from "./factories/@openzeppelin/contracts/token/ERC20/IERC20__factory"; +export type { ERC721 } from "./@openzeppelin/contracts/token/ERC721/ERC721"; +export { ERC721__factory } from "./factories/@openzeppelin/contracts/token/ERC721/ERC721__factory"; +export type { ERC721Enumerable } from "./@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable"; +export { ERC721Enumerable__factory } from "./factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable__factory"; +export type { IERC721Enumerable } from "./@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable"; +export { IERC721Enumerable__factory } from "./factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable__factory"; +export type { IERC721Metadata } from "./@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata"; +export { IERC721Metadata__factory } from "./factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata__factory"; +export type { IERC721 } from "./@openzeppelin/contracts/token/ERC721/IERC721"; +export { IERC721__factory } from "./factories/@openzeppelin/contracts/token/ERC721/IERC721__factory"; +export type { IERC721Receiver } from "./@openzeppelin/contracts/token/ERC721/IERC721Receiver"; +export { IERC721Receiver__factory } from "./factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory"; +export type { ERC165 } from "./@openzeppelin/contracts/utils/introspection/ERC165"; +export { ERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/ERC165__factory"; +export type { IERC165 } from "./@openzeppelin/contracts/utils/introspection/IERC165"; +export { IERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/IERC165__factory"; +export type { Child } from "./contracts/abstracts/Child"; +export { Child__factory } from "./factories/contracts/abstracts/Child__factory"; +export type { Factory } from "./contracts/abstracts/Factory"; +export { Factory__factory } from "./factories/contracts/abstracts/Factory__factory"; +export type { GameFactoryV1 } from "./contracts/games/GameFactoryV1"; +export { GameFactoryV1__factory } from "./factories/contracts/games/GameFactoryV1__factory"; +export type { GameV1 } from "./contracts/games/GameV1"; +export { GameV1__factory } from "./factories/contracts/games/GameV1__factory"; +export type { GiveawayV1 } from "./contracts/giveways/GiveawayV1"; +export { GiveawayV1__factory } from "./factories/contracts/giveways/GiveawayV1__factory"; +export type { IChild } from "./contracts/interfaces/IChild"; +export { IChild__factory } from "./factories/contracts/interfaces/IChild__factory"; +export type { ICronUpkeep } from "./contracts/interfaces/ICronUpkeep"; +export { ICronUpkeep__factory } from "./factories/contracts/interfaces/ICronUpkeep__factory"; +export type { IGame } from "./contracts/interfaces/IGame"; +export { IGame__factory } from "./factories/contracts/interfaces/IGame__factory"; +export type { IGiveaway } from "./contracts/interfaces/IGiveaway"; +export { IGiveaway__factory } from "./factories/contracts/interfaces/IGiveaway__factory"; +export type { IKeeper } from "./contracts/interfaces/IKeeper"; +export { IKeeper__factory } from "./factories/contracts/interfaces/IKeeper__factory"; +export type { CronUpkeep } from "./contracts/keepers/CronUpkeep"; +export { CronUpkeep__factory } from "./factories/contracts/keepers/CronUpkeep__factory"; +export type { Keeper } from "./contracts/keepers/Keeper"; +export { Keeper__factory } from "./factories/contracts/keepers/Keeper__factory"; +export type { TokenHelpers } from "./contracts/libraries/TokenHelpers"; +export { TokenHelpers__factory } from "./factories/contracts/libraries/TokenHelpers__factory"; +export type { Multicall3 } from "./contracts/multicall/Multicall3"; +export { Multicall3__factory } from "./factories/contracts/multicall/Multicall3__factory"; diff --git a/packages/hardhat/classDiagram.svg b/packages/hardhat/classDiagram.svg new file mode 100644 index 00000000..3b1a1789 --- /dev/null +++ b/packages/hardhat/classDiagram.svg @@ -0,0 +1,1152 @@ + + + + + + +UmlClassDiagram + + + +0 + +<<Abstract>> +Child +contracts/abstracts/Child.sol + +Public: +   epoch: Counters.Counter +   owner: address +   factory: address +   MAX_TREASURY_FEE: uint256 +   treasuryFee: uint256 +   treasuryAmount: uint256 +   allowedTokensERC20: address[] +   allowedTokensERC721: address[] +   winners: mapping(uint256=>Winner[]) +   prizes: mapping(uint256=>Prize[]) + +Internal: +    _addPrizes(_prizes: Prize[]) +    _addPrize(_prize: Prize) +    _isChildAllPrizesStandard(): (isStandard: bool) +    _checkIfPrizeAmountIfNeeded(_prizes: Prize[]) +    _getPrizeForPosition(_epoch: uint256, _position: uint256): (_found: bool, _prize: Prize) +    _isExistAllowedERC20(_allowedToken: address): (isExist: bool, index: uint256) +    _isExistAllowedERC721(_allowedToken: address): (isExist: bool, index: uint256) +External: +    <<payable>> addPrizes(_prizes: Prize[]) <<onlyAdmin, whenPaused, onlyIfPrizesParam, onlyIfPrizeAmountIfNeeded>> +    claimPrize(_epoch: uint256) <<onlyIfEpoch>> +    getWinners(_epoch: uint256): (childWinners: Winner[]) <<onlyIfEpoch>> +    getPrizes(_epoch: uint256): (childPrizes: Prize[]) <<onlyIfEpoch>> +    setTreasuryFee(_treasuryFee: uint256) <<onlyAdmin, onlyTreasuryFee>> +    addTokenERC20(_token: address) <<onlyAdmin, onlyAddressInit>> +    removeTokenERC20(_token: address) <<onlyAdmin, onlyAddressInit>> +    addTokenERC721(_token: address) <<onlyAdmin, onlyAddressInit>> +    removeTokenERC721(_token: address) <<onlyAdmin, onlyAddressInit>> +    claimTreasuryFee() <<onlyAdmin, onlyIfClaimableAmount, onlyIfEnoughtBalance>> +    pause() +    unpause() +    transferAdminOwnership(_adminAddress: address) <<onlyAdmin, onlyAddressInit>> +    transferFactoryOwnership(_factory: address) <<onlyAdminOrFactory, onlyAddressInit>> +    withdrawFunds(_receiver: address) <<onlyAdminOrFactory>> +Public: +    <<modifier>> onlyAdmin() +    <<modifier>> onlyFactory() +    <<modifier>> onlyAdminOrFactory() +    <<modifier>> onlyAddressInit(_toCheck: address) +    <<modifier>> onlyHumans() +    <<modifier>> onlyIfEpoch(_epoch: uint256) +    <<modifier>> onlyIfClaimableAmount(_amount: uint256) +    <<modifier>> onlyIfEnoughtBalance(_amount: uint256) +    <<modifier>> onlyTreasuryFee(_treasuryFee: uint256) +    <<modifier>> onlyIfPrizesParam(_prizes: Prize[]) +    <<modifier>> onlyIfPrizeAmountIfNeeded(_prizes: Prize[]) +    <<modifier>> onlyIfPrizesIsNotEmpty() +    constructor(_allowedTokensERC20: address[], _allowedTokensERC721: address[]) +    withdrawNative(_receiver: address) <<onlyAdminOrFactory>> +    withdrawERC20(_contractAddress: address, _receiver: address) <<onlyAdminOrFactory>> +    withdrawERC721(_contractAddress: address, _tokenId: uint256, _receiver: address) <<onlyAdminOrFactory>> + + + +8 + +<<Interface>> +IChild +contracts/interfaces/IChild.sol + +External: +     claimPrize(_epoch: uint256) +     addPrizes(_prizes: Prize[]) +     getWinners(_epoch: uint256): (childWinners: Winner[]) +     getPrizes(_epoch: uint256): (childPrizes: Prize[]) +     addTokenERC20(_token: address) +     removeTokenERC20(_token: address) +     addTokenERC721(_token: address) +     removeTokenERC721(_token: address) +     claimTreasuryFee() +     setTreasuryFee(_treasuryFee: uint256) +     pause() +     unpause() +     transferAdminOwnership(_adminAddress: address) +     transferFactoryOwnership(_factory: address) +     withdrawFunds(_receiver: address) +     withdrawNative(_receiver: address) +     withdrawERC20(_contractAddress: address, _receiver: address) +     withdrawERC721(_contractAddress: address, _tokenId: uint256, _receiver: address) +Public: +    <<event>> PrizeAdded(epoch: uint256, position: uint256, amount: uint256, standard: uint256, contractAddress: address, tokenId: uint256) +    <<event>> GamePrizeClaimed(claimer: address, epoch: uint256, amountClaimed: uint256) +    <<event>> CreatorOwnershipTransferred(oldCreator: address, newCreator: address) +    <<event>> AdminOwnershipTransferred(oldAdmin: address, newAdmin: address) +    <<event>> FactoryOwnershipTransferred(oldFactory: address, newFactory: address) +    <<event>> Received(sender: address, amount: uint256) +    <<event>> ChildPrizeClaimed(claimer: address, epoch: uint256, amountClaimed: uint256) +    <<event>> TreasuryFeeClaimed(amount: uint256) +    <<event>> TreasuryFeeClaimedByFactory(amount: uint256) +    <<event>> CreatorFeeClaimed(amount: uint256) +    <<event>> EncodedCronUpdated(jobId: uint256, encodedCron: string) +    <<event>> CronUpkeepUpdated(jobId: uint256, cronUpkeep: address) + + + +0->8 + + + + + +24 + +<<Library>> +TokenHelpers +contracts/libraries/TokenHelpers.sol + +Public: +    <<event>> FailedTransfer(receiver: address, amount: uint256) +    <<modifier>> onlyIfEnoughtBalance(_amount: uint256) +    safeTransfert(_receiver: address, _amount: uint256) <<onlyIfEnoughtBalance>> +    transfertERC20(contractAddress: address, _from: address, _to: address, _amount: uint256) +    transfertERC721(contractAddress: address, _from: address, _to: address, _tokenId: uint256) +    getERC721TokenIds(_token: address, _account: address): (_tokenIds: uint[]) +    getERC20Balance(_token: address, _account: address): (_balance: uint256) + + + +0->24 + + + + + +2 + +<<Struct>> +Item +contracts/abstracts/Factory.sol + +id: uint256 +versionId: uint256 +creator: address +deployedAddress: address +itemCreationAmount: uint256 + + + +1 + +<<Abstract>> +Factory +contracts/abstracts/Factory.sol + +Public: +   id: Counters.Counter +   itemCreationAmount: uint256 +   latestVersionId: uint256 +   versions: Version[] +   items: Item[] +   cronUpkeep: address + +External: +    <<payable>> null() +    <<payable>> null() +    getDeployedChildsVersions(): (_itemsVersions: Version[]) +    setNewVersion(_item: address) <<onlyAdmin>> +    updateCronUpkeep(_cronUpkeep: address) <<onlyAdmin, onlyAddressInit>> +    pauseAll() <<onlyAdmin, whenNotPaused>> +    resumeAll() <<onlyAdmin, whenPaused>> +    pause() <<onlyAdmin, whenNotPaused>> +    unpause() <<onlyAdmin, whenPaused>> +    transferAdminOwnership(_adminAddress: address) <<onlyAdmin, onlyAddressInit>> +    withdrawFunds() <<onlyAdmin>> +Public: +    <<event>> FailedTransfer(receiver: address, amount: uint256) +    <<event>> CronUpkeepUpdated(cronUpkeep: address) +    <<event>> Received(sender: address, amount: uint256) +    <<modifier>> onlyAdmin() +    <<modifier>> onlyAddressInit(_toCheck: address) +    <<modifier>> onlyItemCreationAmount() +    constructor(_item: address, _cronUpkeep: address, _itemCreationAmount: uint256) + + + +2->1 + + + + + +3 + +<<Struct>> +Version +contracts/abstracts/Factory.sol + +id: uint256 +deployedAddress: address + + + +3->1 + + + + + +1->2 + + + + + +1->3 + + + + + +1->8 + + + + + +12 + +<<Interface>> +ICronUpkeep +contracts/interfaces/ICronUpkeep.sol + +External: +     createCronJobFromEncodedSpec(target: address, handler: bytes, encodedCronSpec: bytes) +     updateCronJob(id: uint256, newTarget: address, newHandler: bytes, newEncodedCronSpec: bytes) +     deleteCronJob(id: uint256) +     addDelegator(delegator: address) +     removeDelegator(delegator: address) +     pause() +     unpause() +     getActiveCronJobIDs(): uint256[] +     getNextCronJobIDs(): uint256 +     getDelegators(): address[] +     getCronJob(id: uint256): (target: address, handler: bytes, cronString: string, nextTick: uint256) +Public: +    <<event>> CronJobExecuted(id: uint256, timestamp: uint256) +    <<event>> CronJobCreated(id: uint256, target: address, handler: bytes) +    <<event>> CronJobUpdated(id: uint256, target: address, handler: bytes) +    <<event>> CronJobDeleted(id: uint256) +    <<event>> DelegatorAdded(target: address) +    <<event>> DelegatorRemoved(target: address) + + + +1->12 + + + + + +20 + +<<Interface>> +IKeeper +contracts/interfaces/IKeeper.sol + +External: +     getCronUpkeep(): (_cronUpkeep: address) +     getEncodedCron(): (_encodedCron: string) +     getHandler(): (_handler: string) +     registerCronToUpkeep() +     registerCronToUpkeep(_target: address) +     setCronUpkeep(_cronUpkeep: address) +     setEncodedCron(_encodedCron: string) +     pauseKeeper() +     unpauseKeeper() +     transferOwnership(newOwner: address) +Public: +    <<event>> CronUpkeepRegistered(jobId: uint256, cronUpkeep: address) +    <<event>> EncodedCronUpdated(jobId: uint256, encodedCron: string) +    <<event>> CronUpkeepUpdated(jobId: uint256, cronUpkeep: address) + + + +1->20 + + + + + +1->24 + + + + + +5 + +<<Struct>> +AuthorizedAmount +contracts/games/GameFactoryV1.sol + +amount: uint256 +isUsed: bool + + + +4 + +GameFactoryV1 +contracts/games/GameFactoryV1.sol + +Public: +   authorizedAmounts: uint256[] +   usedAuthorizedAmounts: mapping(uint256=>AuthorizedAmount) + +Internal: +    _isExistAuthorizedAmounts(_authorizedAmount: uint256): (isExist: bool) +External: +    <<payable>> createNewGame(_name: bytes32, _maxPlayers: uint256, _playTimeRange: uint256, _registrationAmount: uint256, _treasuryFee: uint256, _creatorFee: uint256, _encodedCron: string, _prizes: IGame.Prize[]): (game: address) <<whenNotPaused, onlyItemCreationAmount, onlyAllowedRegistrationAmount, onlyIfNotUsedRegistrationAmounts>> +    getDeployedGames(): (allGames: Item[]) +    getAuthorizedAmounts(): (gameAuthorisedAmounts: uint256[]) +    getAuthorizedAmount(_authorizedAmount: uint256): (gameAuthorisedAmount: AuthorizedAmount) +    addAuthorizedAmounts(_authorizedAmounts: uint256[]) <<onlyAdmin>> +Public: +    <<event>> GameCreated(id: uint256, gameAddress: address, implementationVersion: uint256, creatorAddress: address) +    <<modifier>> onlyAllowedRegistrationAmount(_registrationAmount: uint256) +    <<modifier>> onlyIfNotUsedRegistrationAmounts(_registrationAmount: uint256) +    <<modifier>> onlyIfAuthorizedAmountsIsNotEmpty(_authorizedAmounts: uint256[]) +    constructor(_game: address, _cronUpkeep: address, _itemCreationAmount: uint256, _authorizedAmounts: uint256[]) + + + +5->4 + + + + + +4->1 + + + + + +4->5 + + + + + +4->12 + + + + + +13 + +<<Interface>> +IGame +contracts/interfaces/IGame.sol + +External: +     initialize(_initialization: Initialization) +     startGame() +     registerForGame() +     playRound() +     triggerDailyCheckpoint() +     voteToSplitPot() +     getGameData(): (gameData: GameData) +     setGameData(_updateGameData: UpdateGameData) +     getPlayerAddresses(): (gamePlayerAddresses: address[]) +     getPlayer(_player: address): (gamePlayer: Player) +     isAllPlayersSplitOk(): (isSplitOk: bool) +     isGamePayable(): (isPayable: bool) +     isGameAllPrizesStandard(): (isStandard: bool) +     getRemainingPlayersCount(): (remainingPlayersCount: uint256) +     setName(_name: bytes32) +     setPlayTimeRange(_playTimeRange: uint256) +     setMaxPlayers(_maxPlayers: uint256) +     setCreatorFee(_creatorFee: uint256) +     setCronUpkeep(_cronUpkeep: address) +     setEncodedCron(_encodedCron: string) +     claimCreatorFee() +     transferCreatorOwnership(_creator: address) +Public: +    <<event>> RegisteredForGame(playerAddress: address, playersCount: uint256) +    <<event>> StartedGame(timelock: uint256, playersCount: uint256) +    <<event>> ResetGame(timelock: uint256, resetId: uint256) +    <<event>> GameLost(epoch: uint256, playerAddress: address, roundCount: uint256) +    <<event>> PlayedRound(playerAddress: address) +    <<event>> GameWon(epoch: uint256, winnersCounter: uint256, playerAddress: address, amountWon: uint256) +    <<event>> GameSplitted(epoch: uint256, remainingPlayersCount: uint256, amountWon: uint256) +    <<event>> VoteToSplitPot(epoch: uint256, playerAddress: address) +    <<event>> TriggeredDailyCheckpoint(epoch: uint256, emmiter: address, timestamp: uint256) + + + +4->13 + + + + + +4->20 + + + + + +23 + +<<Library>> +KeeperHelpers +contracts/libraries/KeeperHelpers.sol + +Public: +    createKeeper(_cronUpkeep: address, _encodedCron: string, _handler: string): (_keeper: address) + + + +4->23 + + + + + +6 + +GameV1 +contracts/games/GameV1.sol + +Private: +   _isBase: bool +   randNonce: uint256 +Public: +   creator: address +   keeper: address +   registrationAmount: uint256 +   MAX_CREATOR_FEE: uint256 +   creatorFee: uint256 +   creatorAmount: uint256 +   gameId: uint256 +   name: bytes32 +   version: uint256 +   playTimeRange: uint256 +   maxPlayers: uint256 +   isInProgress: bool +   playerAddresses: address[] +   players: mapping(address=>Player) + +Internal: +    _startGame() +    _resetGame() +    _addPrizes(_prizes: Prize[]) +    _checkIfGameEnded() +    _refreshPlayerStatus() +    _addWinner(_position: uint256, _playerAddress: address, _amount: uint256) +    _checkIfPrizeAmountIfNeeded(_prizes: Prize[]) +    _isGamePayable(): (isPayable: bool) +    _randMod(_playerAddress: address): (randomNumber: uint256) +    _resetRoundRange(_player: Player) +    _setPlayerAsHavingLost(_player: Player) +    _isAllPlayersSplitOk(): (isSplitOk: bool) +    _getRemainingPlayersCount(): (remainingPlayersCount: uint256) +    _pauseGame() <<whenNotPaused>> +    _unpauseGame() <<whenPaused>> +External: +    <<payable>> initialize(_initialization: Initialization) <<onlyIfNotBase, onlyIfNotAlreadyInitialized, onlyAllowedNumberOfPlayers, onlyAllowedPlayTimeRange, onlyTreasuryFee, onlyCreatorFee, onlyIfPrizesParam>> +    <<payable>> registerForGame() <<onlyHumans, whenNotPaused, onlyIfGameIsNotInProgress, onlyIfNotFull, onlyIfNotAlreadyEntered, onlyRegistrationAmount, onlyNotCreator>> +    startGame() <<onlyAdminOrCreator, whenNotPaused, onlyIfFull>> +    playRound() <<onlyHumans, whenNotPaused, onlyIfFull, onlyIfAlreadyEntered, onlyIfHasNotLost, onlyIfHasNotPlayedThisRound, onlyNotCreator, onlyIfGameIsInProgress>> +    triggerDailyCheckpoint() <<onlyAdminOrKeeper, whenNotPaused>> +    voteToSplitPot() <<onlyIfGameIsInProgress, onlyIfAlreadyEntered, onlyIfHasNotLost, onlyIfPlayersLowerHalfRemaining, onlyIfGameIsSplittable>> +    getGameData(): (gameData: GameData) +    setGameData(_updateGameData: UpdateGameData) <<whenPaused, onlyAdminOrCreator>> +    getPlayerAddresses(): (gamePlayerAddresses: address[]) +    getPlayer(_player: address): (gamePlayer: Player) +    getCronUpkeep(): (_cronUpkeep: address) +    getEncodedCron(): (_encodedCron: string) +    isAllPlayersSplitOk(): (isSplitOk: bool) +    isGamePayable(): (isPayable: bool) +    isGameAllPrizesStandard(): (isStandard: bool) +    getRemainingPlayersCount(): (remainingPlayersCount: uint256) +    setName(_name: bytes32) <<onlyCreator>> +    setPlayTimeRange(_playTimeRange: uint256) <<whenPaused, onlyCreator>> +    setMaxPlayers(_maxPlayers: uint256) <<whenPaused, onlyAdminOrCreator, onlyAllowedNumberOfPlayers, onlyIfGameIsNotInProgress>> +    setCreatorFee(_creatorFee: uint256) <<onlyAdminOrCreator, onlyIfGameIsNotInProgress, onlyCreatorFee>> +    setCronUpkeep(_cronUpkeep: address) <<whenPaused, onlyAdminOrFactory, onlyAddressInit>> +    setEncodedCron(_encodedCron: string) <<whenPaused, onlyAdminOrCreator>> +    claimCreatorFee() <<onlyCreator, onlyIfClaimableAmount, onlyIfEnoughtBalance>> +    pause() <<onlyAdminOrCreatorOrFactory, whenNotPaused>> +    unpause() <<onlyAdminOrCreatorOrFactory, whenPaused, onlyIfKeeperDataInit, onlyIfPrizesIsNotEmpty>> +    transferCreatorOwnership(_creator: address) <<onlyCreator, onlyAddressInit>> +Public: +    <<modifier>> onlyCreator() +    <<modifier>> onlyNotCreator() +    <<modifier>> onlyAdminOrCreator() +    <<modifier>> onlyAdminOrCreatorOrFactory() +    <<modifier>> onlyAdminOrKeeper() +    <<modifier>> onlyKeeper() +    <<modifier>> onlyIfKeeperDataInit() +    <<modifier>> onlyIfNotFull() +    <<modifier>> onlyIfFull() +    <<modifier>> onlyIfNotAlreadyEntered() +    <<modifier>> onlyIfAlreadyEntered() +    <<modifier>> onlyIfHasNotLost() +    <<modifier>> onlyIfHasNotPlayedThisRound() +    <<modifier>> onlyIfPlayersLowerHalfRemaining() +    <<modifier>> onlyIfGameIsInProgress() +    <<modifier>> onlyIfGameIsNotInProgress() +    <<modifier>> onlyRegistrationAmount() +    <<modifier>> onlyIfPlayerWon() +    <<modifier>> onlyIfNotBase() +    <<modifier>> onlyIfNotAlreadyInitialized() +    <<modifier>> onlyAllowedNumberOfPlayers(_maxPlayers: uint256) +    <<modifier>> onlyAllowedPlayTimeRange(_playTimeRange: uint256) +    <<modifier>> onlyCreatorFee(_creatorFee: uint256) +    <<modifier>> onlyIfGameIsPayable() +    <<modifier>> onlyIfGameIsNotPayable() +    <<modifier>> onlyIfGameIsSplittable() +    constructor(_allowedTokensERC20: address[], _allowedTokensERC721: address[]) + + + +6->0 + + + + + +6->12 + + + + + +6->13 + + + + + +6->20 + + + + + +6->24 + + + + + +7 + +GiveawayV1 +contracts/giveways/GiveawayV1.sol + +Private: +   fee: uint256 +   users: EnumerableMap.UintToAddressMap +Public: +   keeper: address +   jobId: bytes32 +   requestBaseURI: string +   giveaways: mapping(uint256=>Giveaway) + +Private: +    _validate(_giveawayId: uint256) +    _requestGiveawayWinner(_giveawayId: uint256): (_requestId: bytes32) <<onlyAdmin, whenNotPaused>> +    _requestSignUp(_userId: uint256): (_requestId: bytes32) <<onlyAdmin, whenNotPaused>> +    _requestRefreshGiveaway(_giveawayId: uint256): (_requestId: bytes32) <<onlyAdmin, whenNotPaused>> +    _performGiveawayWinner(_giveawayId: uint256) <<onlyAdmin, whenNotPaused>> +    _checkInBatch(start: uint256, end: uint256): (_upkeepNeeded: bool, _payload: bytes) +    _isGiveawayCouldEnded(_giveaway: Giveaway): (_isCouldEnded: bool) +    _addWinner(_giveawayId: uint256, _position: uint256, _winnerId: uint256, _winnerAddress: address, _prize: Prize) +External: +    <<payable>> createGiveaway(_name: string, _image: string, _userId: uint256, _tweetId: uint256, _endTimestamp: uint256, _retweetMaxCount: uint256, _prizes: Prize[]) +    signUp(_userId: uint256) +    hasSignedUp(_userId: uint256): bool +    hasSignedUp(): bool +    refreshActiveGiveawayStatus() <<whenNotPaused>> +    performUpkeep(_performData: bytes) <<whenNotPaused>> +    checkUpkeep(_calldata: bytes): (_upkeepNeeded: bool, _payload: bytes) <<whenNotPaused>> +    getGiveaways(): (_giveaways: Giveaway[]) +    setupKeeper(_cronUpkeep: address, _encodedCron: string) <<whenPaused, onlyAdmin, onlyAddressInit>> +    pauseGiveaways() <<whenNotPaused, onlyAdmin>> +    unpauseGiveaways() <<whenPaused, onlyAdmin>> +    withdrawLink() <<onlyAdmin>> +    setRequestBaseURI(_requestBaseURI: string) <<onlyAdmin>> +    addUser(_userId: uint256, _userAddress: address) <<onlyAdmin>> +Public: +    constructor(_jobId: bytes32, _requestBaseURI: string, _oracle: address, _link: address, _treasuryFee: uint256, _allowedTokensERC20: address[], _allowedTokensERC721: address[]) +    fulfillGiveawayWinner(_requestId: bytes32, _giveawayId: uint256, _payload: bytes) <<recordChainlinkFulfillment>> +    fulfillSignUp(_requestId: bytes32, _userId: uint256, _hasSignedUp: bool) <<recordChainlinkFulfillment>> +    fulfillRefreshGiveaway(_requestId: bytes32, _giveawayId: uint256, _retweetCount: uint256) <<recordChainlinkFulfillment>> +    getGiveawayURI(_giveawayId: uint256): (_giveawayURI: string) +    getGiveawayRefreshURI(_giveawayId: uint256): (_giveawayURI: string) +    getSignUpURI(_userId: uint256): (_signUpURI: string) +    cancelRequest(_requestId: bytes32, _payment: uint256, _callbackFunctionId: bytes4, _expiration: uint256) <<onlyAdmin>> + + + +7->0 + + + + + +7->12 + + + + + +18 + +<<Interface>> +IGiveaway +contracts/interfaces/IGiveaway.sol + +External: +     createGiveaway(_name: string, _image: string, _userId: uint256, _tweetId: uint256, _endTimestamp: uint256, _retweetMaxCount: uint256, _prizes: Prize[]) +     signUp(_userId: uint256) +     hasSignedUp(_userId: uint256): bool +     hasSignedUp(): bool +     fulfillGiveawayWinner(_requestId: bytes32, _giveawayId: uint256, _payload: bytes) +     fulfillSignUp(_requestId: bytes32, _userId: uint256, _hasSignedUp: bool) +     fulfillRefreshGiveaway(_requestId: bytes32, _giveawayId: uint256, _retweetCount: uint256) +     refreshActiveGiveawayStatus() +     getGiveawayURI(_giveawayId: uint256): (_giveawayURI: string) +     getGiveawayRefreshURI(_giveawayId: uint256): (_giveawayURI: string) +     getSignUpURI(_userId: uint256): (_signUpURI: string) +     getGiveaways(): (_giveaways: Giveaway[]) +     setupKeeper(_cronUpkeep: address, _encodedCron: string) +     pauseGiveaways() +     unpauseGiveaways() +     withdrawLink() +     setRequestBaseURI(_requestBaseURI: string) +     addUser(_userId: uint256, _userAddress: address) +     cancelRequest(_requestId: bytes32, _payment: uint256, _callbackFunctionId: bytes4, _expiration: uint256) +Public: +    <<event>> GiveawayCreated(epoch: uint256, userId: uint256, tweetId: uint256, prizesLength: uint256) +    <<event>> WinnerAdded(giveawayId: uint256, position: uint256, winnerId: uint256, contractAddress: address, amount: uint256, tokenId: uint256) +    <<event>> GiveawayRefreshed(giveawayId: uint256, timestamp: uint256) +    <<event>> GiveawayWinnerRequested(giveawayId: uint256, requestId: bytes32) +    <<event>> SignUpRequested(userId: uint256, requestId: bytes32) +    <<event>> GiveawayRefreshRequested(userId: uint256, requestId: bytes32) +    <<event>> PerformUpkeepExecuted(giveawayId: uint256, timestamp: uint256) +    <<event>> SignedUp(userId: uint256, userAddress: address) + + + +7->18 + + + + + +7->20 + + + + + +7->23 + + + + + +9 + +<<Struct>> +Winner +contracts/interfaces/IChild.sol + +epoch: uint256 +userId: uint256 +playerAddress: address +amountWon: uint256 +position: uint256 +standard: uint256 +contractAddress: address +tokenId: uint256 +prizeClaimed: bool + + + +9->8 + + + + + +10 + +<<Enum>> +PrizeStandard +contracts/interfaces/IChild.sol + +STANDARD: 0 +ERC20: 1 +ERC721: 2 + + + +10->8 + + + + + +11 + +<<Struct>> +Prize +contracts/interfaces/IChild.sol + +position: uint256 +amount: uint256 +standard: uint256 +contractAddress: address +tokenId: uint256 + + + +11->8 + + + + + +8->9 + + + + + +8->11 + + + + + +14 + +<<Struct>> +Player +contracts/interfaces/IGame.sol + +playerAddress: address +roundRangeLowerLimit: uint256 +roundRangeUpperLimit: uint256 +hasPlayedRound: bool +roundCount: uint256 +position: uint256 +hasLost: bool +isSplitOk: bool + + + +14->13 + + + + + +15 + +<<Struct>> +Initialization +contracts/interfaces/IGame.sol + +owner: address +creator: address +cronUpkeep: address +keeper: address +name: bytes32 +version: uint256 +gameId: uint256 +playTimeRange: uint256 +maxPlayers: uint256 +registrationAmount: uint256 +treasuryFee: uint256 +creatorFee: uint256 +encodedCron: string +prizes: Prize[] + + + +15->13 + + + + + +16 + +<<Struct>> +GameData +contracts/interfaces/IGame.sol + +gameId: uint256 +versionId: uint256 +epoch: uint256 +name: bytes32 +playerAddressesCount: uint256 +remainingPlayersCount: uint256 +maxPlayers: uint256 +registrationAmount: uint256 +playTimeRange: uint256 +treasuryFee: uint256 +creatorFee: uint256 +isPaused: bool +isInProgress: bool +creator: address +admin: address +encodedCron: string + + + +16->13 + + + + + +17 + +<<Struct>> +UpdateGameData +contracts/interfaces/IGame.sol + +name: bytes32 +maxPlayers: uint256 +registrationAmount: uint256 +playTimeRange: uint256 +treasuryFee: uint256 +creatorFee: uint256 +encodedCron: string + + + +17->13 + + + + + +13->8 + + + + + +13->14 + + + + + +13->15 + + + + + +13->16 + + + + + +13->17 + + + + + +19 + +<<Struct>> +Giveaway +contracts/interfaces/IGiveaway.sol + +name: string +image: string +creator: address +userId: uint256 +tweetId: uint256 +endTimestamp: uint256 +retweetCount: uint256 +retweetMaxCount: uint256 +isEnded: bool + + + +19->18 + + + + + +18->8 + + + + + +18->19 + + + + + +21 + +CronUpkeep +contracts/keepers/CronUpkeep.sol + +Private: +   s_nextCronJobID: uint256 +   s_activeCronJobIDs: EnumerableSet.UintSet +   s_lastRuns: mapping(uint256=>uint256) +   s_specs: mapping(uint256=>Spec) +   s_targets: mapping(uint256=>address) +   s_handlers: mapping(uint256=>bytes) +   s__handlerSignatures: mapping(uint256=>bytes32) +Public: +   s_maxJobs: uint256 +   s_delegators: address[] + +Private: +    _validate(id: uint256, tickTime: uint256, target: address, handler: bytes) +    _handlerSig(target: address, handler: bytes): bytes32 +    _checkInRange(start: uint256, end: uint256): (bool, bytes) +Internal: +    _createCronJobFromSpec(target: address, handler: bytes, spec: Spec) +    _isExistDelegator(delegator: address): bool +External: +    performUpkeep(performData: bytes) <<whenNotPaused>> +    createCronJobFromEncodedSpec(target: address, handler: bytes, encodedCronSpec: bytes) <<onlyOwnerOrDelegator>> +    updateCronJob(id: uint256, newTarget: address, newHandler: bytes, newEncodedCronSpec: bytes) <<onlyOwnerOrDelegator, onlyValidCronID>> +    deleteCronJob(id: uint256) <<onlyOwnerOrDelegator, onlyValidCronID>> +    addDelegator(delegator: address) <<onlyOwnerOrDelegator>> +    removeDelegator(delegator: address) <<onlyOwnerOrDelegator>> +    checkUpkeep(bytes): (bool, bytes) <<whenNotPaused>> +    getActiveCronJobIDs(): uint256[] +    getNextCronJobIDs(): uint256 +    getDelegators(): address[] +    getCronJob(id: uint256): (target: address, handler: bytes, cronString: string, nextTick: uint256) <<onlyValidCronID>> +    pause() <<onlyOwner>> +    unpause() <<onlyOwner>> +Public: +    <<modifier>> onlyValidCronID(id: uint256) +    <<modifier>> onlyOwnerOrDelegator() +    constructor(owner: address, maxJobs: uint256, firstJob: bytes) + + + +21->12 + + + + + +22 + +Keeper +contracts/keepers/Keeper.sol + +Private: +   DEFAULT_CRON_UPKEEP_JOB_ID: uint256 +   cronUpkeepJobId: uint256 +Public: +   cronUpkeep: address +   encodedCron: string +   handler: string + +Internal: +    _setEncodedCron(_encodedCron: string) <<whenPaused, onlyOwner>> +    _registerCronToUpkeep(_target: address) <<onlyOwner>> +External: +    registerCronToUpkeep() <<onlyOwner>> +    registerCronToUpkeep(_target: address) <<onlyOwner>> +    getCronUpkeep(): (_cronUpkeep: address) <<onlyOwner>> +    getEncodedCron(): (_encodedCron: string) <<onlyOwner>> +    getHandler(): (_handler: string) <<onlyOwner>> +    setCronUpkeep(_cronUpkeep: address) <<onlyOwner>> +    setEncodedCron(_encodedCron: string) <<onlyOwner>> +    pauseKeeper() <<whenNotPaused>> +    unpauseKeeper() <<whenPaused, onlyIfKeeperDataInit>> +Public: +    <<modifier>> onlyIfKeeperDataInit() +    constructor(_cronUpkeep: address, _handler: string, _encodedCron: string) +    transferOwnership(newOwner: address) <<onlyOwner>> + + + +22->12 + + + + + +22->20 + + + + + +23->22 + + + + + +27 + +<<Struct>> +Call +contracts/multicall/Multicall3.sol + +target: address +callData: bytes + + + +26 + +Multicall3 +contracts/multicall/Multicall3.sol + +Public: +    <<payable>> aggregate(calls: Call[]): (blockNumber: uint256, returnData: bytes[]) +    <<payable>> tryAggregate(requireSuccess: bool, calls: Call[]): (returnData: Result[]) +    <<payable>> tryBlockAndAggregate(requireSuccess: bool, calls: Call[]): (blockNumber: uint256, blockHash: bytes32, returnData: Result[]) +    <<payable>> blockAndAggregate(calls: Call[]): (blockNumber: uint256, blockHash: bytes32, returnData: Result[]) +    <<payable>> aggregate3(calls: Call3[]): (returnData: Result[]) +    <<payable>> aggregate3Value(calls: Call3Value[]): (returnData: Result[]) +    getBlockHash(blockNumber: uint256): (blockHash: bytes32) +    getBlockNumber(): (blockNumber: uint256) +    getCurrentBlockCoinbase(): (coinbase: address) +    getCurrentBlockDifficulty(): (difficulty: uint256) +    getCurrentBlockGasLimit(): (gaslimit: uint256) +    getCurrentBlockTimestamp(): (timestamp: uint256) +    getEthBalance(addr: address): (balance: uint256) +    getLastBlockHash(): (blockHash: bytes32) +    getBasefee(): (basefee: uint256) +    getChainId(): (chainid: uint256) + + + +27->26 + + + + + +28 + +<<Struct>> +Call3 +contracts/multicall/Multicall3.sol + +target: address +allowFailure: bool +callData: bytes + + + +28->26 + + + + + +29 + +<<Struct>> +Call3Value +contracts/multicall/Multicall3.sol + +target: address +allowFailure: bool +value: uint256 +callData: bytes + + + +29->26 + + + + + +30 + +<<Struct>> +Result +contracts/multicall/Multicall3.sol + +success: bool +returnData: bytes + + + +30->26 + + + + + +26->27 + + + + + +26->28 + + + + + +26->29 + + + + + +26->30 + + + + + diff --git a/packages/hardhat/deploy/00_Deploy_Multicall.ts b/packages/hardhat/deploy/00_Deploy_Multicall.ts index b6577063..05767887 100644 --- a/packages/hardhat/deploy/00_Deploy_Multicall.ts +++ b/packages/hardhat/deploy/00_Deploy_Multicall.ts @@ -37,6 +37,7 @@ const func: DeployFunction = async function ({ if (isLocalDeployment || !multicall3NewlyDeployed) return + log(`🕦 Waiting before verification...`) await delay(30 * 1000) try { log(`✅ Verifying contract Multicall3`) @@ -44,6 +45,7 @@ const func: DeployFunction = async function ({ address: multicall3Address, constructorArguments: [], }) + log(`🕧 Waiting post verification...`) await delay(10 * 1000) } catch (error) { console.error('Error during contract verification', error.message) diff --git a/packages/hardhat/deploy/02_Deploy_Keeper.ts b/packages/hardhat/deploy/02_Deploy_Keeper.ts index 369e7e9b..60863695 100644 --- a/packages/hardhat/deploy/02_Deploy_Keeper.ts +++ b/packages/hardhat/deploy/02_Deploy_Keeper.ts @@ -1,6 +1,6 @@ import { ethers } from 'hardhat' -import { HardhatRuntimeEnvironment } from 'hardhat/types' import { DeployFunction } from 'hardhat-deploy/types' +import { HardhatRuntimeEnvironment } from 'hardhat/types' import { delay } from '../helpers/delay' @@ -83,6 +83,7 @@ const func: DeployFunction = async function ({ if (isLocalDeployment || !cronUpkeepNewlyDeployed) return + log(`🕦 Waiting before verification...`) await delay(30 * 1000) try { log(`✅ Verifying contract CronExternal`) @@ -90,6 +91,7 @@ const func: DeployFunction = async function ({ address: cronExternalAddress, constructorArguments: [], }) + log(`🕧 Waiting post verification...`) await delay(10 * 1000) } catch (error) { console.error('Error during contract verification', error.message) @@ -101,6 +103,7 @@ const func: DeployFunction = async function ({ address: cronUpkeepAddress, constructorArguments: cronUpkeepArgs, }) + log(`🕧 Waiting post verification...`) await delay(10 * 1000) } catch (error) { console.error('Error during contract verification', error.message) diff --git a/packages/hardhat/deploy/03_Deploy_Librairies.ts b/packages/hardhat/deploy/03_Deploy_Librairies.ts index b7e8e25e..14202ef4 100644 --- a/packages/hardhat/deploy/03_Deploy_Librairies.ts +++ b/packages/hardhat/deploy/03_Deploy_Librairies.ts @@ -1,5 +1,5 @@ -import { DeployFunction } from 'hardhat-deploy/types' import { HardhatRuntimeEnvironment } from 'hardhat/types' +import { DeployFunction } from 'hardhat-deploy/types' import { delay } from '../helpers/delay' @@ -65,6 +65,7 @@ const func: DeployFunction = async function ({ ) return + log(`🕦 Waiting before verification...`) await delay(30 * 1000) try { log(`✅ Verifying contract TokenHelpers`) @@ -72,6 +73,7 @@ const func: DeployFunction = async function ({ address: tokenHelpersAddress, constructorArguments: [], }) + log(`🕧 Waiting post verification...`) await delay(10 * 1000) } catch (error) { console.error('Error during contract verification', error.message) @@ -83,6 +85,7 @@ const func: DeployFunction = async function ({ address: keeperHelpersAddress, constructorArguments: [], }) + log(`🕧 Waiting post verification...`) await delay(10 * 1000) } catch (error) { console.error('Error during contract verification', error.message) diff --git a/packages/hardhat/deploy/04_Deploy_GameV1.ts b/packages/hardhat/deploy/04_Deploy_GameV1.ts index ae1f203e..7615695a 100644 --- a/packages/hardhat/deploy/04_Deploy_GameV1.ts +++ b/packages/hardhat/deploy/04_Deploy_GameV1.ts @@ -1,6 +1,6 @@ import { ethers } from 'hardhat' -import { DeployFunction } from 'hardhat-deploy/types' import { HardhatRuntimeEnvironment } from 'hardhat/types' +import { DeployFunction } from 'hardhat-deploy/types' import { delay } from '../helpers/delay' @@ -89,6 +89,7 @@ const func: DeployFunction = async function ({ if (isLocalDeployment || !gameNewlyDeployed) return + log(`🕦 Waiting before verification...`) await delay(30 * 1000) try { log(`✅ Verifying contract GameV1`) @@ -96,6 +97,7 @@ const func: DeployFunction = async function ({ address: gameAddress, constructorArguments: gameArgs, }) + log(`🕧 Waiting post verification...`) await delay(10 * 1000) } catch (error) { console.error('Error during contract verification', error.message) diff --git a/packages/hardhat/deploy/05_Deploy_GameFactoryV1.ts b/packages/hardhat/deploy/05_Deploy_GameFactoryV1.ts index 8821b1f2..c8120d3c 100644 --- a/packages/hardhat/deploy/05_Deploy_GameFactoryV1.ts +++ b/packages/hardhat/deploy/05_Deploy_GameFactoryV1.ts @@ -114,6 +114,7 @@ const func: DeployFunction = async function ({ if (isLocalDeployment || !gameFactoryNewlyDeployed) return + log(`🕦 Waiting before verification...`) await delay(30 * 1000) try { log(`✅ Verifying contract GameFactoryV1`) @@ -121,6 +122,7 @@ const func: DeployFunction = async function ({ address: gameFactoryAddress, constructorArguments: gameFactoryArgs, }) + log(`🕧 Waiting post verification...`) await delay(10 * 1000) } catch (error) { console.error('Error during contract verification', error.message) diff --git a/packages/hardhat/deploy/06_Deploy_GiveawayV1.ts b/packages/hardhat/deploy/06_Deploy_GiveawayV1.ts index 018dae61..0190a72e 100644 --- a/packages/hardhat/deploy/06_Deploy_GiveawayV1.ts +++ b/packages/hardhat/deploy/06_Deploy_GiveawayV1.ts @@ -156,6 +156,7 @@ const func: DeployFunction = async function ({ if (isLocalDeployment || !giveawayNewlyDeployed) return + log(`🕦 Waiting before verification...`) await delay(30 * 1000) try { log(`✅ Verifying contract GiveawayV1`) @@ -163,6 +164,7 @@ const func: DeployFunction = async function ({ address: giveawayAddress, constructorArguments: giveawayArgs, }) + log(`🕧 Waiting post verification...`) await delay(10 * 1000) } catch (error) { console.error('Error during contract verification', error.message) diff --git a/packages/hardhat/deploy/08_Create_Games.ts b/packages/hardhat/deploy/08_Create_Games.ts index 6a38ee10..a4e2a6ef 100644 --- a/packages/hardhat/deploy/08_Create_Games.ts +++ b/packages/hardhat/deploy/08_Create_Games.ts @@ -87,52 +87,64 @@ const func: DeployFunction = async function ({ deployer ) - log('Creating new payable game') - await gameFactory.createNewGame( - name, - maxPlayers, - playTimeRange, - registrationAmount, - treasuryFee, - creatorFee, - encodedCron, - prizes, - { - value: itemCreationAmount, - } - ) - log(`✅ New payable game created`) - - log('Creating new free game') - await gameFactory.createNewGame( - name, - maxPlayers, - playTimeRange, - zeroRegistrationAmount, - treasuryFee, - creatorFee, - encodedCron, - freeGamePrizes, - { - value: itemCreationAmount.add(freeGamePrizepoolAmount), - } - ) - log(`✅ New free game created`) - - // log('Creating new free game for 2 players') - // await gameFactory.createNewGame( - // name, - // 2, - // playTimeRange, - // zeroRegistrationAmount, - // treasuryFee, - // creatorFee, - // '*/2 * * * *', - // // encodedCron, - // freeGamePrizes, - // { value: itemCreationAmount.add(freeGamePrizepoolAmount) } - // ) - // log(`✅ New free game for 2 players created`) + try { + log('Creating new payable game') + await gameFactory.createNewGame( + name, + maxPlayers, + playTimeRange, + registrationAmount, + treasuryFee, + creatorFee, + encodedCron, + prizes, + { + value: itemCreationAmount, + } + ) + log(`✅ New payable game created`) + } catch (error) { + log(`❌ New payable game not created`, error) + } + + try { + log('Creating new free game') + await gameFactory.createNewGame( + name, + maxPlayers, + playTimeRange, + zeroRegistrationAmount, + treasuryFee, + creatorFee, + encodedCron, + freeGamePrizes, + { + value: itemCreationAmount.add(freeGamePrizepoolAmount), + } + ) + log(`✅ New free game created`) + } catch (error) { + log(`❌ New free game not created`, error) + } + + try { + log('Creating new free game for 2 players') + await gameFactory.createNewGame( + name, + 2, + playTimeRange, + zeroRegistrationAmount, + treasuryFee, + creatorFee, + '*/2 * * * *', + // encodedCron, + freeGamePrizes, + { value: itemCreationAmount.add(freeGamePrizepoolAmount) } + ) + log(`✅ New free game for 2 players created`) + } catch (error) { + log(`❌ New free game for 2 players not created`, error) + } } func.tags = ['all', 'test', 'dev', 'staging', 'create-games'] diff --git a/packages/hardhat/deploy/10_Create_Giveaways.ts b/packages/hardhat/deploy/10_Create_Giveaways.ts index b76fa832..eaef751a 100644 --- a/packages/hardhat/deploy/10_Create_Giveaways.ts +++ b/packages/hardhat/deploy/10_Create_Giveaways.ts @@ -74,19 +74,22 @@ const func: DeployFunction = async function ({ deployer ) - log('Creating new giveaway') - await giveaway.createGiveaway( - name, - image, - userId, - tweetId, - endTimestamp, - retweetMaxCount, - prizes, - { value: giveawayAmount } - ) - log(`✅ New giveaway created`) - + try { + log('Creating new giveaway') + await giveaway.createGiveaway( + name, + image, + userId, + tweetId, + endTimestamp, + retweetMaxCount, + prizes, + { value: giveawayAmount } + ) + log(`✅ New giveaway created`) + } catch (error) { + log(`❌ New giveaway not created`, error) + } // TODO add giveaway to delegators when implemented } diff --git a/packages/hardhat/package.json b/packages/hardhat/package.json index 4906b198..22a98dec 100644 --- a/packages/hardhat/package.json +++ b/packages/hardhat/package.json @@ -19,7 +19,7 @@ "prepend-spdx": "hardhat prepend-spdx-license", "deploy:one": "bin/deploy.sh", "deploy": "npx hardhat deploy --tags dev --network hardhat", - "deploy:staging": "yarn deploy:staging:bsc && yarn deploy:staging:fantom && yarn deploy:staging:mumbai && deploy:staging:goerli", + "deploy:staging": "(yarn run 'deploy:staging:bsc' &) && (yarn run 'deploy:staging:fantom' &) && (yarn run 'deploy:staging:mumbai' &) && (yarn run 'deploy:staging:goerli' &)", "deploy:staging:bsc": "npx hardhat deploy --tags staging --network bscTestnet", "deploy:staging:fantom": "npx hardhat deploy --tags keeper --network ftmTestnet", "deploy:staging:mumbai": "npx hardhat deploy --tags staging --network polygonMumbai",