diff --git a/.gitignore b/.gitignore index fd3dbb5..926504d 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts +artifacts diff --git a/cache/solidity-files-cache.json b/cache/solidity-files-cache.json new file mode 100644 index 0000000..6f7439b --- /dev/null +++ b/cache/solidity-files-cache.json @@ -0,0 +1,2462 @@ +{ + "_format": "hh-sol-cache-2", + "files": { + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\contracts\\Escrow.sol": { + "lastModificationDate": 1729874629025, + "contentHash": "8017bf5de650f4131e761b0ee65e80a5", + "sourceName": "contracts/Escrow.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.8.2 <0.9.0" + ], + "artifacts": [ + "Escrow" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\contracts\\EventManager.sol": { + "lastModificationDate": 1729875219986, + "contentHash": "ff95b2d27884dfd22b371a5d274da7ae", + "sourceName": "contracts/EventManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.8.2 <0.9.0" + ], + "artifacts": [ + "EventManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\contracts\\FlareOracle.sol": { + "lastModificationDate": 1729874629025, + "contentHash": "2526038a459bb55e7396817deb473f64", + "sourceName": "contracts/FlareOracle.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "@flarenetwork/flare-periphery-contracts/coston2/ContractRegistry.sol", + "@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface.sol" + ], + "versionPragmas": [ + ">=0.8.0 <0.9.0" + ], + "artifacts": [ + "FtsoV2FeedConsumer" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\TestFtsoV2Interface.sol": { + "lastModificationDate": 1729874182659, + "contentHash": "e37208d8b92a76ab014c03df2ab34dca", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "TestFtsoV2Interface" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\ContractRegistry.sol": { + "lastModificationDate": 1729874157291, + "contentHash": "6786a5d4608433fbb81492dbdc4814df", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/ContractRegistry.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IFlareContractRegistry.sol", + "./IPriceSubmitter.sol", + "./IGovernanceSettings.sol", + "./IFtsoRewardManager.sol", + "./IFtsoRegistry.sol", + "./IVoterWhitelister.sol", + "./IDistributionToDelegators.sol", + "./IFtsoManager.sol", + "./IWNat.sol", + "./IGovernanceVotePower.sol", + "./IClaimSetupManager.sol", + "./IGenericRewardManager.sol", + "./IFlareAssetRegistry.sol", + "./IValidatorRegistry.sol", + "./IFlareContractRegistry.sol", + "./IPollingFtso.sol", + "./IAddressBinder.sol", + "./IPChainStakeMirror.sol", + "./IPChainStakeMirrorVerifier.sol", + "./IPChainStakeMirrorMultiSigVoting.sol", + "./ISubmission.sol", + "./IEntityManager.sol", + "./IVoterRegistry.sol", + "./IFlareSystemsCalculator.sol", + "./IFlareSystemsManager.sol", + "./IRewardManager.sol", + "./IRelay.sol", + "./IWNatDelegationFee.sol", + "./IFtsoInflationConfigurations.sol", + "./IFtsoRewardOffersManager.sol", + "./IFtsoFeedDecimals.sol", + "./IFtsoFeedPublisher.sol", + "./IFtsoFeedIdConverter.sol", + "./IFastUpdateIncentiveManager.sol", + "./IFastUpdater.sol", + "./IFastUpdatesConfiguration.sol", + "./IRNat.sol", + "./IFeeCalculator.sol", + "./FtsoV2Interface.sol", + "./TestFtsoV2Interface.sol", + "./ProtocolsV2Interface.sol", + "./RandomNumberV2Interface.sol", + "./RewardsV2Interface.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "ContractRegistry" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IVoterWhitelister.sol": { + "lastModificationDate": 1729874181861, + "contentHash": "666aa099ca75ac30e0d4b4246a0e9b1c", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IVoterWhitelister.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IVoterWhitelister" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IPriceSubmitter.sol": { + "lastModificationDate": 1729874180090, + "contentHash": "d333aeddfe65d8c22265935d873d6f3b", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IPriceSubmitter.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./genesis/interface/IFtsoGenesis.sol", + "./genesis/interface/IFtsoRegistryGenesis.sol", + "./genesis/interface/IFtsoManagerGenesis.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IPriceSubmitter" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFlareContractRegistry.sol": { + "lastModificationDate": 1729874165501, + "contentHash": "66432d995c94bdef8a57349adab18a69", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFlareContractRegistry.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFlareContractRegistry" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IGovernanceSettings.sol": { + "lastModificationDate": 1729874174371, + "contentHash": "3d6422a752bb9b572fc5f6b129523d77", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IGovernanceSettings.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IGovernanceSettings" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IWNat.sol": { + "lastModificationDate": 1729874182123, + "contentHash": "86c55906a9470e83551c7ab7af1b9858", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IWNat.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IVPToken.sol", + "./token/interface/IICleanable.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IWNat" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IDistributionToDelegators.sol": { + "lastModificationDate": 1729874162002, + "contentHash": "824c7bc04dbd13517d09e1a481906c83", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IDistributionToDelegators.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IDistributionToDelegators" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFtsoRegistry.sol": { + "lastModificationDate": 1729874172905, + "contentHash": "1f025414a37439832a1cc1cedaef1883", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFtsoRegistry.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./ftso/interface/IIFtso.sol", + "./genesis/interface/IFtsoRegistryGenesis.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoRegistry" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFtsoManager.sol": { + "lastModificationDate": 1729874171536, + "contentHash": "b54321d7fc578d90929c89e937932dd9", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFtsoManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./ftso/interface/IIFtso.sol", + "./genesis/interface/IFtsoManagerGenesis.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IClaimSetupManager.sol": { + "lastModificationDate": 1729874161229, + "contentHash": "8f99f83895a9da4a2d401f6b41e0d972", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IClaimSetupManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IDelegationAccount.sol", + "@openzeppelin/contracts/token/ERC20/IERC20.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IClaimSetupManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IGovernanceVotePower.sol": { + "lastModificationDate": 1729874174868, + "contentHash": "908cbc6470c161e05605ad556bb7144d", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IGovernanceVotePower.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IGovernanceVotePower" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IValidatorRegistry.sol": { + "lastModificationDate": 1729874181571, + "contentHash": "481536991812748c9995b34e25d87108", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IValidatorRegistry.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IValidatorRegistry" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFlareAssetRegistry.sol": { + "lastModificationDate": 1729874164724, + "contentHash": "9c158fd42b512d4ecfb4fbfb1ca06139", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFlareAssetRegistry.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFlareAssetRegistry" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IGenericRewardManager.sol": { + "lastModificationDate": 1729874174197, + "contentHash": "0a90708b5aa1514571d14baf66095e1a", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IGenericRewardManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IGenericRewardManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFtsoRewardManager.sol": { + "lastModificationDate": 1729874173793, + "contentHash": "9ad327d33e6a9cfe08bd1d8b7563bf3e", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoRewardManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IPChainStakeMirrorVerifier.sol": { + "lastModificationDate": 1729874179627, + "contentHash": "aeafcd3d0b8d62fda77e619b56d0fbc6", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorVerifier.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IPChainStakeMirrorVerifier" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IPollingFtso.sol": { + "lastModificationDate": 1729874179957, + "contentHash": "f304295d2213a79de1f43a2e205ae877", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IPollingFtso.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IPollingFtso" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IPChainStakeMirror.sol": { + "lastModificationDate": 1729874179488, + "contentHash": "86af52806017fbf2efda037720260911", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirror.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IPChainVotePower.sol", + "./IPChainStakeMirrorVerifier.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IPChainStakeMirror" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IAddressBinder.sol": { + "lastModificationDate": 1729874159189, + "contentHash": "14ea3812e349acc9629446bb1e1864c9", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IAddressBinder.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IAddressBinder" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFlareSystemsCalculator.sol": { + "lastModificationDate": 1729874167431, + "contentHash": "368352479e77210f7040c7b0b528aaf6", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsCalculator.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFlareSystemsCalculator" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IPChainStakeMirrorMultiSigVoting.sol": { + "lastModificationDate": 1729874179543, + "contentHash": "5f0d56228ade72cddb2ca3dd6ad28da0", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorMultiSigVoting.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IPChainStakeMirrorMultiSigVoting" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IEntityManager.sol": { + "lastModificationDate": 1729874162252, + "contentHash": "6a4668e991c53b185442f136cb5ba14f", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IEntityManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IEntityManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IRewardManager.sol": { + "lastModificationDate": 1729874180804, + "contentHash": "be6dd50a8e4830bb5eac08653c396bcf", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IRewardManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./RewardsV2Interface.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IRewardManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFlareSystemsManager.sol": { + "lastModificationDate": 1729874167995, + "contentHash": "ba1a4f3491d2a58b798740b58f8769fe", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./ProtocolsV2Interface.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFlareSystemsManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IVoterRegistry.sol": { + "lastModificationDate": 1729874181733, + "contentHash": "a393fd22c141b5b314c844e2830d92fe", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IVoterRegistry.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IVoterRegistry" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\ISubmission.sol": { + "lastModificationDate": 1729874181496, + "contentHash": "df8351f9e3232e8df6f6e80cc1b1e2c9", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/ISubmission.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IRandomProvider.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "ISubmission" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IWNatDelegationFee.sol": { + "lastModificationDate": 1729874182203, + "contentHash": "d485dbec165b37f45c70a550df3d3d2f", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IWNatDelegationFee.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IWNatDelegationFee" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFtsoInflationConfigurations.sol": { + "lastModificationDate": 1729874170831, + "contentHash": "3a193e07233cf50b6daadf75a54764ec", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFtsoInflationConfigurations.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoInflationConfigurations" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFtsoRewardOffersManager.sol": { + "lastModificationDate": 1729874174009, + "contentHash": "530127323c60b18028a3c21a0fcabf0e", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardOffersManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoRewardOffersManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFtsoFeedPublisher.sol": { + "lastModificationDate": 1729874170068, + "contentHash": "954e2dc14cba44616f7573956355829e", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedPublisher.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoFeedPublisher" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IRelay.sol": { + "lastModificationDate": 1729874180668, + "contentHash": "991b86ed9f48fa9b234539a2e253ae50", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IRelay.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./RandomNumberV2Interface.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IRelay" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFeeCalculator.sol": { + "lastModificationDate": 1729874164040, + "contentHash": "5cbc28938421fe04f818796746c34267", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFeeCalculator.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFeeCalculator" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFastUpdater.sol": { + "lastModificationDate": 1729874163337, + "contentHash": "be1143be7ec4b588283baa5f745f1d0a", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFastUpdater.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./ISortition.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFastUpdater" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFastUpdateIncentiveManager.sol": { + "lastModificationDate": 1729874163014, + "contentHash": "34eb7a4a41076dfb068ede3adcac6178", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFastUpdateIncentiveManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IFixedPointArithmetic.sol", + "./IFastUpdatesConfiguration.sol", + "./IIncreaseManager.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFastUpdateIncentiveManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFastUpdatesConfiguration.sol": { + "lastModificationDate": 1729874163747, + "contentHash": "317bcbe67b102043af13be5b722dec20", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFastUpdatesConfiguration.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFastUpdatesConfiguration" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\RandomNumberV2Interface.sol": { + "lastModificationDate": 1729874182399, + "contentHash": "7a59e6d96dfb250e513dd3bed5d26225", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/RandomNumberV2Interface.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "RandomNumberV2Interface" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFtsoFeedIdConverter.sol": { + "lastModificationDate": 1729874169738, + "contentHash": "a848e72b6b0013ee3ac79f0d7ce5129c", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedIdConverter.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoFeedIdConverter" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IRNat.sol": { + "lastModificationDate": 1729874180954, + "contentHash": "a8643b068ed0a7610011cd856cd6397b", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IRNat.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IRNatAccount.sol", + "./IWNat.sol", + "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IRNat" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFtsoFeedDecimals.sol": { + "lastModificationDate": 1729874169207, + "contentHash": "83c66613e0cb473d3a7f99ddc2ab6860", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedDecimals.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoFeedDecimals" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\ProtocolsV2Interface.sol": { + "lastModificationDate": 1729874182303, + "contentHash": "e69a09fd86c1f0026b081be7d0ed92d8", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/ProtocolsV2Interface.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "ProtocolsV2Interface" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\RewardsV2Interface.sol": { + "lastModificationDate": 1729874182576, + "contentHash": "e437ec05d4f23ceb1b72454d4d87356a", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/RewardsV2Interface.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "RewardsV2Interface" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\FtsoV2Interface.sol": { + "lastModificationDate": 1729874158780, + "contentHash": "200d81a8bcff0c592fdcc261dbf4c43c", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "FtsoV2Interface" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\genesis\\interface\\IFtsoManagerGenesis.sol": { + "lastModificationDate": 1729874172326, + "contentHash": "01516c640f70ae764a5a53db33f17257", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoManagerGenesis.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoManagerGenesis" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\genesis\\interface\\IFtsoGenesis.sol": { + "lastModificationDate": 1729874170436, + "contentHash": "1281e01bbe1cdfb4970a20deceeadba7", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoGenesis.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoGenesis" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\genesis\\interface\\IFtsoRegistryGenesis.sol": { + "lastModificationDate": 1729874173461, + "contentHash": "daf0fdff2cd698a1e95f75d8202626c0", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoRegistryGenesis.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IFtsoGenesis.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtsoRegistryGenesis" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IVPToken.sol": { + "lastModificationDate": 1729874182036, + "contentHash": "bc9bcb45c382244b3f286d3150f7b14d", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IVPToken.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "@openzeppelin/contracts/token/ERC20/IERC20.sol", + "./IGovernanceVotePower.sol", + "./IVPContractEvents.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IVPToken" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\token\\interface\\IICleanable.sol": { + "lastModificationDate": 1729874175479, + "contentHash": "cb560dd0b1683c03c1e2abddf166dfed", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/token/interface/IICleanable.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IICleanable" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@openzeppelin\\contracts\\token\\ERC20\\IERC20.sol": { + "lastModificationDate": 1729874181485, + "contentHash": "df36f7051335cd1e748b1b6463b7fdd3", + "sourceName": "@openzeppelin/contracts/token/ERC20/IERC20.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IERC20" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IVPContractEvents.sol": { + "lastModificationDate": 1729874181961, + "contentHash": "45b7fa7ca08b377cbfe56b63cd9fe1fc", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IVPContractEvents.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IVPContractEvents" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\ftso\\interface\\IIFtso.sol": { + "lastModificationDate": 1729874176440, + "contentHash": "b015284e21fdc943e6e98969d6f1921f", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/IIFtso.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "../../genesis/interface/IFtsoGenesis.sol", + "../../IFtso.sol", + "../../token/interface/IIVPToken.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IIFtso" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFtso.sol": { + "lastModificationDate": 1729874168548, + "contentHash": "4c2c2cad5921e38ccbd787547ac02e19", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFtso.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IFtso" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\token\\interface\\IIVPToken.sol": { + "lastModificationDate": 1729874179143, + "contentHash": "1312f76c993e6368044c2e8129c1f9eb", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPToken.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "../../IVPToken.sol", + "../../IGovernanceVotePower.sol", + "./IIVPContract.sol", + "./IIGovernanceVotePower.sol", + "./IICleanable.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IIVPToken" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\token\\interface\\IIVPContract.sol": { + "lastModificationDate": 1729874179008, + "contentHash": "baf077d9ad6a34c0ad6f3ed167cafcb2", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPContract.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "../../IVPToken.sol", + "../../IVPContractEvents.sol", + "./IICleanable.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IIVPContract" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\token\\interface\\IIGovernanceVotePower.sol": { + "lastModificationDate": 1729874176674, + "contentHash": "9821f6ced2f0e4e185f9702fda50a736", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIGovernanceVotePower.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "../../IVPToken.sol", + "../../IPChainStakeMirror.sol", + "../../IGovernanceVotePower.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IIGovernanceVotePower" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IPChainVotePower.sol": { + "lastModificationDate": 1729874179770, + "contentHash": "fa3b7e12958a56a0033111d50871d2d3", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IPChainVotePower.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IPChainVotePower" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IDelegationAccount.sol": { + "lastModificationDate": 1729874161800, + "contentHash": "27416a0bee8c858e1c987131f3406559", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IDelegationAccount.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IClaimSetupManager.sol", + "@openzeppelin/contracts/token/ERC20/IERC20.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IDelegationAccount" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IRandomProvider.sol": { + "lastModificationDate": 1729874180346, + "contentHash": "149e1936b7fe8dc470542410f3a980c2", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IRandomProvider.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IRandomProvider" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\ISortition.sol": { + "lastModificationDate": 1729874181274, + "contentHash": "81fe09c0ff335e32e8f95dc1764c72fc", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/ISortition.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IBn256.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IBn256.sol": { + "lastModificationDate": 1729874159960, + "contentHash": "f3307d9c5538a6de467dbf367a46e3b1", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IBn256.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IIncreaseManager.sol": { + "lastModificationDate": 1729874176970, + "contentHash": "47af84282709dcad4ba3c29102ce7e4d", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IIncreaseManager.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IIncreaseManager" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IFixedPointArithmetic.sol": { + "lastModificationDate": 1729874164333, + "contentHash": "bf49ebebf5d9e9bc486b5555c482bbe7", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IFixedPointArithmetic.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@flarenetwork\\flare-periphery-contracts\\coston2\\IRNatAccount.sol": { + "lastModificationDate": 1729874181138, + "contentHash": "c7f1c6d9a925305340a5c0b379afab58", + "sourceName": "@flarenetwork/flare-periphery-contracts/coston2/IRNatAccount.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "./IRNat.sol", + "@openzeppelin/contracts/token/ERC20/IERC20.sol" + ], + "versionPragmas": [ + ">=0.7.6 <0.9" + ], + "artifacts": [ + "IRNatAccount" + ] + }, + "C:\\Users\\ayush\\OneDrive\\Desktop\\encode\\node_modules\\@openzeppelin\\contracts\\token\\ERC20\\extensions\\IERC20Metadata.sol": { + "lastModificationDate": 1729874181523, + "contentHash": "909ab67fc5c25033fe6cd364f8c056f9", + "sourceName": "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol", + "solcConfig": { + "version": "0.8.19", + "settings": { + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "../IERC20.sol" + ], + "versionPragmas": [ + "^0.8.0" + ], + "artifacts": [ + "IERC20Metadata" + ] + } + } +} diff --git a/contracts/EventManager.sol b/contracts/EventManager.sol index 11ae5bb..2fab6b4 100644 --- a/contracts/EventManager.sol +++ b/contracts/EventManager.sol @@ -2,168 +2,174 @@ pragma solidity >=0.8.2 <0.9.0; -import {ContractRegistry} from "@flarenetwork/flare-periphery-contracts/coston2/ContractRegistry.sol"; -/* THIS IS A TEST IMPORT, in production use: import {FtsoV2Interface} from "@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface.sol"; */ -import {TestFtsoV2Interface} from "@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface.sol"; - contract EventManager { - - TestFtsoV2Interface internal ftsoV2; - bytes21[] public feedIds = [ - bytes21(0x01464c522f55534400000000000000000000000000) // FLR/USD - // bytes21(0x014254432f55534400000000000000000000000000), // BTC/USD - // bytes21(0x014554482f55534400000000000000000000000000) // ETH/USD - ]; - constructor() { - /* THIS IS A TEST METHOD, in production use: ftsoV2 = ContractRegistry.getFtsoV2(); */ - ftsoV2 = ContractRegistry.getTestFtsoV2(); + struct Event { + string name; + string description; + uint256 capacity; + uint256 ticketsSold; + uint256 ticketPrice; // in USD cents + uint256 eventDate; + string[] images; // array of image URLs + uint256[] tickets; + address eventHost; + } + + struct Ticket { + address holder; + uint256 boughtTime; + uint256 eventId; + } + + mapping(uint256 => Event) public events; + mapping(uint256 => Ticket) public tickets; + + mapping(uint256 => mapping(address => bool)) ticketAllowance; + + mapping(address => uint256[]) public userTickets; + + uint256 public eventCounter; + uint256 public ticketCounter; + + function centsToFlare(uint256 _cents) public view returns (uint256 _flr) { + return _cents*14/10; + } + + function power(uint base, int8 exponent) public pure returns (uint) { + require(exponent >= 0, 'Exponent must be non-negative'); + uint result = 1; + for (int8 i = 0; i < exponent; i++) { + result *= base; + } + return result; + } + + function getEventPriceFlare( + uint256 _eventId + ) public view returns (uint256 _flr) { + require(_eventId < eventCounter, 'Invalid event ID'); + return centsToFlare(events[_eventId].ticketPrice); + } + + function createEvent( + string memory _name, + string memory _description, + uint256 _capacity, + uint256 _ticketPrice, + uint256 _eventDate, + string[] memory _images + ) public { + events[eventCounter] = Event( + _name, + _description, + _capacity, + 0, + _ticketPrice, + _eventDate, + _images, + new uint256[](0), + msg.sender + ); + eventCounter++; + } + + function getEventImages( + uint256 _eventId + ) public view returns (string[] memory) { + require(_eventId < eventCounter, 'Invalid event ID'); + return events[_eventId].images; + } + + function getEventTickets( + uint256 _eventId + ) public view returns (uint256[] memory) { + require(_eventId < eventCounter, 'Invalid event ID'); + return events[_eventId].tickets; + } + + //TODO: ADD CURRENCY CONVERSION + CHECK + function buyTicket(uint256 _eventId) public payable { + require(_eventId < eventCounter, 'Invalid event ID'); + require( + events[_eventId].eventDate > block.timestamp, + 'Event has already passed' + ); + require( + events[_eventId].tickets.length < events[_eventId].capacity, + 'Event is full' + ); + require(msg.value == events[_eventId].ticketPrice, 'Invalid ticket price'); + + // Create new ticket + tickets[ticketCounter] = Ticket(msg.sender, block.timestamp, _eventId); + + // Add ticket to user + userTickets[msg.sender].push(ticketCounter); + + ticketCounter++; + + // Update number of tickets sold + events[_eventId].ticketsSold++; + + // Transfer FLR to event host + (bool sent, ) = events[_eventId].eventHost.call{value: msg.value}(''); + require(sent, 'Failed to send FLR to event host'); + } + + function transferTicketForce(uint256 _ticketId, address _to) private { + require(_ticketId < ticketCounter, 'Invalid ticket ID'); + require( + events[tickets[_ticketId].eventId].eventDate > block.timestamp, + 'Event has already passed' + ); + + address prevHolder = tickets[_ticketId].holder; + + // Get index of ticket in holder's array + bool found = false; + uint256 i = 0; + for (; i < userTickets[prevHolder].length; i++) { + if (userTickets[prevHolder][i] == _ticketId) { + found = true; + break; + } } - struct Event { - string name; - string description; - uint256 capacity; - uint256 ticketsSold; - uint256 ticketPrice; // in USD cents - uint256 eventDate; - string[] images; // array of image URLs - uint256[] tickets; - address eventHost; + require(found, "Ticket not found in sender's inventory"); + + // Remove ticket from holder's array + for (; i < userTickets[prevHolder].length; i++) { + userTickets[prevHolder][i] = userTickets[prevHolder][i + 1]; } - struct Ticket { - address holder; - uint256 boughtTime; - uint256 eventId; - } + // Add ticket to _to's array + userTickets[_to].push(_ticketId); - mapping(uint256 => Event) public events; - mapping(uint256 => Ticket) public tickets; + tickets[_ticketId].holder = _to; + } - mapping(uint256 => mapping(address => bool)) ticketAllowance; + function approveTicket(uint256 _ticketId, address _to, bool _allowed) public { + require(_ticketId < ticketCounter, 'Invalid ticket ID'); + require( + tickets[_ticketId].holder == msg.sender, + 'You do not own this ticket' + ); + ticketAllowance[_ticketId][_to] = _allowed; + } - mapping(address => uint256[]) public userTickets; - - uint256 public eventCounter; - uint256 public ticketCounter; - - function getFtsoV2CurrentFeedValues() public view returns ( - uint256[] memory _feedValues, - int8[] memory _decimals, - uint64 _timestamp - ) { - return ftsoV2.getFeedsById(feedIds); - } - - function getFlareFeed() public view returns (uint256 _feedValue, int8 _decimals, uint64 _timestamp) { - uint256[] memory feedValues; - int8[] memory decimals; - uint64 timestamp; - (feedValues, decimals, timestamp) = ftsoV2.getFeedsById(feedIds); - return (feedValues[0], decimals[0], timestamp); - } - - function centsToFlare(uint256 _cents) public view returns (uint256 _flr) { - uint256 feedValue; - int8 decimals; - (feedValue, decimals, ) = getFlareFeed(); - return _cents * power(10, decimals) * 1 ether / 100 / feedValue; - } - - function power(uint base, int8 exponent) public pure returns (uint) { - require(exponent >= 0, "Exponent must be non-negative"); - uint result = 1; - for (int8 i = 0; i < exponent; i++) { - result *= base; - } - return result; - } - - function getEventPriceFlare(uint256 _eventId) public view returns (uint256 _flr) { - require(_eventId < eventCounter, "Invalid event ID"); - return centsToFlare(events[_eventId].ticketPrice); - } - - function createEvent(string memory _name, string memory _description, uint256 _capacity, uint256 _ticketPrice, uint256 _eventDate, string[] memory _images) public { - events[eventCounter] = Event(_name, _description, _capacity, 0, _ticketPrice, _eventDate, _images, new uint256[](0), msg.sender); - eventCounter++; - } - - function getEventImages(uint256 _eventId) public view returns (string[] memory) { - require(_eventId < eventCounter, "Invalid event ID"); - return events[_eventId].images; - } - - function getEventTickets(uint256 _eventId) public view returns (uint256[] memory) { - require(_eventId < eventCounter, "Invalid event ID"); - return events[_eventId].tickets; - } - - //TODO: ADD CURRENCY CONVERSION + CHECK - function buyTicket(uint256 _eventId) public payable { - require(_eventId < eventCounter, "Invalid event ID"); - require(events[_eventId].eventDate > block.timestamp, "Event has already passed"); - require(events[_eventId].tickets.length < events[_eventId].capacity, "Event is full"); - require(msg.value == events[_eventId].ticketPrice, "Invalid ticket price"); - - // Create new ticket - tickets[ticketCounter] = Ticket(msg.sender, block.timestamp, _eventId); - - // Add ticket to user - userTickets[msg.sender].push(ticketCounter); - - ticketCounter++; - - // Update number of tickets sold - events[_eventId].ticketsSold++; - - // Transfer FLR to event host - (bool sent, ) = events[_eventId].eventHost.call{value: msg.value}(""); - require(sent, "Failed to send FLR to event host"); - } - - function transferTicketForce(uint256 _ticketId, address _to) private { - require(_ticketId < ticketCounter, "Invalid ticket ID"); - require(events[tickets[_ticketId].eventId].eventDate > block.timestamp, "Event has already passed"); - - address prevHolder = tickets[_ticketId].holder; - - // Get index of ticket in holder's array - bool found = false; - uint256 i = 0; - for (; i < userTickets[prevHolder].length; i++) { - if (userTickets[prevHolder][i] == _ticketId) { - found = true; - break; - } - } - - require(found, "Ticket not found in sender's inventory"); - - // Remove ticket from holder's array - for (; i < userTickets[prevHolder].length; i++) { - userTickets[prevHolder][i] = userTickets[prevHolder][i+1]; - } - - // Add ticket to _to's array - userTickets[_to].push(_ticketId); - - tickets[_ticketId].holder = _to; - } - - function approveTicket(uint256 _ticketId, address _to, bool _allowed) public { - require(_ticketId < ticketCounter, "Invalid ticket ID"); - require(tickets[_ticketId].holder == msg.sender, "You do not own this ticket"); - ticketAllowance[_ticketId][_to] = _allowed; - } - - function transferTicket(uint256 _ticketId, address _to) public { - require(_ticketId < ticketCounter, "Invalid ticket ID"); - require(tickets[_ticketId].holder == msg.sender || tickets[_ticketId].holder == msg.sender, "You do not own this ticket"); - require(ticketAllowance[_ticketId][msg.sender], "You are not allowed to transfer this ticket"); - ticketAllowance[_ticketId][msg.sender] = false; - transferTicketForce(_ticketId, _to); - } - -} \ No newline at end of file + function transferTicket(uint256 _ticketId, address _to) public { + require(_ticketId < ticketCounter, 'Invalid ticket ID'); + require( + tickets[_ticketId].holder == msg.sender || + tickets[_ticketId].holder == msg.sender, + 'You do not own this ticket' + ); + require( + ticketAllowance[_ticketId][msg.sender], + 'You are not allowed to transfer this ticket' + ); + ticketAllowance[_ticketId][msg.sender] = false; + transferTicketForce(_ticketId, _to); + } +} diff --git a/hardhat.config.ts b/hardhat.config.ts new file mode 100644 index 0000000..d717490 --- /dev/null +++ b/hardhat.config.ts @@ -0,0 +1,14 @@ +import { HardhatUserConfig } from "hardhat/config"; +import "@nomicfoundation/hardhat-toolbox"; + +const config: HardhatUserConfig = { + solidity: "0.8.19", + paths: { + sources: "./contracts", + tests: "./test", + cache: "./cache", + artifacts: "./artifacts" + }, +}; + +export default config; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5f5afc5..9e9a829 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,6 @@ "name": "event-chain", "version": "0.1.0", "dependencies": { - "@flarenetwork/flare-periphery-contracts": "^0.1.16", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-slot": "^1.1.0", "class-variance-authority": "^0.7.0", @@ -21,11 +20,21 @@ "tailwindcss-animate": "^1.0.7" }, "devDependencies": { + "@flarenetwork/flare-periphery-contracts": "^0.1.16", + "@nomicfoundation/hardhat-toolbox": "^2.0.2", + "@nomiclabs/hardhat-ethers": "^2.2.3", + "@nomiclabs/hardhat-waffle": "^2.0.0", + "@typechain/hardhat": "^6.1.6", + "@types/mocha": "^10.0.9", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "chai": "^4.2.0", "eslint": "^8", "eslint-config-next": "14.2.13", + "ethereum-waffle": "^4.0.10", + "ethers": "^5.7.2", + "hardhat": "^2.22.15", "husky": "^9.1.6", "lint-staged": "^15.2.10", "postcss": "^8", @@ -46,6 +55,306 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@ensdomains/ens": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", + "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", + "deprecated": "Please use @ensdomains/ens-contracts", + "dev": true, + "license": "CC0-1.0", + "peer": true, + "dependencies": { + "bluebird": "^3.5.2", + "eth-ens-namehash": "^2.0.8", + "solc": "^0.4.20", + "testrpc": "0.0.1", + "web3-utils": "^1.0.0-beta.31" + } + }, + "node_modules/@ensdomains/ens/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/@ensdomains/ens/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/@ensdomains/ens/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ensdomains/ens/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "license": "MIT", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@ensdomains/ens/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@ensdomains/ens/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@ensdomains/ens/node_modules/solc": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", + "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fs-extra": "^0.30.0", + "memorystream": "^0.3.1", + "require-from-string": "^1.1.0", + "semver": "^5.3.0", + "yargs": "^4.7.1" + }, + "bin": { + "solcjs": "solcjs" + } + }, + "node_modules/@ensdomains/ens/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ensdomains/ens/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/@ensdomains/ens/node_modules/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/@ensdomains/ens/node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/@ensdomains/resolver": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", + "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", + "deprecated": "Please use @ensdomains/ens-contracts", + "dev": true, + "peer": true + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -106,10 +415,295 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@ethereum-waffle/chai": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-4.0.10.tgz", + "integrity": "sha512-X5RepE7Dn8KQLFO7HHAAe+KeGaX/by14hn90wePGBhzL54tq4Y8JscZFu+/LCwCl6TnkAAy5ebiMoqJ37sFtWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ethereum-waffle/provider": "4.0.5", + "debug": "^4.3.4", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/@ethereum-waffle/compiler": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-4.0.3.tgz", + "integrity": "sha512-5x5U52tSvEVJS6dpCeXXKvRKyf8GICDwiTwUvGD3/WD+DpvgvaoHOL82XqpTSUHgV3bBq6ma5/8gKUJUIAnJCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@resolver-engine/imports": "^0.3.3", + "@resolver-engine/imports-fs": "^0.3.3", + "@typechain/ethers-v5": "^10.0.0", + "@types/mkdirp": "^0.5.2", + "@types/node-fetch": "^2.6.1", + "mkdirp": "^0.5.1", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*", + "solc": "*", + "typechain": "^8.0.0" + } + }, + "node_modules/@ethereum-waffle/ens": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-4.0.3.tgz", + "integrity": "sha512-PVLcdnTbaTfCrfSOrvtlA9Fih73EeDvFS28JQnT5M5P4JMplqmchhcZB1yg/fCtx4cvgHlZXa0+rOCAk2Jk0Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "@ensdomains/ens": "^0.4.4", + "@ensdomains/resolver": "^0.2.4", + "ethers": "*" + } + }, + "node_modules/@ethereum-waffle/mock-contract": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-4.0.4.tgz", + "integrity": "sha512-LwEj5SIuEe9/gnrXgtqIkWbk2g15imM/qcJcxpLyAkOj981tQxXmtV4XmQMZsdedEsZ/D/rbUAOtZbgwqgUwQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/@ethereum-waffle/provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-4.0.5.tgz", + "integrity": "sha512-40uzfyzcrPh+Gbdzv89JJTMBlZwzya1YLDyim8mVbEqYLP5VRYWoGp0JMyaizgV3hMoUFRqJKVmIUw4v7r3hYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ethereum-waffle/ens": "4.0.3", + "@ganache/ethereum-options": "0.1.4", + "debug": "^4.3.4", + "ganache": "7.4.3" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/@ethereumjs/block": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.3.tgz", + "integrity": "sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^2.6.5", + "@ethereumjs/tx": "^3.5.2", + "ethereumjs-util": "^7.1.5", + "merkle-patricia-tree": "^4.2.4" + } + }, + "node_modules/@ethereumjs/block/node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/block/node_modules/@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/blockchain": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.3.tgz", + "integrity": "sha512-bi0wuNJ1gw4ByNCV56H0Z4Q7D+SxUbwyG12Wxzbvqc89PXLRNR20LBcSUZRKpN0+YCPo6m0XZL/JLio3B52LTw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/block": "^3.6.2", + "@ethereumjs/common": "^2.6.4", + "@ethereumjs/ethash": "^1.1.0", + "debug": "^4.3.3", + "ethereumjs-util": "^7.1.5", + "level-mem": "^5.0.1", + "lru-cache": "^5.1.1", + "semaphore-async-await": "^1.5.1" + } + }, + "node_modules/@ethereumjs/blockchain/node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.0.tgz", + "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.3" + } + }, + "node_modules/@ethereumjs/ethash": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", + "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/block": "^3.5.0", + "@types/levelup": "^4.3.0", + "buffer-xor": "^2.0.1", + "ethereumjs-util": "^7.1.1", + "miller-rabin": "^4.0.0" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "dev": true, + "license": "MPL-2.0", + "peer": true, + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.4.0.tgz", + "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^2.6.0", + "ethereumjs-util": "^7.1.3" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "dev": true, + "license": "MPL-2.0", + "peer": true, + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/@ethereumjs/vm": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.6.0.tgz", + "integrity": "sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/block": "^3.6.0", + "@ethereumjs/blockchain": "^5.5.0", + "@ethereumjs/common": "^2.6.0", + "@ethereumjs/tx": "^3.4.0", + "async-eventemitter": "^0.2.4", + "core-js-pure": "^3.0.1", + "debug": "^2.2.0", + "ethereumjs-util": "^7.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "merkle-patricia-tree": "^4.2.2", + "rustbn.js": "~0.2.0" + } + }, + "node_modules/@ethereumjs/vm/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@ethereumjs/vm/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, "node_modules/@ethersproject/abi": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "dev": true, "funding": [ { "type": "individual", @@ -120,6 +714,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/address": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", @@ -136,6 +731,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "dev": true, "funding": [ { "type": "individual", @@ -146,6 +742,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", @@ -160,6 +757,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "dev": true, "funding": [ { "type": "individual", @@ -170,6 +768,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", @@ -182,6 +781,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "dev": true, "funding": [ { "type": "individual", @@ -192,6 +792,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", @@ -204,6 +805,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "dev": true, "funding": [ { "type": "individual", @@ -214,14 +816,37 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0" } }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, "node_modules/@ethersproject/bignumber": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "dev": true, "funding": [ { "type": "individual", @@ -232,6 +857,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", @@ -242,6 +868,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "dev": true, "funding": [ { "type": "individual", @@ -252,6 +879,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.7.0" } @@ -260,6 +888,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "dev": true, "funding": [ { "type": "individual", @@ -270,14 +899,45 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.7.0" } }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, "node_modules/@ethersproject/hash": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "dev": true, "funding": [ { "type": "individual", @@ -288,6 +948,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.7.0", "@ethersproject/address": "^5.7.0", @@ -300,10 +961,11 @@ "@ethersproject/strings": "^5.7.0" } }, - "node_modules/@ethersproject/keccak256": { + "node_modules/@ethersproject/hdnode": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "dev": true, "funding": [ { "type": "individual", @@ -314,6 +976,70 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0", "js-sha3": "0.8.0" @@ -323,21 +1049,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "dev": true, "funding": [ { "type": "individual", @@ -348,14 +1060,54 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT" + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.7.0" } }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, "node_modules/@ethersproject/properties": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "dev": true, "funding": [ { "type": "individual", @@ -366,14 +1118,76 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.7.0" } }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, "node_modules/@ethersproject/rlp": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "dev": true, "funding": [ { "type": "individual", @@ -384,15 +1198,39 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0" } }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, "node_modules/@ethersproject/signing-key": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "dev": true, "funding": [ { "type": "individual", @@ -403,6 +1241,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", @@ -412,10 +1251,11 @@ "hash.js": "1.1.7" } }, - "node_modules/@ethersproject/strings": { + "node_modules/@ethersproject/solidity": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "dev": true, "funding": [ { "type": "individual", @@ -426,6 +1266,32 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/constants": "^5.7.0", @@ -436,6 +1302,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "dev": true, "funding": [ { "type": "individual", @@ -446,6 +1313,7 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", "dependencies": { "@ethersproject/address": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", @@ -458,10 +1326,11 @@ "@ethersproject/signing-key": "^5.7.0" } }, - "node_modules/@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "dev": true, "funding": [ { "type": "individual", @@ -472,6 +1341,63 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { "@ethersproject/base64": "^5.7.0", "@ethersproject/bytes": "^5.7.0", @@ -480,10 +1406,36 @@ "@ethersproject/strings": "^5.7.0" } }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, "node_modules/@fastify/busboy": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=14" } @@ -492,11 +1444,111 @@ "version": "0.1.16", "resolved": "https://registry.npmjs.org/@flarenetwork/flare-periphery-contracts/-/flare-periphery-contracts-0.1.16.tgz", "integrity": "sha512-lt0JeutMH1nkrgNSyxtjFAxD1ojzIEH5QjAIHP5mKinVaLMbkRN58E6ofJ1YQA2rHOVJEFs8IhkXLcBHKF55iA==", + "dev": true, + "license": "MIT", "dependencies": { "@openzeppelin/contracts": "^4.6.0", "hardhat": "^2.22.5" } }, + "node_modules/@ganache/ethereum-address": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-address/-/ethereum-address-0.1.4.tgz", + "integrity": "sha512-sTkU0M9z2nZUzDeHRzzGlW724xhMLXo2LeX1hixbnjHWY1Zg1hkqORywVfl+g5uOO8ht8T0v+34IxNxAhmWlbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ganache/utils": "0.1.4" + } + }, + "node_modules/@ganache/ethereum-options": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-options/-/ethereum-options-0.1.4.tgz", + "integrity": "sha512-i4l46taoK2yC41FPkcoDlEVoqHS52wcbHPqJtYETRWqpOaoj9hAg/EJIHLb1t6Nhva2CdTO84bG+qlzlTxjAHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ganache/ethereum-address": "0.1.4", + "@ganache/ethereum-utils": "0.1.4", + "@ganache/options": "0.1.4", + "@ganache/utils": "0.1.4", + "bip39": "3.0.4", + "seedrandom": "3.0.5" + } + }, + "node_modules/@ganache/ethereum-utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/ethereum-utils/-/ethereum-utils-0.1.4.tgz", + "integrity": "sha512-FKXF3zcdDrIoCqovJmHLKZLrJ43234Em2sde/3urUT/10gSgnwlpFmrv2LUMAmSbX3lgZhW/aSs8krGhDevDAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ethereumjs/common": "2.6.0", + "@ethereumjs/tx": "3.4.0", + "@ethereumjs/vm": "5.6.0", + "@ganache/ethereum-address": "0.1.4", + "@ganache/rlp": "0.1.4", + "@ganache/utils": "0.1.4", + "emittery": "0.10.0", + "ethereumjs-abi": "0.6.8", + "ethereumjs-util": "7.1.3" + } + }, + "node_modules/@ganache/ethereum-utils/node_modules/ethereumjs-util": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", + "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ganache/options": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/options/-/options-0.1.4.tgz", + "integrity": "sha512-zAe/craqNuPz512XQY33MOAG6Si1Xp0hCvfzkBfj2qkuPcbJCq6W/eQ5MB6SbXHrICsHrZOaelyqjuhSEmjXRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ganache/utils": "0.1.4", + "bip39": "3.0.4", + "seedrandom": "3.0.5" + } + }, + "node_modules/@ganache/rlp": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/rlp/-/rlp-0.1.4.tgz", + "integrity": "sha512-Do3D1H6JmhikB+6rHviGqkrNywou/liVeFiKIpOBLynIpvZhRCgn3SEDxyy/JovcaozTo/BynHumfs5R085MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ganache/utils": "0.1.4", + "rlp": "2.2.6" + } + }, + "node_modules/@ganache/utils": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@ganache/utils/-/utils-0.1.4.tgz", + "integrity": "sha512-oatUueU3XuXbUbUlkyxeLLH3LzFZ4y5aSkNbx6tjSIhVTPeh+AuBKYt4eQ73FFcTB3nj/gZoslgAh5CN7O369w==", + "dev": true, + "license": "MIT", + "dependencies": { + "emittery": "0.10.0", + "keccak": "3.0.1", + "seedrandom": "3.0.5" + }, + "optionalDependencies": { + "@trufflesuite/bigint-buffer": "1.1.9" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -564,6 +1616,35 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -579,6 +1660,23 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -631,6 +1729,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "dev": true, + "license": "ISC", "dependencies": { "ethereumjs-abi": "^0.6.8", "ethereumjs-util": "^6.2.1", @@ -642,6 +1742,39 @@ "node": ">=12.0.0" } }, + "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@metamask/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, "node_modules/@next/env": { "version": "14.2.13", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.13.tgz", @@ -802,27 +1935,60 @@ "node": ">= 10" } }, + "node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", + "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } }, "node_modules/@noble/secp256k1": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "dev": true, "funding": [ { "type": "individual", "url": "https://paulmillr.com/funding/" } - ] + ], + "license": "MIT" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -873,6 +2039,8 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.6.4.tgz", "integrity": "sha512-YgrSuT3yo5ZQkbvBGqQ7hG+RDvz3YygSkddg4tb1Z0Y6pLXFzwrcEwWaJCFAVeeZxdxGfCgGMUYgRVneK+WXkw==", + "dev": true, + "license": "MIT", "dependencies": { "@nomicfoundation/edr-darwin-arm64": "0.6.4", "@nomicfoundation/edr-darwin-x64": "0.6.4", @@ -890,6 +2058,8 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.6.4.tgz", "integrity": "sha512-QNQErISLgssV9+qia8sIjRANqtbW8snSDvjspixT/kSQ5ZSGxxctTg7x72wPSrcu8+EBEveIe5uqENIp5GH8HQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 18" } @@ -898,6 +2068,8 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.6.4.tgz", "integrity": "sha512-cjVmREiwByyc9+oGfvAh49IAw+oVJHF9WWYRD+Tm/ZlSpnEVWxrGNBak2bd/JSYjn+mZE7gmWS4SMRi4nKaLUg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 18" } @@ -906,6 +2078,8 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.6.4.tgz", "integrity": "sha512-96o9kRIVD6W5VkgKvUOGpWyUGInVQ5BRlME2Fa36YoNsRQMaKtmYJEU0ACosYES6ZTpYC8U5sjMulvPtVoEfOA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 18" } @@ -914,6 +2088,8 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.6.4.tgz", "integrity": "sha512-+JVEW9e5plHrUfQlSgkEj/UONrIU6rADTEk+Yp9pbe+mzNkJdfJYhs5JYiLQRP4OjxH4QOrXI97bKU6FcEbt5Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 18" } @@ -922,6 +2098,8 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.6.4.tgz", "integrity": "sha512-nzYWW+fO3EZItOeP4CrdMgDXfaGBIBkKg0Y/7ySpUxLqzut40O4Mb0/+quqLAFkacUSWMlFp8nsmypJfOH5zoA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 18" } @@ -930,6 +2108,8 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.6.4.tgz", "integrity": "sha512-QFRoE9qSQ2boRrVeQ1HdzU+XN7NUgwZ1SIy5DQt4d7jCP+5qTNsq8LBNcqhRBOATgO63nsweNUhxX/Suj5r1Sw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 18" } @@ -938,6 +2118,8 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.6.4.tgz", "integrity": "sha512-2yopjelNkkCvIjUgBGhrn153IBPLwnsDeNiq6oA0WkeM8tGmQi4td+PGi9jAriUDAkc59Yoi2q9hYA6efiY7Zw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 18" } @@ -946,6 +2128,8 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz", "integrity": "sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==", + "dev": true, + "license": "MIT", "dependencies": { "@nomicfoundation/ethereumjs-util": "9.0.4" } @@ -954,6 +2138,8 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz", "integrity": "sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==", + "dev": true, + "license": "MPL-2.0", "bin": { "rlp": "bin/rlp.cjs" }, @@ -965,6 +2151,8 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz", "integrity": "sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==", + "dev": true, + "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-common": "4.0.4", "@nomicfoundation/ethereumjs-rlp": "5.0.4", @@ -983,32 +2171,12 @@ } } }, - "node_modules/@nomicfoundation/ethereumjs-tx/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, "node_modules/@nomicfoundation/ethereumjs-util": { "version": "9.0.4", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz", "integrity": "sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==", + "dev": true, + "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-rlp": "5.0.4", "ethereum-cryptography": "0.1.3" @@ -1025,32 +2193,75 @@ } } }, - "node_modules/@nomicfoundation/ethereumjs-util/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "node_modules/@nomicfoundation/hardhat-chai-matchers": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.6.tgz", + "integrity": "sha512-f5ZMNmabZeZegEfuxn/0kW+mm7+yV7VNDxLpMOMGXWFJ2l/Ct3QShujzDRF9cOkK9Ui/hbDeOWGZqyQALDXVCQ==", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "@ethersproject/abi": "^5.1.2", + "@types/chai-as-promised": "^7.1.3", + "chai-as-promised": "^7.1.1", + "deep-eql": "^4.0.1", + "ordinal": "^1.0.3" + }, + "peerDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.0", + "chai": "^4.2.0", + "ethers": "^5.0.0", + "hardhat": "^2.9.4" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.12.tgz", + "integrity": "sha512-xTNQNI/9xkHvjmCJnJOTyqDSl8uq1rKb2WOVmixQxFtRd7Oa3ecO8zM0cyC2YmOK+jHB9WPZ+F/ijkHg1CoORA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ethereumjs-util": "^7.1.4" + }, + "peerDependencies": { + "hardhat": "^2.9.5" + } + }, + "node_modules/@nomicfoundation/hardhat-toolbox": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-2.0.2.tgz", + "integrity": "sha512-vnN1AzxbvpSx9pfdRHbUzTRIXpMLPXnUlkW855VaDk6N1pwRaQ2gNzEmFAABk4lWf11E00PKwFd/q27HuwYrYg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@ethersproject/abi": "^5.4.7", + "@ethersproject/providers": "^5.4.7", + "@nomicfoundation/hardhat-chai-matchers": "^1.0.0", + "@nomicfoundation/hardhat-network-helpers": "^1.0.0", + "@nomiclabs/hardhat-ethers": "^2.0.0", + "@nomiclabs/hardhat-etherscan": "^3.0.0", + "@typechain/ethers-v5": "^10.1.0", + "@typechain/hardhat": "^6.1.2", + "@types/chai": "^4.2.0", + "@types/mocha": ">=9.1.0", + "@types/node": ">=12.0.0", + "chai": "^4.2.0", + "ethers": "^5.4.7", + "hardhat": "^2.11.0", + "hardhat-gas-reporter": "^1.0.8", + "solidity-coverage": "^0.8.1", + "ts-node": ">=8.0.0", + "typechain": "^8.1.0", + "typescript": ">=4.5.0" } }, "node_modules/@nomicfoundation/solidity-analyzer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz", "integrity": "sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 12" }, @@ -1068,6 +2279,8 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.2.tgz", "integrity": "sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==", + "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 12" @@ -1077,6 +2290,8 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.2.tgz", "integrity": "sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==", + "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 12" @@ -1086,6 +2301,8 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.2.tgz", "integrity": "sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==", + "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 12" @@ -1095,6 +2312,8 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.2.tgz", "integrity": "sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==", + "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 12" @@ -1104,6 +2323,8 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.2.tgz", "integrity": "sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==", + "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 12" @@ -1113,6 +2334,8 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.2.tgz", "integrity": "sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==", + "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 12" @@ -1122,15 +2345,68 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.2.tgz", "integrity": "sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==", + "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 12" } }, + "node_modules/@nomiclabs/hardhat-ethers": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz", + "integrity": "sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.8.tgz", + "integrity": "sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ==", + "deprecated": "The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^8.1.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.11", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.14.0" + }, + "peerDependencies": { + "hardhat": "^2.0.4" + } + }, + "node_modules/@nomiclabs/hardhat-waffle": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.6.tgz", + "integrity": "sha512-+Wz0hwmJGSI17B+BhU/qFRZ1l6/xMW82QGXE/Gi+WTmwgJrQefuBs1lIf7hzQ1hLk6hpkvb/zwcNkpVKRYTQYg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.0", + "@types/sinon-chai": "^3.2.3", + "ethereum-waffle": "*", + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, "node_modules/@openzeppelin/contracts": { "version": "4.9.6", "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.9.6.tgz", - "integrity": "sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==" + "integrity": "sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==", + "dev": true, + "license": "MIT" }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", @@ -1184,6 +2460,95 @@ } } }, + "node_modules/@resolver-engine/core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz", + "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==", + "dev": true, + "license": "LGPL-3.0-or-later", + "dependencies": { + "debug": "^3.1.0", + "is-url": "^1.2.4", + "request": "^2.85.0" + } + }, + "node_modules/@resolver-engine/core/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@resolver-engine/fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz", + "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==", + "dev": true, + "license": "LGPL-3.0-or-later", + "dependencies": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0" + } + }, + "node_modules/@resolver-engine/fs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@resolver-engine/imports": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz", + "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==", + "dev": true, + "license": "LGPL-3.0-or-later", + "dependencies": { + "@resolver-engine/core": "^0.3.3", + "debug": "^3.1.0", + "hosted-git-info": "^2.6.0", + "path-browserify": "^1.0.0", + "url": "^0.11.0" + } + }, + "node_modules/@resolver-engine/imports-fs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz", + "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==", + "dev": true, + "license": "LGPL-3.0-or-later", + "dependencies": { + "@resolver-engine/fs": "^0.3.3", + "@resolver-engine/imports": "^0.3.3", + "debug": "^3.1.0" + } + }, + "node_modules/@resolver-engine/imports-fs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@resolver-engine/imports/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -1202,45 +2567,77 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "dev": true, + "license": "MIT", "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@scure/bip32": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", - "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@noble/hashes": "~1.2.0", - "@noble/secp256k1": "~1.7.0", - "@scure/base": "~1.1.0" + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/@scure/bip39": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", - "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@noble/hashes": "~1.2.0", - "@scure/base": "~1.1.0" + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/@sentry/core": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sentry/hub": "5.30.0", "@sentry/minimal": "5.30.0", @@ -1252,15 +2649,12 @@ "node": ">=6" } }, - "node_modules/@sentry/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/hub": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sentry/types": "5.30.0", "@sentry/utils": "5.30.0", @@ -1270,15 +2664,12 @@ "node": ">=6" } }, - "node_modules/@sentry/hub/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/minimal": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sentry/hub": "5.30.0", "@sentry/types": "5.30.0", @@ -1288,15 +2679,12 @@ "node": ">=6" } }, - "node_modules/@sentry/minimal/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/node": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sentry/core": "5.30.0", "@sentry/hub": "5.30.0", @@ -1312,15 +2700,12 @@ "node": ">=6" } }, - "node_modules/@sentry/node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/tracing": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "dev": true, + "license": "MIT", "dependencies": { "@sentry/hub": "5.30.0", "@sentry/minimal": "5.30.0", @@ -1332,15 +2717,12 @@ "node": ">=6" } }, - "node_modules/@sentry/tracing/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/types": { "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=6" } @@ -1349,6 +2731,8 @@ "version": "5.30.0", "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sentry/types": "5.30.0", "tslib": "^1.9.3" @@ -1357,10 +2741,16 @@ "node": ">=6" } }, - "node_modules/@sentry/utils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } }, "node_modules/@swc/counter": { "version": "0.1.3", @@ -1378,14 +2768,204 @@ "tslib": "^2.4.0" } }, + "node_modules/@swc/helpers/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "license": "0BSD" + }, + "node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.9.tgz", + "integrity": "sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "node-gyp-build": "4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@typechain/ethers-v5": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz", + "integrity": "sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.1.1", + "typescript": ">=4.3.0" + } + }, + "node_modules/@typechain/hardhat": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-6.1.6.tgz", + "integrity": "sha512-BiVnegSs+ZHVymyidtK472syodx1sXYlYJJixZfRstHVGYTi8V1O7QG4nsjyb0PC/LORcq7sfBUcHto1y6UgJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^9.1.0" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.4.7", + "@ethersproject/providers": "^5.4.7", + "@typechain/ethers-v5": "^10.2.1", + "ethers": "^5.4.7", + "hardhat": "^2.9.9", + "typechain": "^8.1.1" + } + }, + "node_modules/@typechain/hardhat/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typechain/hardhat/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@typechain/hardhat/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@types/abstract-leveldown": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.5.tgz", + "integrity": "sha512-/2B0nQF4UdupuxeKTJA2+Rj1D+uDemo6P4kMwKCpbfpnzeVaWSELTsAw4Lxn3VJD6APtRrZOCuYo+4nHUQfTfg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/bn.js": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.6.tgz", "integrity": "sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/chai": { + "version": "4.3.20", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", + "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/chai-as-promised": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz", + "integrity": "sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -1393,28 +2973,95 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/level-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.2.tgz", + "integrity": "sha512-gyZHbcQ2X5hNXf/9KS2qGEmgDe9EN2WDM3rJ5Ele467C0nA1sLhtmv1bZiPMDYfAYCfPWft0uQIaTvXbASSTRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/levelup": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", + "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/abstract-leveldown": "*", + "@types/level-errors": "*", + "@types/node": "*" + } + }, "node_modules/@types/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/mkdirp": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", + "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mocha": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.9.tgz", + "integrity": "sha512-sicdRoWtYevwxjOHNMPTl3vSfJM6oyW8o1wXeI7uww6b6xHg8eBznQDNSGBCDJmsE8UMxP05JgZRtsKbTqt//Q==", + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.16.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", - "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", + "version": "20.17.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.1.tgz", + "integrity": "sha512-j2VlPv1NnwPJbaCNv69FO/1z4lId0QmGvpT41YxitRtWlg96g/j8qcv2RKsLKe2F6OJgyXhupN1Xo17b2m139Q==", + "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~6.19.2" } }, + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, "node_modules/@types/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/prop-types": { "version": "15.7.13", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", @@ -1422,10 +3069,18 @@ "devOptional": true, "license": "MIT" }, + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@types/react": { - "version": "18.3.10", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", - "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==", + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "devOptional": true, "license": "MIT", "dependencies": { @@ -1434,9 +3089,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1447,22 +3102,55 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", - "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", + "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/type-utils": "8.7.0", - "@typescript-eslint/utils": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/type-utils": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1486,16 +3174,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", - "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", + "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4" }, "engines": { @@ -1515,14 +3203,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", - "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", + "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0" + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1533,14 +3221,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", - "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", + "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/utils": "8.11.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1558,9 +3246,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", - "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", + "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", "dev": true, "license": "MIT", "engines": { @@ -1572,14 +3260,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", - "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", + "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1626,17 +3314,30 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", - "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", + "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0" + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1650,13 +3351,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", - "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", + "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/types": "8.11.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1674,11 +3375,36 @@ "dev": true, "license": "ISC" }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/acorn": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", + "devOptional": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -1697,18 +3423,43 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/adm-zip": { "version": "0.4.16", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.3.0" } }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "dev": true, + "license": "MIT" + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -1720,6 +3471,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -1745,51 +3498,62 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "license": "BSD-3-Clause OR MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.4.2" + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-escapes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", - "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "license": "MIT", "dependencies": { - "environment": "^1.0.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=18" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -1805,20 +3569,26 @@ } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -1848,16 +3618,27 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, "license": "Python-2.0" }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, "node_modules/array-buffer-byte-length": { @@ -1898,6 +3679,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", @@ -2018,6 +3821,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", @@ -2025,6 +3866,54 @@ "dev": true, "license": "MIT" }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -2041,16 +3930,46 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "dev": true, + "license": "MIT" + }, "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", "dev": true, "license": "MPL-2.0", "engines": { "node": ">=4" } }, + "node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -2071,10 +3990,67 @@ "version": "3.0.10", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", + "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.0.1" } }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -2087,20 +4063,54 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", + "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" + } + }, + "node_modules/bip39/node_modules/@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==", + "dev": true, + "license": "MIT" + }, "node_modules/blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true, + "license": "MIT" }, "node_modules/boxen": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -2118,44 +4128,87 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/boxen/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/boxen/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -2177,17 +4230,23 @@ "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true, + "license": "MIT" }, "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true, + "license": "ISC" }, "node_modules/browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "license": "MIT", "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -2197,10 +4256,19 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/browserify-aes/node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true, + "license": "MIT" + }, "node_modules/bs58": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dev": true, + "license": "MIT", "dependencies": { "base-x": "^3.0.2" } @@ -2209,21 +4277,55 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "license": "MIT", "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", "safe-buffer": "^5.1.2" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" }, "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", + "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.1" + } }, "node_modules/busboy": { "version": "1.6.0", @@ -2240,6 +4342,8 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2278,6 +4382,8 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2295,9 +4401,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001664", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", - "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", "funding": [ { "type": "opencollective", @@ -2314,67 +4420,128 @@ ], "license": "CC-BY-4.0" }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "nofilter": "^3.1.0" }, "engines": { - "node": ">=10" + "node": ">=12.19" + } + }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-as-promised": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.2.tgz", + "integrity": "sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==", + "dev": true, + "license": "WTFPL", + "peer": true, + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true, + "license": "MIT" }, "node_modules/cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -2405,6 +4572,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2413,6 +4582,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -2436,6 +4607,75 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/cli-truncate": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", @@ -2517,46 +4757,14 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2566,22 +4774,32 @@ "node": ">=6" } }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, "license": "MIT" }, "node_modules/colorette": { @@ -2591,38 +4809,215 @@ "dev": true, "license": "MIT" }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/command-exists": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true, + "license": "MIT" }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" } }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, "license": "MIT" }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/cookie": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/core-js-pure": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", + "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -2635,6 +5030,8 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "license": "MIT", "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -2644,6 +5041,14 @@ "sha.js": "^2.4.8" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true, + "license": "MIT", + "peer": true + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2658,6 +5063,17 @@ "node": ">= 8" } }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -2684,6 +5100,19 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", @@ -2738,10 +5167,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true, + "peer": true + }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2759,6 +5196,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2766,37 +5205,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" + "type-detect": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" } }, "node_modules/deep-is": { @@ -2806,6 +5235,37 @@ "dev": true, "license": "MIT" }, + "node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "dev": true, + "license": "MIT", + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -2842,10 +5302,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2860,10 +5332,39 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, + "node_modules/difflib": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", + "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", + "dev": true, + "peer": true, + "dependencies": { + "heap": ">= 0.2.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", @@ -2889,10 +5390,23 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "license": "MIT" }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/elliptic": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -2906,7 +5420,22 @@ "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -2914,6 +5443,22 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/enhanced-resolve": { "version": "5.17.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", @@ -2932,6 +5477,8 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" @@ -2944,6 +5491,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2961,6 +5510,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/es-abstract": { "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", @@ -3045,31 +5618,10 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "dev": true, "license": "MIT", "dependencies": { @@ -3080,12 +5632,12 @@ "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", + "iterator.prototype": "^1.1.3", "safe-array-concat": "^1.1.2" }, "engines": { @@ -3152,26 +5704,119 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.12.0" + }, + "optionalDependencies": { + "source-map": "~0.2.0" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" } }, "node_modules/eslint": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -3339,9 +5984,9 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", - "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "license": "MIT", "dependencies": { @@ -3353,7 +5998,7 @@ "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.9.0", + "eslint-module-utils": "^2.12.0", "hasown": "^2.0.2", "is-core-module": "^2.15.1", "is-glob": "^4.0.3", @@ -3362,13 +6007,14 @@ "object.groupby": "^1.0.3", "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -3394,24 +6040,14 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", - "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.1.tgz", + "integrity": "sha512-zHByM9WTUMnfsDTafGXRiqxp6lFtNoSOWBY6FonVRn3A+BUwN1L/tdBXT40BcBJi0cZjOGTXZ0eD/rTG9fEJ0g==", "dev": true, "license": "MIT", "dependencies": { - "aria-query": "~5.1.3", + "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", @@ -3419,14 +6055,14 @@ "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.1.0", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "string.prototype.includes": "^2.0.1" }, "engines": { "node": ">=4.0" @@ -3436,9 +6072,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.0.tgz", - "integrity": "sha512-IHBePmfWH5lKhJnJ7WB1V+v/GolbB0rjS8XYVCSQCZKaQCAUhMoVoOEn1Ef8Z8Wf0a7l8KTJvuZg5/e4qrZ6nA==", + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, "license": "MIT", "dependencies": { @@ -3447,7 +6083,7 @@ "array.prototype.flatmap": "^1.3.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.1.0", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", @@ -3469,9 +6105,9 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "version": "5.0.0-canary-7118f5dd7-20230705", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", + "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", "dev": true, "license": "MIT", "engines": { @@ -3512,16 +6148,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", @@ -3552,6 +6178,95 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -3570,6 +6285,21 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", @@ -3616,10 +6346,115 @@ "node": ">=0.10.0" } }, - "node_modules/ethereum-cryptography": { + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/eth-gas-reporter": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz", + "integrity": "sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@solidity-parser/parser": "^0.14.0", + "axios": "^1.5.1", + "cli-table3": "^0.5.0", + "colors": "1.4.0", + "ethereum-cryptography": "^1.0.3", + "ethers": "^5.7.2", + "fs-readdir-recursive": "^1.1.0", + "lodash": "^4.17.14", + "markdown-table": "^1.1.3", + "mocha": "^10.2.0", + "req-cwd": "^2.0.0", + "sha1": "^1.1.1", + "sync-request": "^6.0.0" + }, + "peerDependencies": { + "@codechecks/client": "^0.1.0" + }, + "peerDependenciesMeta": { + "@codechecks/client": { + "optional": true + } + } + }, + "node_modules/eth-gas-reporter/node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/eth-gas-reporter/node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/eth-gas-reporter/node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/eth-gas-reporter/node_modules/ethereum-cryptography": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@noble/hashes": "1.2.0", "@noble/secp256k1": "1.7.1", @@ -3627,51 +6462,23 @@ "@scure/bip39": "1.1.1" } }, - "node_modules/ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "node_modules/ethereum-bloom-filters": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.2.0.tgz", + "integrity": "sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" + "@noble/hashes": "^1.4.0" } }, - "node_modules/ethereumjs-abi/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - }, - "node_modules/ethereumjs-util/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { + "node_modules/ethereum-cryptography": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -3690,10 +6497,170 @@ "setimmediate": "^1.0.5" } }, + "node_modules/ethereum-waffle": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-4.0.10.tgz", + "integrity": "sha512-iw9z1otq7qNkGDNcMoeNeLIATF9yKl1M8AIeu42ElfNBplq0e+5PeasQmm8ybY/elkZ1XyRO0JBQxQdVRb8bqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ethereum-waffle/chai": "4.0.10", + "@ethereum-waffle/compiler": "4.0.3", + "@ethereum-waffle/mock-contract": "4.0.4", + "@ethereum-waffle/provider": "4.0.5", + "solc": "0.8.15", + "typechain": "^8.0.0" + }, + "bin": { + "waffle": "bin/waffle" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "ethers": "*" + } + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/ethjs-util": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, + "license": "MIT", "dependencies": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -3714,6 +6681,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "license": "MIT", "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -3743,6 +6712,23 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3792,6 +6778,14 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -3826,10 +6820,24 @@ "node": ">=8" } }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -3846,6 +6854,8 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } @@ -3876,12 +6886,14 @@ "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -3917,15 +6929,44 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fp-ts": { "version": "1.19.3", "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", + "dev": true, + "license": "MIT" }, "node_modules/fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -3935,10 +6976,19 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, "license": "ISC" }, "node_modules/fsevents": { @@ -3983,6 +7033,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true, + "license": "MIT" + }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -3993,18 +7050,557 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/ganache": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.4.3.tgz", + "integrity": "sha512-RpEDUiCkqbouyE7+NMXG26ynZ+7sGiODU84Kz+FVoXUnQ4qQM4M8wif3Y4qUCt+D/eM1RVeGq0my62FPD6Y1KA==", + "bundleDependencies": [ + "@trufflesuite/bigint-buffer", + "emittery", + "keccak", + "leveldown", + "secp256k1", + "@types/bn.js", + "@types/lru-cache", + "@types/seedrandom" + ], + "dev": true, + "hasShrinkwrap": true, + "license": "MIT", + "dependencies": { + "@trufflesuite/bigint-buffer": "1.1.10", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "5.1.1", + "@types/seedrandom": "3.0.1", + "emittery": "0.10.0", + "keccak": "3.0.2", + "leveldown": "6.1.0", + "secp256k1": "4.0.3" + }, + "bin": { + "ganache": "dist/node/cli.js", + "ganache-cli": "dist/node/cli.js" + }, + "optionalDependencies": { + "bufferutil": "4.0.5", + "utf-8-validate": "5.0.7" + } + }, + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "node-gyp-build": "4.4.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/ganache/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ganache/node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/@types/seedrandom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ganache/node_modules/bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/ganache/node_modules/catering": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "queue-tick": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/ganache/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/ganache/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache/node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache/node_modules/leveldown": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "catering": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ganache/node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache/node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/ganache/node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/queue-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ganache/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/ganache/node_modules/utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/ganache/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "inBundle": true, + "license": "MIT" + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", "dev": true, "license": "MIT", "engines": { @@ -4014,6 +7610,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -4034,6 +7640,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", @@ -4078,6 +7695,31 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/ghost-testrpc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", + "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + }, + "bin": { + "testrpc-sc": "index.js" + } + }, "node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", @@ -4136,6 +7778,50 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -4169,6 +7855,50 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globby/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -4195,10 +7925,71 @@ "dev": true, "license": "MIT" }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/hardhat": { "version": "2.22.15", "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.22.15.tgz", "integrity": "sha512-BpTGa9PE/sKAaHi4s/S1e9WGv63DR1m7Lzfd60C8gSEchDPfAJssVRSq0MZ2v2k76ig9m0kHAwVLf5teYwu/Mw==", + "dev": true, + "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.1.2", "@metamask/eth-sig-util": "^4.0.0", @@ -4261,83 +8052,99 @@ } } }, - "node_modules/hardhat/node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/hardhat-gas-reporter": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz", + "integrity": "sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "type-fest": "^0.21.3" + "array-uniq": "1.0.3", + "eth-gas-reporter": "^0.2.25", + "sha1": "^1.1.1" }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "hardhat": "^2.0.2" } }, - "node_modules/hardhat/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/hardhat/node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/hardhat/node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" } }, - "node_modules/hardhat/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/hardhat/node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" } }, - "node_modules/hardhat/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dependencies": { - "readdirp": "^4.0.1" - }, + "node_modules/hardhat/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">= 12" } }, - "node_modules/hardhat/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/hardhat/node_modules/ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/hardhat/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/hardhat/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" } }, "node_modules/hardhat/node_modules/find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -4350,6 +8157,8 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4365,18 +8174,28 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/hardhat/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/hardhat/node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, "node_modules/hardhat/node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -4389,6 +8208,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -4400,6 +8221,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -4411,26 +8234,18 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/hardhat/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/hardhat/node_modules/resolve": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "license": "MIT", "dependencies": { "path-parse": "^1.0.6" }, @@ -4438,34 +8253,36 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hardhat/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/hardhat/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/hardhat/node_modules/solc": { + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz", + "integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==", + "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "command-exists": "^1.2.8", + "commander": "^8.1.0", + "follow-redirects": "^1.12.1", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solc.js" }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, - "node_modules/hardhat/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/hardhat/node_modules/solc/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, "node_modules/has-bigints": { @@ -4479,12 +8296,13 @@ } }, "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/has-property-descriptors": { @@ -4546,6 +8364,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -4559,6 +8379,8 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -4580,24 +8402,62 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/http-basic": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", + "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "caseless": "^0.12.0", + "concat-stream": "^1.6.2", + "http-response-object": "^3.0.1", + "parse-cache-control": "^1.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -4609,10 +8469,47 @@ "node": ">= 0.8" } }, + "node_modules/http-response-object": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", + "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "^10.0.3" + } + }, + "node_modules/http-response-object/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -4651,6 +8548,8 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -4658,6 +8557,41 @@ "node": ">=0.10.0" } }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -4668,10 +8602,19 @@ "node": ">= 4" } }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/immutable": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==" + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -4704,6 +8647,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4713,6 +8658,7 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -4723,8 +8669,17 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, "license": "ISC" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC", + "peer": true + }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -4740,29 +8695,36 @@ "node": ">= 0.4" } }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/io-ts": { "version": "1.10.4", "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", - "dependencies": { - "fp-ts": "^1.0.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "fp-ts": "^1.0.0" } }, "node_modules/is-array-buffer": { @@ -4782,6 +8744,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/is-async-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", @@ -4850,6 +8820,19 @@ "semver": "^7.6.3" } }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -4933,12 +8916,16 @@ } }, "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-generator-function": { @@ -4973,6 +8960,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.5.0", "npm": ">=3" @@ -5043,6 +9032,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5154,10 +9145,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5165,6 +9165,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -5221,10 +9236,17 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "license": "ISC" }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true, + "license": "MIT" + }, "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5233,6 +9255,9 @@ "has-symbols": "^1.0.3", "reflect.getprototypeof": "^1.0.4", "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/jackspeak": { @@ -5265,7 +9290,9 @@ "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true, + "license": "MIT" }, "node_modules/js-tokens": { "version": "4.0.0", @@ -5277,6 +9304,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -5285,6 +9313,23 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -5292,6 +9337,13 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -5310,10 +9362,19 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz", "integrity": "sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==", + "dev": true, + "license": "MIT", "engines": { "node": ">=7.10.1" } }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC" + }, "node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -5331,10 +9392,39 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -5352,14 +9442,15 @@ } }, "node_modules/keccak": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", - "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" + "node-gyp-build": "^4.2.0" }, "engines": { "node": ">=10.0.0" @@ -5375,6 +9466,28 @@ "json-buffer": "3.0.1" } }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, + "license": "MIT", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, "node_modules/language-subtag-registry": { "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", @@ -5395,6 +9508,144 @@ "node": ">=0.10" } }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-mem": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", + "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "level-packager": "^5.0.3", + "memdown": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-ws": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", + "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -5410,12 +9661,15 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -5465,33 +9719,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lint-staged/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/lint-staged/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/listr2": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", - "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", + "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5591,10 +9822,54 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -5609,7 +9884,24 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -5618,10 +9910,20 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -5633,6 +9935,82 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/log-update": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", @@ -5653,6 +10031,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update/node_modules/ansi-regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", @@ -5783,16 +10177,39 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, "node_modules/lru_map": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true, + "license": "MIT" }, "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", + "dev": true, + "license": "MIT" }, "node_modules/lucide-react": { "version": "0.446.0", @@ -5803,20 +10220,91 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true, + "license": "ISC", + "peer": true + }, + "node_modules/markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" } }, + "node_modules/memdown": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", + "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "abstract-leveldown": "~6.2.1", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memdown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/memdown/node_modules/immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==", + "dev": true, + "license": "MIT" + }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, "engines": { "node": ">= 0.10.0" } @@ -5837,6 +10325,29 @@ "node": ">= 8" } }, + "node_modules/merkle-patricia-tree": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz", + "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@types/levelup": "^4.3.0", + "ethereumjs-util": "^7.1.4", + "level-mem": "^5.0.1", + "level-ws": "^2.0.0", + "readable-stream": "^3.6.0", + "semaphore-async-await": "^1.5.1" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -5850,6 +10361,50 @@ "node": ">=8.6" } }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -5879,17 +10434,22 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true, + "license": "MIT" }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -5917,10 +10477,25 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/mnemonist": { "version": "0.38.5", "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", + "dev": true, + "license": "MIT", "dependencies": { "obliterator": "^2.0.0" } @@ -5929,6 +10504,8 @@ "version": "10.7.3", "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", @@ -5963,15 +10540,57 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mocha/node_modules/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5986,10 +10605,35 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/mocha/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/mocha/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5997,10 +10641,25 @@ "node": ">=10" } }, + "node_modules/mocha/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6015,6 +10674,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, "license": "MIT" }, "node_modules/mz": { @@ -6053,6 +10713,14 @@ "dev": true, "license": "MIT" }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/next": { "version": "14.2.13", "resolved": "https://registry.npmjs.org/next/-/next-14.2.13.tgz", @@ -6134,18 +10802,104 @@ "node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } }, "node_modules/node-gyp-build": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", - "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, + "license": "MIT", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -6184,6 +10938,51 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -6215,23 +11014,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -6331,12 +11113,15 @@ "node_modules/obliterator": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", - "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==", + "dev": true, + "license": "MIT" }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -6376,10 +11161,34 @@ "node": ">= 0.8.0" } }, + "node_modules/ordinal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz", + "integrity": "sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6388,6 +11197,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -6403,6 +11213,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -6418,6 +11229,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -6432,6 +11245,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -6449,10 +11264,39 @@ "node": ">=6" } }, + "node_modules/parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", + "dev": true, + "peer": true + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -6462,6 +11306,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6498,10 +11343,39 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "license": "MIT", "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -6513,10 +11387,17 @@ "node": ">=0.12" } }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "license": "MIT" + }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { @@ -6545,10 +11426,37 @@ } }, "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pinkie": "^2.0.0" + }, "engines": { "node": ">=0.10.0" } @@ -6671,18 +11579,6 @@ } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/postcss-nested": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", @@ -6753,6 +11649,25 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -6765,16 +11680,48 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "license": "MIT" + }, "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -6799,6 +11746,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -6807,6 +11756,8 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -6858,10 +11809,108 @@ "pify": "^2.3.0" } }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -6872,15 +11921,54 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "peer": true, "dependencies": { - "picomatch": "^2.2.1" + "resolve": "^1.1.6" }, "engines": { - "node": ">=8.10.0" + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, "node_modules/reflect.getprototypeof": { @@ -6906,16 +11994,16 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -6924,14 +12012,133 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/req-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz", + "integrity": "sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "req-from": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/req-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-from/-/req-from-2.0.0.tgz", + "integrity": "sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/req-from/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true, + "license": "ISC", + "peer": true + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -7062,22 +12269,33 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" } }, "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dev": true, + "license": "MPL-2.0", "dependencies": { - "bn.js": "^5.2.0" + "bn.js": "^4.11.1" }, "bin": { "rlp": "bin/rlp" } }, + "node_modules/rlp/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -7101,6 +12319,13 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", + "dev": true, + "license": "(MIT OR Apache-2.0)" + }, "node_modules/safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", @@ -7124,6 +12349,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -7137,7 +12363,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.0.3", @@ -7160,7 +12387,151 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sc-istanbul": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", + "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "istanbul": "lib/cli.js" + } + }, + "node_modules/sc-istanbul/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/sc-istanbul/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/sc-istanbul/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sc-istanbul/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sc-istanbul/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/sc-istanbul/node_modules/js-yaml/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sc-istanbul/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/sc-istanbul/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sc-istanbul/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } }, "node_modules/scheduler": { "version": "0.23.2", @@ -7174,13 +12545,17 @@ "node_modules/scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true, + "license": "MIT" }, "node_modules/secp256k1": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", + "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "elliptic": "^6.5.7", "node-addon-api": "^5.0.0", @@ -7193,12 +12568,16 @@ "node_modules/secp256k1/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "license": "MIT" }, "node_modules/secp256k1/node_modules/elliptic": { "version": "6.5.7", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -7212,29 +12591,55 @@ "node_modules/secp256k1/node_modules/node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/semaphore-async-await": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", + "integrity": "sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.1" + } }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC", + "peer": true + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -7272,17 +12677,23 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -7291,6 +12702,21 @@ "sha.js": "bin.js" } }, + "node_modules/sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -7312,6 +12738,48 @@ "node": ">=8" } }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shelljs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", @@ -7343,6 +12811,17 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", @@ -7373,23 +12852,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "node_modules/solc": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.15.tgz", + "integrity": "sha512-Riv0GNHNk/SddN/JyEuFKwbcWcEeho15iyupTSHw5Np6WuXA5D8kEHbyzDHi6sqmvLzu2l+8b1YmL8Ytple+8w==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/solc": { - "version": "0.8.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz", - "integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==", "dependencies": { "command-exists": "^1.2.8", "commander": "^8.1.0", @@ -7410,6 +12878,8 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 12" } @@ -7418,16 +12888,97 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/solidity-coverage": { + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.13.tgz", + "integrity": "sha512-RiBoI+kF94V3Rv0+iwOj3HQVSqNzA9qm/qDP1ZDXK5IX0Cvho1qiz8hAXTsAo6KOIUeP73jfscq0KlLqVxzGWA==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.0.9", + "@solidity-parser/parser": "^0.18.0", + "chalk": "^2.4.2", + "death": "^1.1.0", + "difflib": "^0.2.4", + "fs-extra": "^8.1.0", + "ghost-testrpc": "^0.0.2", + "global-modules": "^2.0.0", + "globby": "^10.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.21", + "mocha": "^10.2.0", + "node-emoji": "^1.10.0", + "pify": "^4.0.1", + "recursive-readdir": "^2.2.2", + "sc-istanbul": "^0.4.5", + "semver": "^7.3.4", + "shelljs": "^0.8.3", + "web3-utils": "^1.3.6" + }, + "bin": { + "solidity-coverage": "plugins/bin.js" + }, + "peerDependencies": { + "hardhat": "^2.11.0" + } + }, + "node_modules/solidity-coverage/node_modules/@solidity-parser/parser": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.18.0.tgz", + "integrity": "sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/solidity-coverage/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6 <7 || >=8" + } + }, + "node_modules/solidity-coverage/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" } }, "node_modules/source-map-js": { @@ -7443,15 +12994,110 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0", + "peer": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true, + "license": "CC0-1.0", + "peer": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "license": "Unlicense" + }, "node_modules/stacktrace-parser": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.7.1" }, @@ -7463,6 +13109,8 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -7471,21 +13119,10 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, "license": "MIT", - "dependencies": { - "internal-slot": "^1.0.4" - }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, "node_modules/streamsearch": { @@ -7500,6 +13137,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -7514,21 +13153,25 @@ "node": ">=0.6.19" } }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "dev": true, + "license": "WTFPL OR MIT" + }, "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/string-width-cjs": { @@ -7552,42 +13195,43 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/string.prototype.matchall": { @@ -7732,6 +13376,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dev": true, + "license": "MIT", "dependencies": { "is-hex-prefixed": "1.0.0" }, @@ -7744,6 +13390,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7797,16 +13444,26 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -7821,10 +13478,197 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sync-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", + "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "http-response-object": "^3.0.1", + "sync-rpc": "^1.2.1", + "then-request": "^6.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/sync-rpc": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", + "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "get-port": "^3.1.0" + } + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/table/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/table/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/table/node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, "node_modules/tailwind-merge": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz", - "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", + "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", "license": "MIT", "funding": { "type": "github", @@ -7832,9 +13676,9 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", - "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -7877,6 +13721,63 @@ "tailwindcss": ">=3.0.0 || insiders" } }, + "node_modules/tailwindcss/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/tailwindcss/node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/tailwindcss/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -7887,6 +13788,14 @@ "node": ">=6" } }, + "node_modules/testrpc": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", + "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", + "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.", + "dev": true, + "peer": true + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -7894,6 +13803,55 @@ "dev": true, "license": "MIT" }, + "node_modules/then-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", + "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/concat-stream": "^1.6.0", + "@types/form-data": "0.0.33", + "@types/node": "^8.0.0", + "@types/qs": "^6.2.31", + "caseless": "~0.12.0", + "concat-stream": "^1.6.0", + "form-data": "^2.2.0", + "http-basic": "^8.1.1", + "http-response-object": "^3.0.1", + "promise": "^8.0.0", + "qs": "^6.4.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/then-request/node_modules/@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/then-request/node_modules/form-data": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.2.tgz", + "integrity": "sha512-GgwY0PS7DbXqajuGf4OYlsrIu3zgxD6Vvql43IBhm6MahqA5SK/7mwhtNj2AdH2z35YR34ujJ7BN+3fFC3jP5Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -7919,6 +13877,8 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -7942,10 +13902,43 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, "node_modules/ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", @@ -7959,12 +13952,178 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-command-line-args": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-command-line-args/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-command-line-args/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-command-line-args/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-command-line-args/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-command-line-args/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-command-line-args/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "license": "Apache-2.0" }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -7979,25 +14138,45 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, "license": "0BSD" }, "node_modules/tsort": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==" + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } }, "node_modules/tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "dev": true, + "license": "Unlicense" }, "node_modules/tweetnacl-util": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "dev": true, + "license": "Unlicense" }, "node_modules/type-check": { "version": "0.4.0", @@ -8012,10 +14191,21 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -8024,6 +14214,82 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" + } + }, + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typechain/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typechain/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", @@ -8101,10 +14367,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -8115,6 +14389,31 @@ "node": ">=14.17" } }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -8135,6 +14434,8 @@ "version": "5.28.4", "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -8146,12 +14447,15 @@ "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "devOptional": true, "license": "MIT" }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -8160,6 +14464,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -8174,6 +14480,51 @@ "punycode": "^2.1.0" } }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/url/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -8184,10 +14535,114 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3-utils": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz", + "integrity": "sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==", + "dev": true, + "license": "LGPL-3.0", + "peer": true, + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-utils/node_modules/ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -8266,6 +14721,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true, + "license": "ISC", + "peer": true + }, "node_modules/which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", @@ -8290,6 +14753,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.0.0" }, @@ -8297,22 +14762,18 @@ "node": ">=8" } }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "window-size": "cli.js" }, "engines": { - "node": ">=8" + "node": ">= 0.10.0" } }, "node_modules/word-wrap": { @@ -8325,23 +14786,58 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/workerpool": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==" + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, + "license": "Apache-2.0" }, "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -8365,75 +14861,88 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12" + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, "license": "ISC" }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -8450,14 +14959,33 @@ } } }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, "node_modules/yaml": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", @@ -8474,6 +15002,8 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -8491,6 +15021,8 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -8499,6 +15031,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -8509,28 +15043,22 @@ "node": ">=10" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" diff --git a/package.json b/package.json index 9820aa4..22497ad 100644 --- a/package.json +++ b/package.json @@ -7,10 +7,11 @@ "build": "next build", "start": "next start", "lint": "next lint", + "test": "hardhat test", + "compile": "hardhat compile", "prepare": "husky" }, "dependencies": { - "@flarenetwork/flare-periphery-contracts": "^0.1.16", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-slot": "^1.1.0", "class-variance-authority": "^0.7.0", @@ -23,11 +24,21 @@ "tailwindcss-animate": "^1.0.7" }, "devDependencies": { + "@flarenetwork/flare-periphery-contracts": "^0.1.16", + "@nomicfoundation/hardhat-toolbox": "^2.0.2", + "@nomiclabs/hardhat-ethers": "^2.2.3", + "@nomiclabs/hardhat-waffle": "^2.0.0", + "@typechain/hardhat": "^6.1.6", + "@types/mocha": "^10.0.9", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "chai": "^4.2.0", "eslint": "^8", "eslint-config-next": "14.2.13", + "ethereum-waffle": "^4.0.10", + "ethers": "^5.7.2", + "hardhat": "^2.22.15", "husky": "^9.1.6", "lint-staged": "^15.2.10", "postcss": "^8", diff --git a/remappings.txt b/remappings.txt new file mode 100644 index 0000000..e5c7001 --- /dev/null +++ b/remappings.txt @@ -0,0 +1 @@ +@flarenetwork/flare-periphery-contracts/=node_modules/@flarenetwork/flare-periphery-contracts/ \ No newline at end of file diff --git a/test/EventManager.test.ts b/test/EventManager.test.ts new file mode 100644 index 0000000..66ffb69 --- /dev/null +++ b/test/EventManager.test.ts @@ -0,0 +1,231 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { Contract } from "ethers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; + +describe("EventManager", function () { + let eventManager: Contract; + let owner: SignerWithAddress; + let addr1: SignerWithAddress; + let addr2: SignerWithAddress; + let addrs: SignerWithAddress[]; + + beforeEach(async function () { + // Get the ContractFactory and Signers here. + const EventManager = await ethers.getContractFactory("EventManager"); + [owner, addr1, addr2, ...addrs] = await ethers.getSigners(); + + // Deploy a new EventManager contract before each test + eventManager = await EventManager.deploy(); + await eventManager.deployed(); + }); + + describe("Event Creation", function () { + it("Should create a new event", async function () { + const eventDate = Math.floor(Date.now() / 1000) + 86400; // 1 day from now + await eventManager.createEvent( + "Test Event", + "A test event description", + 100, + ethers.utils.parseEther("0.1"), + eventDate, + ["image1.jpg", "image2.jpg"] + ); + + const event = await eventManager.events(0); + expect(event.name).to.equal("Test Event"); + expect(event.description).to.equal("A test event description"); + expect(event.capacity).to.equal(100); + expect(event.ticketPrice).to.equal(ethers.utils.parseEther("0.1")); + expect(event.eventDate).to.equal(eventDate); + expect(event.eventHost).to.equal(owner.address); + }); + + it("Should return correct event images", async function () { + await eventManager.createEvent( + "Test Event", + "A test event description", + 100, + ethers.utils.parseEther("0.1"), + Math.floor(Date.now() / 1000) + 86400, + ["image1.jpg", "image2.jpg"] + ); + + const images = await eventManager.getEventImages(0); + expect(images).to.deep.equal(["image1.jpg", "image2.jpg"]); + }); + }); + + describe("Ticket Purchase", function () { + beforeEach(async function () { + await eventManager.createEvent( + "Test Event", + "A test event description", + 100, + ethers.utils.parseEther("0.1"), + Math.floor(Date.now() / 1000) + 86400, + ["image1.jpg"] + ); + }); + + it("Should allow buying a ticket", async function () { + await eventManager.connect(addr1).buyTicket(0, { + value: ethers.utils.parseEther("0.1"), + }); + + const event = await eventManager.events(0); + expect(event.ticketsSold).to.equal(1); + + const userTickets = await eventManager.userTickets(addr1.address); + expect(userTickets.length).to.equal(1); + }); + + it("Should not allow buying a ticket with incorrect price", async function () { + await expect( + eventManager.connect(addr1).buyTicket(0, { + value: ethers.utils.parseEther("0.05"), + }) + ).to.be.revertedWith("Invalid ticket price"); + }); + + it("Should not allow buying a ticket for a past event", async function () { + const pastEventDate = Math.floor(Date.now() / 1000) - 86400; // 1 day ago + await eventManager.createEvent( + "Past Event", + "A past event", + 100, + ethers.utils.parseEther("0.1"), + pastEventDate, + ["image1.jpg"] + ); + + await expect( + eventManager.connect(addr1).buyTicket(1, { + value: ethers.utils.parseEther("0.1"), + }) + ).to.be.revertedWith("Event has already passed"); + }); + + it("Should not allow buying a ticket for a full event", async function () { + await eventManager.createEvent( + "Small Event", + "A small event", + 1, + ethers.utils.parseEther("0.1"), + Math.floor(Date.now() / 1000) + 86400, + ["image1.jpg"] + ); + + await eventManager.connect(addr1).buyTicket(1, { + value: ethers.utils.parseEther("0.1"), + }); + + await expect( + eventManager.connect(addr2).buyTicket(1, { + value: ethers.utils.parseEther("0.1"), + }) + ).to.be.revertedWith("Event is full"); + }); + }); + + describe("Ticket Transfer", function () { + beforeEach(async function () { + await eventManager.createEvent( + "Test Event", + "A test event description", + 100, + ethers.utils.parseEther("0.1"), + Math.floor(Date.now() / 1000) + 86400, + ["image1.jpg"] + ); + await eventManager.connect(addr1).buyTicket(0, { + value: ethers.utils.parseEther("0.1"), + }); + }); + + it("Should allow approving ticket transfer", async function () { + await eventManager.connect(addr1).approveTicket(0, addr2.address, true); + const isApproved = await eventManager.ticketAllowance(0, addr2.address); + expect(isApproved).to.be.true; + }); + + it("Should allow transferring an approved ticket", async function () { + await eventManager.connect(addr1).approveTicket(0, addr2.address, true); + await eventManager.connect(addr2).transferTicket(0, addr2.address); + + const ticket = await eventManager.tickets(0); + expect(ticket.holder).to.equal(addr2.address); + }); + + it("Should not allow transferring an unapproved ticket", async function () { + await expect( + eventManager.connect(addr2).transferTicket(0, addr2.address) + ).to.be.revertedWith("You are not allowed to transfer this ticket"); + }); + + it("Should not allow transferring a ticket you don't own", async function () { + await expect( + eventManager.connect(addr2).transferTicket(0, addr2.address) + ).to.be.revertedWith("You do not own this ticket"); + }); + }); + + describe("Utility Functions", function () { + it("Should convert cents to Flare correctly", async function () { + const flareAmount = await eventManager.centsToFlare(100); + expect(flareAmount).to.equal(140); + }); + + it("Should calculate power correctly", async function () { + const result = await eventManager.power(2, 3); + expect(result).to.equal(8); + }); + + it("Should get event price in Flare", async function () { + await eventManager.createEvent( + "Test Event", + "A test event description", + 100, + 1000, // 10 USD + Math.floor(Date.now() / 1000) + 86400, + ["image1.jpg"] + ); + + const flarePrice = await eventManager.getEventPriceFlare(0); + expect(flarePrice).to.equal(1400); // 14 FLR + }); + + it("Should not allow negative exponents in power function", async function () { + await expect(eventManager.power(2, -1)).to.be.revertedWith("Exponent must be non-negative"); + }); + }); + + describe("Event Queries", function () { + beforeEach(async function () { + await eventManager.createEvent( + "Test Event", + "A test event description", + 100, + ethers.utils.parseEther("0.1"), + Math.floor(Date.now() / 1000) + 86400, + ["image1.jpg", "image2.jpg"] + ); + }); + + it("Should return correct event tickets", async function () { + await eventManager.connect(addr1).buyTicket(0, { + value: ethers.utils.parseEther("0.1"), + }); + + const tickets = await eventManager.getEventTickets(0); + expect(tickets.length).to.equal(1); + expect(tickets[0]).to.equal(0); + }); + + it("Should not allow querying non-existent events", async function () { + await expect(eventManager.getEventImages(1)).to.be.revertedWith("Invalid event ID"); + await expect(eventManager.getEventTickets(1)).to.be.revertedWith("Invalid event ID"); + await expect(eventManager.getEventPriceFlare(1)).to.be.revertedWith("Invalid event ID"); + }); + }); +}); \ No newline at end of file diff --git a/tsconfig.hardhat.json b/tsconfig.hardhat.json new file mode 100644 index 0000000..917a287 --- /dev/null +++ b/tsconfig.hardhat.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "es2020", + "module": "commonjs", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + "resolveJsonModule": true + }, + "include": ["./scripts", "./test", "./hardhat.config.ts"], + "files": ["./hardhat.config.ts"] + } \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index e7ff90f..7cc62ff 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -22,5 +22,5 @@ } }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] -} + "exclude": ["node_modules", "test", "scripts", "hardhat.config.ts"] +} \ No newline at end of file diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface.ts new file mode 100644 index 0000000..9fb39a4 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface.ts @@ -0,0 +1,522 @@ +/* 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 FtsoV2Interface { + export type FeedDataStruct = { + votingRoundId: PromiseOrValue; + id: PromiseOrValue; + value: PromiseOrValue; + turnoutBIPS: PromiseOrValue; + decimals: PromiseOrValue; + }; + + export type FeedDataStructOutput = [ + number, + string, + number, + number, + number + ] & { + votingRoundId: number; + id: string; + value: number; + turnoutBIPS: number; + decimals: number; + }; + + export type FeedDataWithProofStruct = { + proof: PromiseOrValue[]; + body: FtsoV2Interface.FeedDataStruct; + }; + + export type FeedDataWithProofStructOutput = [ + string[], + FtsoV2Interface.FeedDataStructOutput + ] & { proof: string[]; body: FtsoV2Interface.FeedDataStructOutput }; +} + +export interface FtsoV2InterfaceInterface extends utils.Interface { + functions: { + "getFeedById(bytes21)": FunctionFragment; + "getFeedByIdInWei(bytes21)": FunctionFragment; + "getFeedByIndex(uint256)": FunctionFragment; + "getFeedByIndexInWei(uint256)": FunctionFragment; + "getFeedId(uint256)": FunctionFragment; + "getFeedIndex(bytes21)": FunctionFragment; + "getFeedsById(bytes21[])": FunctionFragment; + "getFeedsByIdInWei(bytes21[])": FunctionFragment; + "getFeedsByIndex(uint256[])": FunctionFragment; + "getFeedsByIndexInWei(uint256[])": FunctionFragment; + "verifyFeedData((bytes32[],(uint32,bytes21,int32,uint16,int8)))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getFeedById" + | "getFeedByIdInWei" + | "getFeedByIndex" + | "getFeedByIndexInWei" + | "getFeedId" + | "getFeedIndex" + | "getFeedsById" + | "getFeedsByIdInWei" + | "getFeedsByIndex" + | "getFeedsByIndexInWei" + | "verifyFeedData" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getFeedById", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedByIdInWei", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedByIndex", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedByIndexInWei", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedIndex", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedsById", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "getFeedsByIdInWei", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "getFeedsByIndex", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "getFeedsByIndexInWei", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "verifyFeedData", + values: [FtsoV2Interface.FeedDataWithProofStruct] + ): string; + + decodeFunctionResult( + functionFragment: "getFeedById", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedByIdInWei", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedByIndexInWei", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getFeedId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getFeedIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedsById", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedsByIdInWei", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedsByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedsByIndexInWei", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "verifyFeedData", + data: BytesLike + ): Result; + + events: {}; +} + +export interface FtsoV2Interface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: FtsoV2InterfaceInterface; + + 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: { + getFeedById( + _feedId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIdInWei( + _feedId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIndex( + _index: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIndexInWei( + _index: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _feedId: string }>; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _index: BigNumber }>; + + getFeedsById( + _feedIds: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIdInWei( + _feedIds: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIndex( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIndexInWei( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + verifyFeedData( + _feedData: FtsoV2Interface.FeedDataWithProofStruct, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + getFeedById( + _feedId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIdInWei( + _feedId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIndex( + _index: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIndexInWei( + _index: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedsById( + _feedIds: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIdInWei( + _feedIds: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIndex( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIndexInWei( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + verifyFeedData( + _feedData: FtsoV2Interface.FeedDataWithProofStruct, + overrides?: CallOverrides + ): Promise; + + callStatic: { + getFeedById( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, BigNumber] & { + _value: BigNumber; + _decimals: number; + _timestamp: BigNumber; + } + >; + + getFeedByIdInWei( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _value: BigNumber; _timestamp: BigNumber } + >; + + getFeedByIndex( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, BigNumber] & { + _value: BigNumber; + _decimals: number; + _timestamp: BigNumber; + } + >; + + getFeedByIndexInWei( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _value: BigNumber; _timestamp: BigNumber } + >; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedsById( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _values: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + getFeedsByIdInWei( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber] & { _values: BigNumber[]; _timestamp: BigNumber } + >; + + getFeedsByIndex( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _values: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + getFeedsByIndexInWei( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber] & { _values: BigNumber[]; _timestamp: BigNumber } + >; + + verifyFeedData( + _feedData: FtsoV2Interface.FeedDataWithProofStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getFeedById( + _feedId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIdInWei( + _feedId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIndex( + _index: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIndexInWei( + _index: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedsById( + _feedIds: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIdInWei( + _feedIds: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIndex( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIndexInWei( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + verifyFeedData( + _feedData: FtsoV2Interface.FeedDataWithProofStruct, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + getFeedById( + _feedId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIdInWei( + _feedId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIndex( + _index: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedByIndexInWei( + _index: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedsById( + _feedIds: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIdInWei( + _feedIds: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIndex( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + getFeedsByIndexInWei( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + verifyFeedData( + _feedData: FtsoV2Interface.FeedDataWithProofStruct, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IAddressBinder.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IAddressBinder.ts new file mode 100644 index 0000000..f5d2cce --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IAddressBinder.ts @@ -0,0 +1,259 @@ +/* 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 IAddressBinderInterface extends utils.Interface { + functions: { + "cAddressToPAddress(address)": FunctionFragment; + "pAddressToCAddress(bytes20)": FunctionFragment; + "registerAddresses(bytes,bytes20,address)": FunctionFragment; + "registerPublicKey(bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "cAddressToPAddress" + | "pAddressToCAddress" + | "registerAddresses" + | "registerPublicKey" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "cAddressToPAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "pAddressToCAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "registerAddresses", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "registerPublicKey", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "cAddressToPAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "pAddressToCAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerAddresses", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerPublicKey", + data: BytesLike + ): Result; + + events: { + "AddressesRegistered(bytes,bytes20,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AddressesRegistered"): EventFragment; +} + +export interface AddressesRegisteredEventObject { + publicKey: string; + pAddress: string; + cAddress: string; +} +export type AddressesRegisteredEvent = TypedEvent< + [string, string, string], + AddressesRegisteredEventObject +>; + +export type AddressesRegisteredEventFilter = + TypedEventFilter; + +export interface IAddressBinder extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IAddressBinderInterface; + + 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: { + cAddressToPAddress( + _cAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _pAddress: string }>; + + pAddressToCAddress( + _pAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _cAddress: string }>; + + registerAddresses( + _publicKey: PromiseOrValue, + _pAddress: PromiseOrValue, + _cAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerPublicKey( + _publicKey: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + cAddressToPAddress( + _cAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pAddressToCAddress( + _pAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerAddresses( + _publicKey: PromiseOrValue, + _pAddress: PromiseOrValue, + _cAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerPublicKey( + _publicKey: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + cAddressToPAddress( + _cAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pAddressToCAddress( + _pAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerAddresses( + _publicKey: PromiseOrValue, + _pAddress: PromiseOrValue, + _cAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerPublicKey( + _publicKey: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { _pAddress: string; _cAddress: string }>; + }; + + filters: { + "AddressesRegistered(bytes,bytes20,address)"( + publicKey?: null, + pAddress?: null, + cAddress?: null + ): AddressesRegisteredEventFilter; + AddressesRegistered( + publicKey?: null, + pAddress?: null, + cAddress?: null + ): AddressesRegisteredEventFilter; + }; + + estimateGas: { + cAddressToPAddress( + _cAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pAddressToCAddress( + _pAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerAddresses( + _publicKey: PromiseOrValue, + _pAddress: PromiseOrValue, + _cAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerPublicKey( + _publicKey: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + cAddressToPAddress( + _cAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + pAddressToCAddress( + _pAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerAddresses( + _publicKey: PromiseOrValue, + _pAddress: PromiseOrValue, + _cAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerPublicKey( + _publicKey: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IClaimSetupManager.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IClaimSetupManager.ts new file mode 100644 index 0000000..d79c804 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IClaimSetupManager.ts @@ -0,0 +1,1276 @@ +/* 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 interface IClaimSetupManagerInterface extends utils.Interface { + functions: { + "accountToDelegationAccount(address)": FunctionFragment; + "allowedClaimRecipients(address)": FunctionFragment; + "batchDelegate(address[],uint256[])": FunctionFragment; + "claimExecutors(address)": FunctionFragment; + "delegate(address,uint256)": FunctionFragment; + "delegateGovernance(address)": FunctionFragment; + "disableDelegationAccount()": FunctionFragment; + "enableDelegationAccount()": FunctionFragment; + "getDelegationAccountData(address)": FunctionFragment; + "getExecutorCurrentFeeValue(address)": FunctionFragment; + "getExecutorFeeValue(address,uint256)": FunctionFragment; + "getExecutorInfo(address)": FunctionFragment; + "getExecutorScheduledFeeValueChanges(address)": FunctionFragment; + "getRegisteredExecutors(uint256,uint256)": FunctionFragment; + "isClaimExecutor(address,address)": FunctionFragment; + "registerExecutor(uint256)": FunctionFragment; + "revokeDelegationAt(address,uint256)": FunctionFragment; + "setAllowedClaimRecipients(address[])": FunctionFragment; + "setAutoClaiming(address[],bool)": FunctionFragment; + "setClaimExecutors(address[])": FunctionFragment; + "transferExternalToken(address,uint256)": FunctionFragment; + "undelegateAll()": FunctionFragment; + "undelegateGovernance()": FunctionFragment; + "unregisterExecutor()": FunctionFragment; + "updateExecutorFeeValue(uint256)": FunctionFragment; + "withdraw(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "accountToDelegationAccount" + | "allowedClaimRecipients" + | "batchDelegate" + | "claimExecutors" + | "delegate" + | "delegateGovernance" + | "disableDelegationAccount" + | "enableDelegationAccount" + | "getDelegationAccountData" + | "getExecutorCurrentFeeValue" + | "getExecutorFeeValue" + | "getExecutorInfo" + | "getExecutorScheduledFeeValueChanges" + | "getRegisteredExecutors" + | "isClaimExecutor" + | "registerExecutor" + | "revokeDelegationAt" + | "setAllowedClaimRecipients" + | "setAutoClaiming" + | "setClaimExecutors" + | "transferExternalToken" + | "undelegateAll" + | "undelegateGovernance" + | "unregisterExecutor" + | "updateExecutorFeeValue" + | "withdraw" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "accountToDelegationAccount", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allowedClaimRecipients", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "batchDelegate", + values: [PromiseOrValue[], PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "claimExecutors", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegate", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegateGovernance", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "disableDelegationAccount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "enableDelegationAccount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getDelegationAccountData", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getExecutorCurrentFeeValue", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getExecutorFeeValue", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getExecutorInfo", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getExecutorScheduledFeeValueChanges", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getRegisteredExecutors", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isClaimExecutor", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "registerExecutor", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "revokeDelegationAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setAllowedClaimRecipients", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "setAutoClaiming", + values: [PromiseOrValue[], PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setClaimExecutors", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "transferExternalToken", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "undelegateAll", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "undelegateGovernance", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "unregisterExecutor", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "updateExecutorFeeValue", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdraw", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "accountToDelegationAccount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allowedClaimRecipients", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "batchDelegate", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimExecutors", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "delegateGovernance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "disableDelegationAccount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "enableDelegationAccount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDelegationAccountData", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getExecutorCurrentFeeValue", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getExecutorFeeValue", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getExecutorInfo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getExecutorScheduledFeeValueChanges", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRegisteredExecutors", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isClaimExecutor", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerExecutor", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "revokeDelegationAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAllowedClaimRecipients", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAutoClaiming", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setClaimExecutors", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferExternalToken", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegateAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegateGovernance", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "unregisterExecutor", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateExecutorFeeValue", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + + events: { + "AllowedClaimRecipientsChanged(address,address[])": EventFragment; + "ClaimExecutorFeeValueChanged(address,uint256,uint256)": EventFragment; + "ClaimExecutorsChanged(address,address[])": EventFragment; + "DelegationAccountCreated(address,address)": EventFragment; + "DelegationAccountUpdated(address,address,bool)": EventFragment; + "ExecutorRegistered(address)": EventFragment; + "ExecutorUnregistered(address,uint256)": EventFragment; + "MaxFeeSet(uint256)": EventFragment; + "MinFeeSet(uint256)": EventFragment; + "RegisterExecutorFeeSet(uint256)": EventFragment; + "SetExecutorsExcessAmountRefunded(address,uint256)": EventFragment; + }; + + getEvent( + nameOrSignatureOrTopic: "AllowedClaimRecipientsChanged" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "ClaimExecutorFeeValueChanged" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "ClaimExecutorsChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DelegationAccountCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DelegationAccountUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutorRegistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutorUnregistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MaxFeeSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MinFeeSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RegisterExecutorFeeSet"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "SetExecutorsExcessAmountRefunded" + ): EventFragment; +} + +export interface AllowedClaimRecipientsChangedEventObject { + owner: string; + recipients: string[]; +} +export type AllowedClaimRecipientsChangedEvent = TypedEvent< + [string, string[]], + AllowedClaimRecipientsChangedEventObject +>; + +export type AllowedClaimRecipientsChangedEventFilter = + TypedEventFilter; + +export interface ClaimExecutorFeeValueChangedEventObject { + executor: string; + validFromRewardEpoch: BigNumber; + feeValueWei: BigNumber; +} +export type ClaimExecutorFeeValueChangedEvent = TypedEvent< + [string, BigNumber, BigNumber], + ClaimExecutorFeeValueChangedEventObject +>; + +export type ClaimExecutorFeeValueChangedEventFilter = + TypedEventFilter; + +export interface ClaimExecutorsChangedEventObject { + owner: string; + executors: string[]; +} +export type ClaimExecutorsChangedEvent = TypedEvent< + [string, string[]], + ClaimExecutorsChangedEventObject +>; + +export type ClaimExecutorsChangedEventFilter = + TypedEventFilter; + +export interface DelegationAccountCreatedEventObject { + owner: string; + delegationAccount: string; +} +export type DelegationAccountCreatedEvent = TypedEvent< + [string, string], + DelegationAccountCreatedEventObject +>; + +export type DelegationAccountCreatedEventFilter = + TypedEventFilter; + +export interface DelegationAccountUpdatedEventObject { + owner: string; + delegationAccount: string; + enabled: boolean; +} +export type DelegationAccountUpdatedEvent = TypedEvent< + [string, string, boolean], + DelegationAccountUpdatedEventObject +>; + +export type DelegationAccountUpdatedEventFilter = + TypedEventFilter; + +export interface ExecutorRegisteredEventObject { + executor: string; +} +export type ExecutorRegisteredEvent = TypedEvent< + [string], + ExecutorRegisteredEventObject +>; + +export type ExecutorRegisteredEventFilter = + TypedEventFilter; + +export interface ExecutorUnregisteredEventObject { + executor: string; + validFromRewardEpoch: BigNumber; +} +export type ExecutorUnregisteredEvent = TypedEvent< + [string, BigNumber], + ExecutorUnregisteredEventObject +>; + +export type ExecutorUnregisteredEventFilter = + TypedEventFilter; + +export interface MaxFeeSetEventObject { + maxFeeValueWei: BigNumber; +} +export type MaxFeeSetEvent = TypedEvent<[BigNumber], MaxFeeSetEventObject>; + +export type MaxFeeSetEventFilter = TypedEventFilter; + +export interface MinFeeSetEventObject { + minFeeValueWei: BigNumber; +} +export type MinFeeSetEvent = TypedEvent<[BigNumber], MinFeeSetEventObject>; + +export type MinFeeSetEventFilter = TypedEventFilter; + +export interface RegisterExecutorFeeSetEventObject { + registerExecutorFeeValueWei: BigNumber; +} +export type RegisterExecutorFeeSetEvent = TypedEvent< + [BigNumber], + RegisterExecutorFeeSetEventObject +>; + +export type RegisterExecutorFeeSetEventFilter = + TypedEventFilter; + +export interface SetExecutorsExcessAmountRefundedEventObject { + owner: string; + excessAmount: BigNumber; +} +export type SetExecutorsExcessAmountRefundedEvent = TypedEvent< + [string, BigNumber], + SetExecutorsExcessAmountRefundedEventObject +>; + +export type SetExecutorsExcessAmountRefundedEventFilter = + TypedEventFilter; + +export interface IClaimSetupManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IClaimSetupManagerInterface; + + 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: { + accountToDelegationAccount( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + allowedClaimRecipients( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimExecutors( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateGovernance( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableDelegationAccount( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableDelegationAccount( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegationAccountData( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, boolean] & { _delegationAccount: string; _enabled: boolean } + >; + + getExecutorCurrentFeeValue( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getExecutorFeeValue( + _executor: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getExecutorInfo( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, BigNumber] & { + _registered: boolean; + _currentFeeValue: BigNumber; + } + >; + + getExecutorScheduledFeeValueChanges( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber[], boolean[]] & { + _feeValue: BigNumber[]; + _validFromEpoch: BigNumber[]; + _fixed: boolean[]; + } + >; + + getRegisteredExecutors( + _start: PromiseOrValue, + _end: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber] & { + _registeredExecutors: string[]; + _totalLength: BigNumber; + } + >; + + isClaimExecutor( + _owner: PromiseOrValue, + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + registerExecutor( + _feeValue: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowedClaimRecipients( + _recipients: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAutoClaiming( + _executors: PromiseOrValue[], + _enableDelegationAccount: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + transferExternalToken( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateGovernance( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterExecutor( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateExecutorFeeValue( + _feeValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + accountToDelegationAccount( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedClaimRecipients( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimExecutors( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateGovernance( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableDelegationAccount( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableDelegationAccount( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegationAccountData( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, boolean] & { _delegationAccount: string; _enabled: boolean } + >; + + getExecutorCurrentFeeValue( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorFeeValue( + _executor: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorInfo( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, BigNumber] & { _registered: boolean; _currentFeeValue: BigNumber } + >; + + getExecutorScheduledFeeValueChanges( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber[], boolean[]] & { + _feeValue: BigNumber[]; + _validFromEpoch: BigNumber[]; + _fixed: boolean[]; + } + >; + + getRegisteredExecutors( + _start: PromiseOrValue, + _end: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber] & { + _registeredExecutors: string[]; + _totalLength: BigNumber; + } + >; + + isClaimExecutor( + _owner: PromiseOrValue, + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerExecutor( + _feeValue: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowedClaimRecipients( + _recipients: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAutoClaiming( + _executors: PromiseOrValue[], + _enableDelegationAccount: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + transferExternalToken( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateGovernance( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterExecutor( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateExecutorFeeValue( + _feeValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + accountToDelegationAccount( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedClaimRecipients( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + claimExecutors( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegateGovernance( + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + disableDelegationAccount(overrides?: CallOverrides): Promise; + + enableDelegationAccount(overrides?: CallOverrides): Promise; + + getDelegationAccountData( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, boolean] & { _delegationAccount: string; _enabled: boolean } + >; + + getExecutorCurrentFeeValue( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorFeeValue( + _executor: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorInfo( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, BigNumber] & { + _registered: boolean; + _currentFeeValue: BigNumber; + } + >; + + getExecutorScheduledFeeValueChanges( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber[], boolean[]] & { + _feeValue: BigNumber[]; + _validFromEpoch: BigNumber[]; + _fixed: boolean[]; + } + >; + + getRegisteredExecutors( + _start: PromiseOrValue, + _end: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber] & { + _registeredExecutors: string[]; + _totalLength: BigNumber; + } + >; + + isClaimExecutor( + _owner: PromiseOrValue, + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerExecutor( + _feeValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setAllowedClaimRecipients( + _recipients: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + setAutoClaiming( + _executors: PromiseOrValue[], + _enableDelegationAccount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + transferExternalToken( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegateAll(overrides?: CallOverrides): Promise; + + undelegateGovernance(overrides?: CallOverrides): Promise; + + unregisterExecutor(overrides?: CallOverrides): Promise; + + updateExecutorFeeValue( + _feeValue: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AllowedClaimRecipientsChanged(address,address[])"( + owner?: null, + recipients?: null + ): AllowedClaimRecipientsChangedEventFilter; + AllowedClaimRecipientsChanged( + owner?: null, + recipients?: null + ): AllowedClaimRecipientsChangedEventFilter; + + "ClaimExecutorFeeValueChanged(address,uint256,uint256)"( + executor?: null, + validFromRewardEpoch?: null, + feeValueWei?: null + ): ClaimExecutorFeeValueChangedEventFilter; + ClaimExecutorFeeValueChanged( + executor?: null, + validFromRewardEpoch?: null, + feeValueWei?: null + ): ClaimExecutorFeeValueChangedEventFilter; + + "ClaimExecutorsChanged(address,address[])"( + owner?: null, + executors?: null + ): ClaimExecutorsChangedEventFilter; + ClaimExecutorsChanged( + owner?: null, + executors?: null + ): ClaimExecutorsChangedEventFilter; + + "DelegationAccountCreated(address,address)"( + owner?: null, + delegationAccount?: null + ): DelegationAccountCreatedEventFilter; + DelegationAccountCreated( + owner?: null, + delegationAccount?: null + ): DelegationAccountCreatedEventFilter; + + "DelegationAccountUpdated(address,address,bool)"( + owner?: null, + delegationAccount?: null, + enabled?: null + ): DelegationAccountUpdatedEventFilter; + DelegationAccountUpdated( + owner?: null, + delegationAccount?: null, + enabled?: null + ): DelegationAccountUpdatedEventFilter; + + "ExecutorRegistered(address)"( + executor?: null + ): ExecutorRegisteredEventFilter; + ExecutorRegistered(executor?: null): ExecutorRegisteredEventFilter; + + "ExecutorUnregistered(address,uint256)"( + executor?: null, + validFromRewardEpoch?: null + ): ExecutorUnregisteredEventFilter; + ExecutorUnregistered( + executor?: null, + validFromRewardEpoch?: null + ): ExecutorUnregisteredEventFilter; + + "MaxFeeSet(uint256)"(maxFeeValueWei?: null): MaxFeeSetEventFilter; + MaxFeeSet(maxFeeValueWei?: null): MaxFeeSetEventFilter; + + "MinFeeSet(uint256)"(minFeeValueWei?: null): MinFeeSetEventFilter; + MinFeeSet(minFeeValueWei?: null): MinFeeSetEventFilter; + + "RegisterExecutorFeeSet(uint256)"( + registerExecutorFeeValueWei?: null + ): RegisterExecutorFeeSetEventFilter; + RegisterExecutorFeeSet( + registerExecutorFeeValueWei?: null + ): RegisterExecutorFeeSetEventFilter; + + "SetExecutorsExcessAmountRefunded(address,uint256)"( + owner?: null, + excessAmount?: null + ): SetExecutorsExcessAmountRefundedEventFilter; + SetExecutorsExcessAmountRefunded( + owner?: null, + excessAmount?: null + ): SetExecutorsExcessAmountRefundedEventFilter; + }; + + estimateGas: { + accountToDelegationAccount( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedClaimRecipients( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimExecutors( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateGovernance( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableDelegationAccount( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableDelegationAccount( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegationAccountData( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorCurrentFeeValue( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorFeeValue( + _executor: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorInfo( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorScheduledFeeValueChanges( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRegisteredExecutors( + _start: PromiseOrValue, + _end: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isClaimExecutor( + _owner: PromiseOrValue, + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerExecutor( + _feeValue: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowedClaimRecipients( + _recipients: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAutoClaiming( + _executors: PromiseOrValue[], + _enableDelegationAccount: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + transferExternalToken( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateGovernance( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterExecutor( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateExecutorFeeValue( + _feeValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + accountToDelegationAccount( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allowedClaimRecipients( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimExecutors( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateGovernance( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + disableDelegationAccount( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + enableDelegationAccount( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegationAccountData( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorCurrentFeeValue( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorFeeValue( + _executor: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorInfo( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getExecutorScheduledFeeValueChanges( + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRegisteredExecutors( + _start: PromiseOrValue, + _end: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isClaimExecutor( + _owner: PromiseOrValue, + _executor: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerExecutor( + _feeValue: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAllowedClaimRecipients( + _recipients: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAutoClaiming( + _executors: PromiseOrValue[], + _enableDelegationAccount: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + transferExternalToken( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateGovernance( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterExecutor( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateExecutorFeeValue( + _feeValue: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IDelegationAccount.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IDelegationAccount.ts new file mode 100644 index 0000000..fb1a41f --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IDelegationAccount.ts @@ -0,0 +1,215 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, Signer, utils } from "ethers"; +import type { EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "../../../common"; + +export interface IDelegationAccountInterface extends utils.Interface { + functions: {}; + + events: { + "DelegateFtso(address,uint256)": EventFragment; + "DelegateGovernance(address)": EventFragment; + "ExecutorFeePaid(address,uint256)": EventFragment; + "ExternalTokenTransferred(address,uint256)": EventFragment; + "Initialize(address,address)": EventFragment; + "RevokeFtso(address,uint256)": EventFragment; + "UndelegateAllFtso()": EventFragment; + "UndelegateGovernance()": EventFragment; + "WithdrawToOwner(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DelegateFtso"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DelegateGovernance"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutorFeePaid"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExternalTokenTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialize"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RevokeFtso"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UndelegateAllFtso"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UndelegateGovernance"): EventFragment; + getEvent(nameOrSignatureOrTopic: "WithdrawToOwner"): EventFragment; +} + +export interface DelegateFtsoEventObject { + to: string; + bips: BigNumber; +} +export type DelegateFtsoEvent = TypedEvent< + [string, BigNumber], + DelegateFtsoEventObject +>; + +export type DelegateFtsoEventFilter = TypedEventFilter; + +export interface DelegateGovernanceEventObject { + to: string; +} +export type DelegateGovernanceEvent = TypedEvent< + [string], + DelegateGovernanceEventObject +>; + +export type DelegateGovernanceEventFilter = + TypedEventFilter; + +export interface ExecutorFeePaidEventObject { + executor: string; + amount: BigNumber; +} +export type ExecutorFeePaidEvent = TypedEvent< + [string, BigNumber], + ExecutorFeePaidEventObject +>; + +export type ExecutorFeePaidEventFilter = TypedEventFilter; + +export interface ExternalTokenTransferredEventObject { + token: string; + amount: BigNumber; +} +export type ExternalTokenTransferredEvent = TypedEvent< + [string, BigNumber], + ExternalTokenTransferredEventObject +>; + +export type ExternalTokenTransferredEventFilter = + TypedEventFilter; + +export interface InitializeEventObject { + owner: string; + manager: string; +} +export type InitializeEvent = TypedEvent< + [string, string], + InitializeEventObject +>; + +export type InitializeEventFilter = TypedEventFilter; + +export interface RevokeFtsoEventObject { + to: string; + blockNumber: BigNumber; +} +export type RevokeFtsoEvent = TypedEvent< + [string, BigNumber], + RevokeFtsoEventObject +>; + +export type RevokeFtsoEventFilter = TypedEventFilter; + +export interface UndelegateAllFtsoEventObject {} +export type UndelegateAllFtsoEvent = TypedEvent< + [], + UndelegateAllFtsoEventObject +>; + +export type UndelegateAllFtsoEventFilter = + TypedEventFilter; + +export interface UndelegateGovernanceEventObject {} +export type UndelegateGovernanceEvent = TypedEvent< + [], + UndelegateGovernanceEventObject +>; + +export type UndelegateGovernanceEventFilter = + TypedEventFilter; + +export interface WithdrawToOwnerEventObject { + amount: BigNumber; +} +export type WithdrawToOwnerEvent = TypedEvent< + [BigNumber], + WithdrawToOwnerEventObject +>; + +export type WithdrawToOwnerEventFilter = TypedEventFilter; + +export interface IDelegationAccount extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IDelegationAccountInterface; + + 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: { + "DelegateFtso(address,uint256)"( + to?: null, + bips?: null + ): DelegateFtsoEventFilter; + DelegateFtso(to?: null, bips?: null): DelegateFtsoEventFilter; + + "DelegateGovernance(address)"(to?: null): DelegateGovernanceEventFilter; + DelegateGovernance(to?: null): DelegateGovernanceEventFilter; + + "ExecutorFeePaid(address,uint256)"( + executor?: null, + amount?: null + ): ExecutorFeePaidEventFilter; + ExecutorFeePaid(executor?: null, amount?: null): ExecutorFeePaidEventFilter; + + "ExternalTokenTransferred(address,uint256)"( + token?: null, + amount?: null + ): ExternalTokenTransferredEventFilter; + ExternalTokenTransferred( + token?: null, + amount?: null + ): ExternalTokenTransferredEventFilter; + + "Initialize(address,address)"( + owner?: null, + manager?: null + ): InitializeEventFilter; + Initialize(owner?: null, manager?: null): InitializeEventFilter; + + "RevokeFtso(address,uint256)"( + to?: null, + blockNumber?: null + ): RevokeFtsoEventFilter; + RevokeFtso(to?: null, blockNumber?: null): RevokeFtsoEventFilter; + + "UndelegateAllFtso()"(): UndelegateAllFtsoEventFilter; + UndelegateAllFtso(): UndelegateAllFtsoEventFilter; + + "UndelegateGovernance()"(): UndelegateGovernanceEventFilter; + UndelegateGovernance(): UndelegateGovernanceEventFilter; + + "WithdrawToOwner(uint256)"(amount?: null): WithdrawToOwnerEventFilter; + WithdrawToOwner(amount?: null): WithdrawToOwnerEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IDistributionToDelegators.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IDistributionToDelegators.ts new file mode 100644 index 0000000..0d5a73a --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IDistributionToDelegators.ts @@ -0,0 +1,478 @@ +/* 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 IDistributionToDelegatorsInterface extends utils.Interface { + functions: { + "autoClaim(address[],uint256)": FunctionFragment; + "claim(address,address,uint256,bool)": FunctionFragment; + "getClaimableAmount(uint256)": FunctionFragment; + "getClaimableAmountOf(address,uint256)": FunctionFragment; + "getClaimableMonths()": FunctionFragment; + "getCurrentMonth()": FunctionFragment; + "getMonthToExpireNext()": FunctionFragment; + "nextClaimableMonth(address)": FunctionFragment; + "optOutOfAirdrop()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "autoClaim" + | "claim" + | "getClaimableAmount" + | "getClaimableAmountOf" + | "getClaimableMonths" + | "getCurrentMonth" + | "getMonthToExpireNext" + | "nextClaimableMonth" + | "optOutOfAirdrop" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "autoClaim", + values: [PromiseOrValue[], PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claim", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getClaimableAmount", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getClaimableAmountOf", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getClaimableMonths", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentMonth", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getMonthToExpireNext", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "nextClaimableMonth", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "optOutOfAirdrop", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "autoClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getClaimableAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getClaimableAmountOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getClaimableMonths", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentMonth", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getMonthToExpireNext", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "nextClaimableMonth", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "optOutOfAirdrop", + data: BytesLike + ): Result; + + events: { + "AccountClaimed(address,address,uint256,uint256)": EventFragment; + "AccountOptOut(address,bool)": EventFragment; + "EntitlementStart(uint256)": EventFragment; + "UseGoodRandomSet(bool,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AccountClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "AccountOptOut"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EntitlementStart"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UseGoodRandomSet"): EventFragment; +} + +export interface AccountClaimedEventObject { + whoClaimed: string; + sentTo: string; + month: BigNumber; + amountWei: BigNumber; +} +export type AccountClaimedEvent = TypedEvent< + [string, string, BigNumber, BigNumber], + AccountClaimedEventObject +>; + +export type AccountClaimedEventFilter = TypedEventFilter; + +export interface AccountOptOutEventObject { + theAccount: string; + confirmed: boolean; +} +export type AccountOptOutEvent = TypedEvent< + [string, boolean], + AccountOptOutEventObject +>; + +export type AccountOptOutEventFilter = TypedEventFilter; + +export interface EntitlementStartEventObject { + entitlementStartTs: BigNumber; +} +export type EntitlementStartEvent = TypedEvent< + [BigNumber], + EntitlementStartEventObject +>; + +export type EntitlementStartEventFilter = + TypedEventFilter; + +export interface UseGoodRandomSetEventObject { + useGoodRandom: boolean; + maxWaitForGoodRandomSeconds: BigNumber; +} +export type UseGoodRandomSetEvent = TypedEvent< + [boolean, BigNumber], + UseGoodRandomSetEventObject +>; + +export type UseGoodRandomSetEventFilter = + TypedEventFilter; + +export interface IDistributionToDelegators extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IDistributionToDelegatorsInterface; + + 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: { + autoClaim( + _rewardOwners: PromiseOrValue[], + _month: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _month: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getClaimableAmount( + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _amountWei: BigNumber }>; + + getClaimableAmountOf( + _account: PromiseOrValue, + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _amountWei: BigNumber }>; + + getClaimableMonths( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _startMonth: BigNumber; _endMonth: BigNumber } + >; + + getCurrentMonth( + overrides?: CallOverrides + ): Promise<[BigNumber] & { _currentMonth: BigNumber }>; + + getMonthToExpireNext( + overrides?: CallOverrides + ): Promise<[BigNumber] & { _monthToExpireNext: BigNumber }>; + + nextClaimableMonth( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + optOutOfAirdrop( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _month: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _month: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getClaimableAmount( + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableAmountOf( + _account: PromiseOrValue, + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableMonths( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _startMonth: BigNumber; _endMonth: BigNumber } + >; + + getCurrentMonth(overrides?: CallOverrides): Promise; + + getMonthToExpireNext(overrides?: CallOverrides): Promise; + + nextClaimableMonth( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + optOutOfAirdrop( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + autoClaim( + _rewardOwners: PromiseOrValue[], + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _month: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableAmount( + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableAmountOf( + _account: PromiseOrValue, + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableMonths( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _startMonth: BigNumber; _endMonth: BigNumber } + >; + + getCurrentMonth(overrides?: CallOverrides): Promise; + + getMonthToExpireNext(overrides?: CallOverrides): Promise; + + nextClaimableMonth( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + optOutOfAirdrop(overrides?: CallOverrides): Promise; + }; + + filters: { + "AccountClaimed(address,address,uint256,uint256)"( + whoClaimed?: PromiseOrValue | null, + sentTo?: PromiseOrValue | null, + month?: null, + amountWei?: null + ): AccountClaimedEventFilter; + AccountClaimed( + whoClaimed?: PromiseOrValue | null, + sentTo?: PromiseOrValue | null, + month?: null, + amountWei?: null + ): AccountClaimedEventFilter; + + "AccountOptOut(address,bool)"( + theAccount?: PromiseOrValue | null, + confirmed?: null + ): AccountOptOutEventFilter; + AccountOptOut( + theAccount?: PromiseOrValue | null, + confirmed?: null + ): AccountOptOutEventFilter; + + "EntitlementStart(uint256)"( + entitlementStartTs?: null + ): EntitlementStartEventFilter; + EntitlementStart(entitlementStartTs?: null): EntitlementStartEventFilter; + + "UseGoodRandomSet(bool,uint256)"( + useGoodRandom?: null, + maxWaitForGoodRandomSeconds?: null + ): UseGoodRandomSetEventFilter; + UseGoodRandomSet( + useGoodRandom?: null, + maxWaitForGoodRandomSeconds?: null + ): UseGoodRandomSetEventFilter; + }; + + estimateGas: { + autoClaim( + _rewardOwners: PromiseOrValue[], + _month: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _month: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getClaimableAmount( + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableAmountOf( + _account: PromiseOrValue, + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableMonths(overrides?: CallOverrides): Promise; + + getCurrentMonth(overrides?: CallOverrides): Promise; + + getMonthToExpireNext(overrides?: CallOverrides): Promise; + + nextClaimableMonth( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + optOutOfAirdrop( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + autoClaim( + _rewardOwners: PromiseOrValue[], + _month: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _month: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getClaimableAmount( + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableAmountOf( + _account: PromiseOrValue, + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableMonths( + overrides?: CallOverrides + ): Promise; + + getCurrentMonth(overrides?: CallOverrides): Promise; + + getMonthToExpireNext( + overrides?: CallOverrides + ): Promise; + + nextClaimableMonth( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + optOutOfAirdrop( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IEntityManager.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IEntityManager.ts new file mode 100644 index 0000000..dc1626a --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IEntityManager.ts @@ -0,0 +1,1406 @@ +/* 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 IEntityManager { + export type VoterAddressesStruct = { + submitAddress: PromiseOrValue; + submitSignaturesAddress: PromiseOrValue; + signingPolicyAddress: PromiseOrValue; + }; + + export type VoterAddressesStructOutput = [string, string, string] & { + submitAddress: string; + submitSignaturesAddress: string; + signingPolicyAddress: string; + }; +} + +export interface IEntityManagerInterface extends utils.Interface { + functions: { + "confirmDelegationAddressRegistration(address)": FunctionFragment; + "confirmSigningPolicyAddressRegistration(address)": FunctionFragment; + "confirmSubmitAddressRegistration(address)": FunctionFragment; + "confirmSubmitSignaturesAddressRegistration(address)": FunctionFragment; + "getDelegationAddressOf(address)": FunctionFragment; + "getDelegationAddressOfAt(address,uint256)": FunctionFragment; + "getNodeIdsOf(address)": FunctionFragment; + "getNodeIdsOfAt(address,uint256)": FunctionFragment; + "getPublicKeyOf(address)": FunctionFragment; + "getPublicKeyOfAt(address,uint256)": FunctionFragment; + "getVoterAddresses(address)": FunctionFragment; + "getVoterAddressesAt(address,uint256)": FunctionFragment; + "getVoterForDelegationAddress(address,uint256)": FunctionFragment; + "getVoterForNodeId(bytes20,uint256)": FunctionFragment; + "getVoterForPublicKey(bytes32,bytes32,uint256)": FunctionFragment; + "getVoterForSigningPolicyAddress(address,uint256)": FunctionFragment; + "getVoterForSubmitAddress(address,uint256)": FunctionFragment; + "getVoterForSubmitSignaturesAddress(address,uint256)": FunctionFragment; + "proposeDelegationAddress(address)": FunctionFragment; + "proposeSigningPolicyAddress(address)": FunctionFragment; + "proposeSubmitAddress(address)": FunctionFragment; + "proposeSubmitSignaturesAddress(address)": FunctionFragment; + "registerNodeId(bytes20,bytes,bytes)": FunctionFragment; + "registerPublicKey(bytes32,bytes32,bytes)": FunctionFragment; + "unregisterNodeId(bytes20)": FunctionFragment; + "unregisterPublicKey()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "confirmDelegationAddressRegistration" + | "confirmSigningPolicyAddressRegistration" + | "confirmSubmitAddressRegistration" + | "confirmSubmitSignaturesAddressRegistration" + | "getDelegationAddressOf" + | "getDelegationAddressOfAt" + | "getNodeIdsOf" + | "getNodeIdsOfAt" + | "getPublicKeyOf" + | "getPublicKeyOfAt" + | "getVoterAddresses" + | "getVoterAddressesAt" + | "getVoterForDelegationAddress" + | "getVoterForNodeId" + | "getVoterForPublicKey" + | "getVoterForSigningPolicyAddress" + | "getVoterForSubmitAddress" + | "getVoterForSubmitSignaturesAddress" + | "proposeDelegationAddress" + | "proposeSigningPolicyAddress" + | "proposeSubmitAddress" + | "proposeSubmitSignaturesAddress" + | "registerNodeId" + | "registerPublicKey" + | "unregisterNodeId" + | "unregisterPublicKey" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "confirmDelegationAddressRegistration", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "confirmSigningPolicyAddressRegistration", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "confirmSubmitAddressRegistration", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "confirmSubmitSignaturesAddressRegistration", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDelegationAddressOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDelegationAddressOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getNodeIdsOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getNodeIdsOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getPublicKeyOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getPublicKeyOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterAddresses", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterAddressesAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterForDelegationAddress", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterForNodeId", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterForPublicKey", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getVoterForSigningPolicyAddress", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterForSubmitAddress", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterForSubmitSignaturesAddress", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "proposeDelegationAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "proposeSigningPolicyAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "proposeSubmitAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "proposeSubmitSignaturesAddress", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "registerNodeId", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "registerPublicKey", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "unregisterNodeId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "unregisterPublicKey", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "confirmDelegationAddressRegistration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "confirmSigningPolicyAddressRegistration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "confirmSubmitAddressRegistration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "confirmSubmitSignaturesAddressRegistration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDelegationAddressOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDelegationAddressOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getNodeIdsOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getNodeIdsOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getPublicKeyOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getPublicKeyOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterAddresses", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterAddressesAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterForDelegationAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterForNodeId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterForPublicKey", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterForSigningPolicyAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterForSubmitAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterForSubmitSignaturesAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "proposeDelegationAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "proposeSigningPolicyAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "proposeSubmitAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "proposeSubmitSignaturesAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerNodeId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerPublicKey", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "unregisterNodeId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "unregisterPublicKey", + data: BytesLike + ): Result; + + events: { + "DelegationAddressProposed(address,address)": EventFragment; + "DelegationAddressRegistrationConfirmed(address,address)": EventFragment; + "MaxNodeIdsPerEntitySet(uint256)": EventFragment; + "NodeIdRegistered(address,bytes20)": EventFragment; + "NodeIdUnregistered(address,bytes20)": EventFragment; + "PublicKeyRegistered(address,bytes32,bytes32)": EventFragment; + "PublicKeyUnregistered(address,bytes32,bytes32)": EventFragment; + "SigningPolicyAddressProposed(address,address)": EventFragment; + "SigningPolicyAddressRegistrationConfirmed(address,address)": EventFragment; + "SubmitAddressProposed(address,address)": EventFragment; + "SubmitAddressRegistrationConfirmed(address,address)": EventFragment; + "SubmitSignaturesAddressProposed(address,address)": EventFragment; + "SubmitSignaturesAddressRegistrationConfirmed(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DelegationAddressProposed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "DelegationAddressRegistrationConfirmed" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "MaxNodeIdsPerEntitySet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NodeIdRegistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NodeIdUnregistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PublicKeyRegistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PublicKeyUnregistered"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "SigningPolicyAddressProposed" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "SigningPolicyAddressRegistrationConfirmed" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "SubmitAddressProposed"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "SubmitAddressRegistrationConfirmed" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "SubmitSignaturesAddressProposed" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "SubmitSignaturesAddressRegistrationConfirmed" + ): EventFragment; +} + +export interface DelegationAddressProposedEventObject { + voter: string; + delegationAddress: string; +} +export type DelegationAddressProposedEvent = TypedEvent< + [string, string], + DelegationAddressProposedEventObject +>; + +export type DelegationAddressProposedEventFilter = + TypedEventFilter; + +export interface DelegationAddressRegistrationConfirmedEventObject { + voter: string; + delegationAddress: string; +} +export type DelegationAddressRegistrationConfirmedEvent = TypedEvent< + [string, string], + DelegationAddressRegistrationConfirmedEventObject +>; + +export type DelegationAddressRegistrationConfirmedEventFilter = + TypedEventFilter; + +export interface MaxNodeIdsPerEntitySetEventObject { + maxNodeIdsPerEntity: BigNumber; +} +export type MaxNodeIdsPerEntitySetEvent = TypedEvent< + [BigNumber], + MaxNodeIdsPerEntitySetEventObject +>; + +export type MaxNodeIdsPerEntitySetEventFilter = + TypedEventFilter; + +export interface NodeIdRegisteredEventObject { + voter: string; + nodeId: string; +} +export type NodeIdRegisteredEvent = TypedEvent< + [string, string], + NodeIdRegisteredEventObject +>; + +export type NodeIdRegisteredEventFilter = + TypedEventFilter; + +export interface NodeIdUnregisteredEventObject { + voter: string; + nodeId: string; +} +export type NodeIdUnregisteredEvent = TypedEvent< + [string, string], + NodeIdUnregisteredEventObject +>; + +export type NodeIdUnregisteredEventFilter = + TypedEventFilter; + +export interface PublicKeyRegisteredEventObject { + voter: string; + part1: string; + part2: string; +} +export type PublicKeyRegisteredEvent = TypedEvent< + [string, string, string], + PublicKeyRegisteredEventObject +>; + +export type PublicKeyRegisteredEventFilter = + TypedEventFilter; + +export interface PublicKeyUnregisteredEventObject { + voter: string; + part1: string; + part2: string; +} +export type PublicKeyUnregisteredEvent = TypedEvent< + [string, string, string], + PublicKeyUnregisteredEventObject +>; + +export type PublicKeyUnregisteredEventFilter = + TypedEventFilter; + +export interface SigningPolicyAddressProposedEventObject { + voter: string; + signingPolicyAddress: string; +} +export type SigningPolicyAddressProposedEvent = TypedEvent< + [string, string], + SigningPolicyAddressProposedEventObject +>; + +export type SigningPolicyAddressProposedEventFilter = + TypedEventFilter; + +export interface SigningPolicyAddressRegistrationConfirmedEventObject { + voter: string; + signingPolicyAddress: string; +} +export type SigningPolicyAddressRegistrationConfirmedEvent = TypedEvent< + [string, string], + SigningPolicyAddressRegistrationConfirmedEventObject +>; + +export type SigningPolicyAddressRegistrationConfirmedEventFilter = + TypedEventFilter; + +export interface SubmitAddressProposedEventObject { + voter: string; + submitAddress: string; +} +export type SubmitAddressProposedEvent = TypedEvent< + [string, string], + SubmitAddressProposedEventObject +>; + +export type SubmitAddressProposedEventFilter = + TypedEventFilter; + +export interface SubmitAddressRegistrationConfirmedEventObject { + voter: string; + submitAddress: string; +} +export type SubmitAddressRegistrationConfirmedEvent = TypedEvent< + [string, string], + SubmitAddressRegistrationConfirmedEventObject +>; + +export type SubmitAddressRegistrationConfirmedEventFilter = + TypedEventFilter; + +export interface SubmitSignaturesAddressProposedEventObject { + voter: string; + submitSignaturesAddress: string; +} +export type SubmitSignaturesAddressProposedEvent = TypedEvent< + [string, string], + SubmitSignaturesAddressProposedEventObject +>; + +export type SubmitSignaturesAddressProposedEventFilter = + TypedEventFilter; + +export interface SubmitSignaturesAddressRegistrationConfirmedEventObject { + voter: string; + submitSignaturesAddress: string; +} +export type SubmitSignaturesAddressRegistrationConfirmedEvent = TypedEvent< + [string, string], + SubmitSignaturesAddressRegistrationConfirmedEventObject +>; + +export type SubmitSignaturesAddressRegistrationConfirmedEventFilter = + TypedEventFilter; + +export interface IEntityManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IEntityManagerInterface; + + 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: { + confirmDelegationAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSigningPolicyAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSubmitAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSubmitSignaturesAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegationAddressOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getDelegationAddressOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getNodeIdsOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getNodeIdsOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getPublicKeyOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string]>; + + getPublicKeyOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string]>; + + getVoterAddresses( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IEntityManager.VoterAddressesStructOutput] & { + _addresses: IEntityManager.VoterAddressesStructOutput; + } + >; + + getVoterAddressesAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IEntityManager.VoterAddressesStructOutput] & { + _addresses: IEntityManager.VoterAddressesStructOutput; + } + >; + + getVoterForDelegationAddress( + _delegationAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _voter: string }>; + + getVoterForNodeId( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _voter: string }>; + + getVoterForPublicKey( + _part1: PromiseOrValue, + _part2: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _voter: string }>; + + getVoterForSigningPolicyAddress( + _signingPolicyAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _voter: string }>; + + getVoterForSubmitAddress( + _submitAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _voter: string }>; + + getVoterForSubmitSignaturesAddress( + _submitSignaturesAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _voter: string }>; + + proposeDelegationAddress( + _delegationAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSigningPolicyAddress( + _signingPolicyAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSubmitAddress( + _submitAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSubmitSignaturesAddress( + _submitSignaturesAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerNodeId( + _nodeId: PromiseOrValue, + _certificateRaw: PromiseOrValue, + _signature: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerPublicKey( + _part1: PromiseOrValue, + _part2: PromiseOrValue, + _verificationData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterNodeId( + _nodeId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterPublicKey( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + confirmDelegationAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSigningPolicyAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSubmitAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSubmitSignaturesAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegationAddressOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegationAddressOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNodeIdsOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNodeIdsOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPublicKeyOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string]>; + + getPublicKeyOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string]>; + + getVoterAddresses( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterAddressesAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForDelegationAddress( + _delegationAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForNodeId( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForPublicKey( + _part1: PromiseOrValue, + _part2: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSigningPolicyAddress( + _signingPolicyAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSubmitAddress( + _submitAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSubmitSignaturesAddress( + _submitSignaturesAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposeDelegationAddress( + _delegationAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSigningPolicyAddress( + _signingPolicyAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSubmitAddress( + _submitAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSubmitSignaturesAddress( + _submitSignaturesAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerNodeId( + _nodeId: PromiseOrValue, + _certificateRaw: PromiseOrValue, + _signature: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerPublicKey( + _part1: PromiseOrValue, + _part2: PromiseOrValue, + _verificationData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterNodeId( + _nodeId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterPublicKey( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + confirmDelegationAddressRegistration( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmSigningPolicyAddressRegistration( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmSubmitAddressRegistration( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + confirmSubmitSignaturesAddressRegistration( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegationAddressOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegationAddressOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNodeIdsOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNodeIdsOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPublicKeyOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string]>; + + getPublicKeyOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string]>; + + getVoterAddresses( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterAddressesAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForDelegationAddress( + _delegationAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForNodeId( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForPublicKey( + _part1: PromiseOrValue, + _part2: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSigningPolicyAddress( + _signingPolicyAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSubmitAddress( + _submitAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSubmitSignaturesAddress( + _submitSignaturesAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposeDelegationAddress( + _delegationAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposeSigningPolicyAddress( + _signingPolicyAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposeSubmitAddress( + _submitAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposeSubmitSignaturesAddress( + _submitSignaturesAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerNodeId( + _nodeId: PromiseOrValue, + _certificateRaw: PromiseOrValue, + _signature: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerPublicKey( + _part1: PromiseOrValue, + _part2: PromiseOrValue, + _verificationData: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unregisterNodeId( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unregisterPublicKey(overrides?: CallOverrides): Promise; + }; + + filters: { + "DelegationAddressProposed(address,address)"( + voter?: PromiseOrValue | null, + delegationAddress?: PromiseOrValue | null + ): DelegationAddressProposedEventFilter; + DelegationAddressProposed( + voter?: PromiseOrValue | null, + delegationAddress?: PromiseOrValue | null + ): DelegationAddressProposedEventFilter; + + "DelegationAddressRegistrationConfirmed(address,address)"( + voter?: PromiseOrValue | null, + delegationAddress?: PromiseOrValue | null + ): DelegationAddressRegistrationConfirmedEventFilter; + DelegationAddressRegistrationConfirmed( + voter?: PromiseOrValue | null, + delegationAddress?: PromiseOrValue | null + ): DelegationAddressRegistrationConfirmedEventFilter; + + "MaxNodeIdsPerEntitySet(uint256)"( + maxNodeIdsPerEntity?: null + ): MaxNodeIdsPerEntitySetEventFilter; + MaxNodeIdsPerEntitySet( + maxNodeIdsPerEntity?: null + ): MaxNodeIdsPerEntitySetEventFilter; + + "NodeIdRegistered(address,bytes20)"( + voter?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null + ): NodeIdRegisteredEventFilter; + NodeIdRegistered( + voter?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null + ): NodeIdRegisteredEventFilter; + + "NodeIdUnregistered(address,bytes20)"( + voter?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null + ): NodeIdUnregisteredEventFilter; + NodeIdUnregistered( + voter?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null + ): NodeIdUnregisteredEventFilter; + + "PublicKeyRegistered(address,bytes32,bytes32)"( + voter?: PromiseOrValue | null, + part1?: PromiseOrValue | null, + part2?: PromiseOrValue | null + ): PublicKeyRegisteredEventFilter; + PublicKeyRegistered( + voter?: PromiseOrValue | null, + part1?: PromiseOrValue | null, + part2?: PromiseOrValue | null + ): PublicKeyRegisteredEventFilter; + + "PublicKeyUnregistered(address,bytes32,bytes32)"( + voter?: PromiseOrValue | null, + part1?: PromiseOrValue | null, + part2?: PromiseOrValue | null + ): PublicKeyUnregisteredEventFilter; + PublicKeyUnregistered( + voter?: PromiseOrValue | null, + part1?: PromiseOrValue | null, + part2?: PromiseOrValue | null + ): PublicKeyUnregisteredEventFilter; + + "SigningPolicyAddressProposed(address,address)"( + voter?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null + ): SigningPolicyAddressProposedEventFilter; + SigningPolicyAddressProposed( + voter?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null + ): SigningPolicyAddressProposedEventFilter; + + "SigningPolicyAddressRegistrationConfirmed(address,address)"( + voter?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null + ): SigningPolicyAddressRegistrationConfirmedEventFilter; + SigningPolicyAddressRegistrationConfirmed( + voter?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null + ): SigningPolicyAddressRegistrationConfirmedEventFilter; + + "SubmitAddressProposed(address,address)"( + voter?: PromiseOrValue | null, + submitAddress?: PromiseOrValue | null + ): SubmitAddressProposedEventFilter; + SubmitAddressProposed( + voter?: PromiseOrValue | null, + submitAddress?: PromiseOrValue | null + ): SubmitAddressProposedEventFilter; + + "SubmitAddressRegistrationConfirmed(address,address)"( + voter?: PromiseOrValue | null, + submitAddress?: PromiseOrValue | null + ): SubmitAddressRegistrationConfirmedEventFilter; + SubmitAddressRegistrationConfirmed( + voter?: PromiseOrValue | null, + submitAddress?: PromiseOrValue | null + ): SubmitAddressRegistrationConfirmedEventFilter; + + "SubmitSignaturesAddressProposed(address,address)"( + voter?: PromiseOrValue | null, + submitSignaturesAddress?: PromiseOrValue | null + ): SubmitSignaturesAddressProposedEventFilter; + SubmitSignaturesAddressProposed( + voter?: PromiseOrValue | null, + submitSignaturesAddress?: PromiseOrValue | null + ): SubmitSignaturesAddressProposedEventFilter; + + "SubmitSignaturesAddressRegistrationConfirmed(address,address)"( + voter?: PromiseOrValue | null, + submitSignaturesAddress?: PromiseOrValue | null + ): SubmitSignaturesAddressRegistrationConfirmedEventFilter; + SubmitSignaturesAddressRegistrationConfirmed( + voter?: PromiseOrValue | null, + submitSignaturesAddress?: PromiseOrValue | null + ): SubmitSignaturesAddressRegistrationConfirmedEventFilter; + }; + + estimateGas: { + confirmDelegationAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSigningPolicyAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSubmitAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSubmitSignaturesAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegationAddressOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegationAddressOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNodeIdsOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNodeIdsOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPublicKeyOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPublicKeyOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterAddresses( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterAddressesAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForDelegationAddress( + _delegationAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForNodeId( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForPublicKey( + _part1: PromiseOrValue, + _part2: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSigningPolicyAddress( + _signingPolicyAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSubmitAddress( + _submitAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSubmitSignaturesAddress( + _submitSignaturesAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposeDelegationAddress( + _delegationAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSigningPolicyAddress( + _signingPolicyAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSubmitAddress( + _submitAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSubmitSignaturesAddress( + _submitSignaturesAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerNodeId( + _nodeId: PromiseOrValue, + _certificateRaw: PromiseOrValue, + _signature: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerPublicKey( + _part1: PromiseOrValue, + _part2: PromiseOrValue, + _verificationData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterNodeId( + _nodeId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterPublicKey( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + confirmDelegationAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSigningPolicyAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSubmitAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + confirmSubmitSignaturesAddressRegistration( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegationAddressOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegationAddressOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNodeIdsOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNodeIdsOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPublicKeyOf( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPublicKeyOfAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterAddresses( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterAddressesAt( + _voter: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForDelegationAddress( + _delegationAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForNodeId( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForPublicKey( + _part1: PromiseOrValue, + _part2: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSigningPolicyAddress( + _signingPolicyAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSubmitAddress( + _submitAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterForSubmitSignaturesAddress( + _submitSignaturesAddress: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + proposeDelegationAddress( + _delegationAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSigningPolicyAddress( + _signingPolicyAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSubmitAddress( + _submitAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + proposeSubmitSignaturesAddress( + _submitSignaturesAddress: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerNodeId( + _nodeId: PromiseOrValue, + _certificateRaw: PromiseOrValue, + _signature: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + registerPublicKey( + _part1: PromiseOrValue, + _part2: PromiseOrValue, + _verificationData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterNodeId( + _nodeId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterPublicKey( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdateIncentiveManager.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdateIncentiveManager.ts new file mode 100644 index 0000000..a64fc55 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdateIncentiveManager.ts @@ -0,0 +1,408 @@ +/* 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, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export declare namespace IFastUpdatesConfiguration { + export type FeedConfigurationStruct = { + feedId: PromiseOrValue; + rewardBandValue: PromiseOrValue; + inflationShare: PromiseOrValue; + }; + + export type FeedConfigurationStructOutput = [string, number, number] & { + feedId: string; + rewardBandValue: number; + inflationShare: number; + }; +} + +export declare namespace IFastUpdateIncentiveManager { + export type IncentiveOfferStruct = { + rangeIncrease: PromiseOrValue; + rangeLimit: PromiseOrValue; + }; + + export type IncentiveOfferStructOutput = [BigNumber, BigNumber] & { + rangeIncrease: BigNumber; + rangeLimit: BigNumber; + }; +} + +export interface IFastUpdateIncentiveManagerInterface extends utils.Interface { + functions: { + "getBaseScale()": FunctionFragment; + "getCurrentSampleSizeIncreasePrice()": FunctionFragment; + "getExpectedSampleSize()": FunctionFragment; + "getIncentiveDuration()": FunctionFragment; + "getPrecision()": FunctionFragment; + "getRange()": FunctionFragment; + "getScale()": FunctionFragment; + "offerIncentive((uint256,uint256))": FunctionFragment; + "rangeIncreaseLimit()": FunctionFragment; + "rangeIncreasePrice()": FunctionFragment; + "sampleIncreaseLimit()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getBaseScale" + | "getCurrentSampleSizeIncreasePrice" + | "getExpectedSampleSize" + | "getIncentiveDuration" + | "getPrecision" + | "getRange" + | "getScale" + | "offerIncentive" + | "rangeIncreaseLimit" + | "rangeIncreasePrice" + | "sampleIncreaseLimit" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getBaseScale", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentSampleSizeIncreasePrice", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getExpectedSampleSize", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getIncentiveDuration", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getPrecision", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "getRange", values?: undefined): string; + encodeFunctionData(functionFragment: "getScale", values?: undefined): string; + encodeFunctionData( + functionFragment: "offerIncentive", + values: [IFastUpdateIncentiveManager.IncentiveOfferStruct] + ): string; + encodeFunctionData( + functionFragment: "rangeIncreaseLimit", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "rangeIncreasePrice", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "sampleIncreaseLimit", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "getBaseScale", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentSampleSizeIncreasePrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getExpectedSampleSize", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getIncentiveDuration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getPrecision", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getRange", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getScale", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "offerIncentive", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "rangeIncreaseLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "rangeIncreasePrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "sampleIncreaseLimit", + data: BytesLike + ): Result; + + events: { + "IncentiveOffered(uint24,uint256,uint256,uint256)": EventFragment; + "InflationRewardsOffered(uint24,tuple[],uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "IncentiveOffered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "InflationRewardsOffered"): EventFragment; +} + +export interface IncentiveOfferedEventObject { + rewardEpochId: number; + rangeIncrease: BigNumber; + sampleSizeIncrease: BigNumber; + offerAmount: BigNumber; +} +export type IncentiveOfferedEvent = TypedEvent< + [number, BigNumber, BigNumber, BigNumber], + IncentiveOfferedEventObject +>; + +export type IncentiveOfferedEventFilter = + TypedEventFilter; + +export interface InflationRewardsOfferedEventObject { + rewardEpochId: number; + feedConfigurations: IFastUpdatesConfiguration.FeedConfigurationStructOutput[]; + amount: BigNumber; +} +export type InflationRewardsOfferedEvent = TypedEvent< + [ + number, + IFastUpdatesConfiguration.FeedConfigurationStructOutput[], + BigNumber + ], + InflationRewardsOfferedEventObject +>; + +export type InflationRewardsOfferedEventFilter = + TypedEventFilter; + +export interface IFastUpdateIncentiveManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFastUpdateIncentiveManagerInterface; + + 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: { + getBaseScale(overrides?: CallOverrides): Promise<[BigNumber]>; + + getCurrentSampleSizeIncreasePrice( + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getExpectedSampleSize(overrides?: CallOverrides): Promise<[BigNumber]>; + + getIncentiveDuration(overrides?: CallOverrides): Promise<[BigNumber]>; + + getPrecision(overrides?: CallOverrides): Promise<[BigNumber]>; + + getRange(overrides?: CallOverrides): Promise<[BigNumber]>; + + getScale(overrides?: CallOverrides): Promise<[BigNumber]>; + + offerIncentive( + _offer: IFastUpdateIncentiveManager.IncentiveOfferStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + rangeIncreaseLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + rangeIncreasePrice(overrides?: CallOverrides): Promise<[BigNumber]>; + + sampleIncreaseLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + getBaseScale(overrides?: CallOverrides): Promise; + + getCurrentSampleSizeIncreasePrice( + overrides?: CallOverrides + ): Promise; + + getExpectedSampleSize(overrides?: CallOverrides): Promise; + + getIncentiveDuration(overrides?: CallOverrides): Promise; + + getPrecision(overrides?: CallOverrides): Promise; + + getRange(overrides?: CallOverrides): Promise; + + getScale(overrides?: CallOverrides): Promise; + + offerIncentive( + _offer: IFastUpdateIncentiveManager.IncentiveOfferStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + rangeIncreaseLimit(overrides?: CallOverrides): Promise; + + rangeIncreasePrice(overrides?: CallOverrides): Promise; + + sampleIncreaseLimit(overrides?: CallOverrides): Promise; + + callStatic: { + getBaseScale(overrides?: CallOverrides): Promise; + + getCurrentSampleSizeIncreasePrice( + overrides?: CallOverrides + ): Promise; + + getExpectedSampleSize(overrides?: CallOverrides): Promise; + + getIncentiveDuration(overrides?: CallOverrides): Promise; + + getPrecision(overrides?: CallOverrides): Promise; + + getRange(overrides?: CallOverrides): Promise; + + getScale(overrides?: CallOverrides): Promise; + + offerIncentive( + _offer: IFastUpdateIncentiveManager.IncentiveOfferStruct, + overrides?: CallOverrides + ): Promise; + + rangeIncreaseLimit(overrides?: CallOverrides): Promise; + + rangeIncreasePrice(overrides?: CallOverrides): Promise; + + sampleIncreaseLimit(overrides?: CallOverrides): Promise; + }; + + filters: { + "IncentiveOffered(uint24,uint256,uint256,uint256)"( + rewardEpochId?: PromiseOrValue | null, + rangeIncrease?: null, + sampleSizeIncrease?: null, + offerAmount?: null + ): IncentiveOfferedEventFilter; + IncentiveOffered( + rewardEpochId?: PromiseOrValue | null, + rangeIncrease?: null, + sampleSizeIncrease?: null, + offerAmount?: null + ): IncentiveOfferedEventFilter; + + "InflationRewardsOffered(uint24,tuple[],uint256)"( + rewardEpochId?: PromiseOrValue | null, + feedConfigurations?: null, + amount?: null + ): InflationRewardsOfferedEventFilter; + InflationRewardsOffered( + rewardEpochId?: PromiseOrValue | null, + feedConfigurations?: null, + amount?: null + ): InflationRewardsOfferedEventFilter; + }; + + estimateGas: { + getBaseScale(overrides?: CallOverrides): Promise; + + getCurrentSampleSizeIncreasePrice( + overrides?: CallOverrides + ): Promise; + + getExpectedSampleSize(overrides?: CallOverrides): Promise; + + getIncentiveDuration(overrides?: CallOverrides): Promise; + + getPrecision(overrides?: CallOverrides): Promise; + + getRange(overrides?: CallOverrides): Promise; + + getScale(overrides?: CallOverrides): Promise; + + offerIncentive( + _offer: IFastUpdateIncentiveManager.IncentiveOfferStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + rangeIncreaseLimit(overrides?: CallOverrides): Promise; + + rangeIncreasePrice(overrides?: CallOverrides): Promise; + + sampleIncreaseLimit(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getBaseScale(overrides?: CallOverrides): Promise; + + getCurrentSampleSizeIncreasePrice( + overrides?: CallOverrides + ): Promise; + + getExpectedSampleSize( + overrides?: CallOverrides + ): Promise; + + getIncentiveDuration( + overrides?: CallOverrides + ): Promise; + + getPrecision(overrides?: CallOverrides): Promise; + + getRange(overrides?: CallOverrides): Promise; + + getScale(overrides?: CallOverrides): Promise; + + offerIncentive( + _offer: IFastUpdateIncentiveManager.IncentiveOfferStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + rangeIncreaseLimit( + overrides?: CallOverrides + ): Promise; + + rangeIncreasePrice( + overrides?: CallOverrides + ): Promise; + + sampleIncreaseLimit( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdater.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdater.ts new file mode 100644 index 0000000..81c67bf --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdater.ts @@ -0,0 +1,562 @@ +/* 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 type G1PointStruct = { + x: PromiseOrValue; + y: PromiseOrValue; +}; + +export type G1PointStructOutput = [BigNumber, BigNumber] & { + x: BigNumber; + y: BigNumber; +}; + +export type SortitionCredentialStruct = { + replicate: PromiseOrValue; + gamma: G1PointStruct; + c: PromiseOrValue; + s: PromiseOrValue; +}; + +export type SortitionCredentialStructOutput = [ + BigNumber, + G1PointStructOutput, + BigNumber, + BigNumber +] & { + replicate: BigNumber; + gamma: G1PointStructOutput; + c: BigNumber; + s: BigNumber; +}; + +export declare namespace IFastUpdater { + export type SignatureStruct = { + v: PromiseOrValue; + r: PromiseOrValue; + s: PromiseOrValue; + }; + + export type SignatureStructOutput = [number, string, string] & { + v: number; + r: string; + s: string; + }; + + export type FastUpdatesStruct = { + sortitionBlock: PromiseOrValue; + sortitionCredential: SortitionCredentialStruct; + deltas: PromiseOrValue; + signature: IFastUpdater.SignatureStruct; + }; + + export type FastUpdatesStructOutput = [ + BigNumber, + SortitionCredentialStructOutput, + string, + IFastUpdater.SignatureStructOutput + ] & { + sortitionBlock: BigNumber; + sortitionCredential: SortitionCredentialStructOutput; + deltas: string; + signature: IFastUpdater.SignatureStructOutput; + }; +} + +export interface IFastUpdaterInterface extends utils.Interface { + functions: { + "blockScoreCutoff(uint256)": FunctionFragment; + "currentRewardEpochId()": FunctionFragment; + "currentScoreCutoff()": FunctionFragment; + "currentSortitionWeight(address)": FunctionFragment; + "fetchAllCurrentFeeds()": FunctionFragment; + "fetchCurrentFeeds(uint256[])": FunctionFragment; + "numberOfUpdates(uint256)": FunctionFragment; + "numberOfUpdatesInBlock(uint256)": FunctionFragment; + "submissionWindow()": FunctionFragment; + "submitUpdates((uint256,(uint256,(uint256,uint256),uint256,uint256),bytes,(uint8,bytes32,bytes32)))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "blockScoreCutoff" + | "currentRewardEpochId" + | "currentScoreCutoff" + | "currentSortitionWeight" + | "fetchAllCurrentFeeds" + | "fetchCurrentFeeds" + | "numberOfUpdates" + | "numberOfUpdatesInBlock" + | "submissionWindow" + | "submitUpdates" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "blockScoreCutoff", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "currentRewardEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "currentScoreCutoff", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "currentSortitionWeight", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "fetchAllCurrentFeeds", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "fetchCurrentFeeds", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "numberOfUpdates", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "numberOfUpdatesInBlock", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "submissionWindow", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "submitUpdates", + values: [IFastUpdater.FastUpdatesStruct] + ): string; + + decodeFunctionResult( + functionFragment: "blockScoreCutoff", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "currentRewardEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "currentScoreCutoff", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "currentSortitionWeight", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fetchAllCurrentFeeds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fetchCurrentFeeds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "numberOfUpdates", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "numberOfUpdatesInBlock", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "submissionWindow", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "submitUpdates", + data: BytesLike + ): Result; + + events: { + "FastUpdateFeedRemoved(uint256)": EventFragment; + "FastUpdateFeedReset(uint256,uint256,bytes21,uint256,int8)": EventFragment; + "FastUpdateFeeds(uint256,uint256[],int8[])": EventFragment; + "FastUpdateFeedsSubmitted(uint32,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "FastUpdateFeedRemoved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FastUpdateFeedReset"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FastUpdateFeeds"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FastUpdateFeedsSubmitted"): EventFragment; +} + +export interface FastUpdateFeedRemovedEventObject { + index: BigNumber; +} +export type FastUpdateFeedRemovedEvent = TypedEvent< + [BigNumber], + FastUpdateFeedRemovedEventObject +>; + +export type FastUpdateFeedRemovedEventFilter = + TypedEventFilter; + +export interface FastUpdateFeedResetEventObject { + votingRoundId: BigNumber; + index: BigNumber; + id: string; + value: BigNumber; + decimals: number; +} +export type FastUpdateFeedResetEvent = TypedEvent< + [BigNumber, BigNumber, string, BigNumber, number], + FastUpdateFeedResetEventObject +>; + +export type FastUpdateFeedResetEventFilter = + TypedEventFilter; + +export interface FastUpdateFeedsEventObject { + votingEpochId: BigNumber; + feeds: BigNumber[]; + decimals: number[]; +} +export type FastUpdateFeedsEvent = TypedEvent< + [BigNumber, BigNumber[], number[]], + FastUpdateFeedsEventObject +>; + +export type FastUpdateFeedsEventFilter = TypedEventFilter; + +export interface FastUpdateFeedsSubmittedEventObject { + votingRoundId: number; + signingPolicyAddress: string; +} +export type FastUpdateFeedsSubmittedEvent = TypedEvent< + [number, string], + FastUpdateFeedsSubmittedEventObject +>; + +export type FastUpdateFeedsSubmittedEventFilter = + TypedEventFilter; + +export interface IFastUpdater extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFastUpdaterInterface; + + 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: { + blockScoreCutoff( + _blockNum: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _cutoff: BigNumber }>; + + currentRewardEpochId(overrides?: CallOverrides): Promise<[number]>; + + currentScoreCutoff( + overrides?: CallOverrides + ): Promise<[BigNumber] & { _cutoff: BigNumber }>; + + currentSortitionWeight( + _signingPolicyAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _weight: BigNumber }>; + + fetchAllCurrentFeeds( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fetchCurrentFeeds( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + numberOfUpdates( + _historySize: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber[]] & { _noOfUpdates: BigNumber[] }>; + + numberOfUpdatesInBlock( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _noOfUpdates: BigNumber }>; + + submissionWindow(overrides?: CallOverrides): Promise<[number]>; + + submitUpdates( + _updates: IFastUpdater.FastUpdatesStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + blockScoreCutoff( + _blockNum: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + currentRewardEpochId(overrides?: CallOverrides): Promise; + + currentScoreCutoff(overrides?: CallOverrides): Promise; + + currentSortitionWeight( + _signingPolicyAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fetchAllCurrentFeeds( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fetchCurrentFeeds( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + numberOfUpdates( + _historySize: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + numberOfUpdatesInBlock( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submissionWindow(overrides?: CallOverrides): Promise; + + submitUpdates( + _updates: IFastUpdater.FastUpdatesStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + blockScoreCutoff( + _blockNum: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + currentRewardEpochId(overrides?: CallOverrides): Promise; + + currentScoreCutoff(overrides?: CallOverrides): Promise; + + currentSortitionWeight( + _signingPolicyAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fetchAllCurrentFeeds( + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], number[], BigNumber] & { + _feedIds: string[]; + _feeds: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + fetchCurrentFeeds( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _feeds: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + numberOfUpdates( + _historySize: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + numberOfUpdatesInBlock( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submissionWindow(overrides?: CallOverrides): Promise; + + submitUpdates( + _updates: IFastUpdater.FastUpdatesStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "FastUpdateFeedRemoved(uint256)"( + index?: PromiseOrValue | null + ): FastUpdateFeedRemovedEventFilter; + FastUpdateFeedRemoved( + index?: PromiseOrValue | null + ): FastUpdateFeedRemovedEventFilter; + + "FastUpdateFeedReset(uint256,uint256,bytes21,uint256,int8)"( + votingRoundId?: PromiseOrValue | null, + index?: PromiseOrValue | null, + id?: PromiseOrValue | null, + value?: null, + decimals?: null + ): FastUpdateFeedResetEventFilter; + FastUpdateFeedReset( + votingRoundId?: PromiseOrValue | null, + index?: PromiseOrValue | null, + id?: PromiseOrValue | null, + value?: null, + decimals?: null + ): FastUpdateFeedResetEventFilter; + + "FastUpdateFeeds(uint256,uint256[],int8[])"( + votingEpochId?: PromiseOrValue | null, + feeds?: null, + decimals?: null + ): FastUpdateFeedsEventFilter; + FastUpdateFeeds( + votingEpochId?: PromiseOrValue | null, + feeds?: null, + decimals?: null + ): FastUpdateFeedsEventFilter; + + "FastUpdateFeedsSubmitted(uint32,address)"( + votingRoundId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null + ): FastUpdateFeedsSubmittedEventFilter; + FastUpdateFeedsSubmitted( + votingRoundId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null + ): FastUpdateFeedsSubmittedEventFilter; + }; + + estimateGas: { + blockScoreCutoff( + _blockNum: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + currentRewardEpochId(overrides?: CallOverrides): Promise; + + currentScoreCutoff(overrides?: CallOverrides): Promise; + + currentSortitionWeight( + _signingPolicyAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fetchAllCurrentFeeds( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fetchCurrentFeeds( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + numberOfUpdates( + _historySize: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + numberOfUpdatesInBlock( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submissionWindow(overrides?: CallOverrides): Promise; + + submitUpdates( + _updates: IFastUpdater.FastUpdatesStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + blockScoreCutoff( + _blockNum: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + currentRewardEpochId( + overrides?: CallOverrides + ): Promise; + + currentScoreCutoff( + overrides?: CallOverrides + ): Promise; + + currentSortitionWeight( + _signingPolicyAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + fetchAllCurrentFeeds( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + fetchCurrentFeeds( + _indices: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + numberOfUpdates( + _historySize: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + numberOfUpdatesInBlock( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submissionWindow(overrides?: CallOverrides): Promise; + + submitUpdates( + _updates: IFastUpdater.FastUpdatesStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdatesConfiguration.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdatesConfiguration.ts new file mode 100644 index 0000000..ac03415 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdatesConfiguration.ts @@ -0,0 +1,322 @@ +/* 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, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export declare namespace IFastUpdatesConfiguration { + export type FeedConfigurationStruct = { + feedId: PromiseOrValue; + rewardBandValue: PromiseOrValue; + inflationShare: PromiseOrValue; + }; + + export type FeedConfigurationStructOutput = [string, number, number] & { + feedId: string; + rewardBandValue: number; + inflationShare: number; + }; +} + +export interface IFastUpdatesConfigurationInterface extends utils.Interface { + functions: { + "getFeedConfigurations()": FunctionFragment; + "getFeedId(uint256)": FunctionFragment; + "getFeedIds()": FunctionFragment; + "getFeedIndex(bytes21)": FunctionFragment; + "getNumberOfFeeds()": FunctionFragment; + "getUnusedIndices()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getFeedConfigurations" + | "getFeedId" + | "getFeedIds" + | "getFeedIndex" + | "getNumberOfFeeds" + | "getUnusedIndices" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getFeedConfigurations", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getFeedId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedIds", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getFeedIndex", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getNumberOfFeeds", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getUnusedIndices", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "getFeedConfigurations", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getFeedId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getFeedIds", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getFeedIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getNumberOfFeeds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getUnusedIndices", + data: BytesLike + ): Result; + + events: { + "FeedAdded(bytes21,uint32,uint24,uint256)": EventFragment; + "FeedRemoved(bytes21,uint256)": EventFragment; + "FeedUpdated(bytes21,uint32,uint24,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "FeedAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FeedRemoved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FeedUpdated"): EventFragment; +} + +export interface FeedAddedEventObject { + feedId: string; + rewardBandValue: number; + inflationShare: number; + index: BigNumber; +} +export type FeedAddedEvent = TypedEvent< + [string, number, number, BigNumber], + FeedAddedEventObject +>; + +export type FeedAddedEventFilter = TypedEventFilter; + +export interface FeedRemovedEventObject { + feedId: string; + index: BigNumber; +} +export type FeedRemovedEvent = TypedEvent< + [string, BigNumber], + FeedRemovedEventObject +>; + +export type FeedRemovedEventFilter = TypedEventFilter; + +export interface FeedUpdatedEventObject { + feedId: string; + rewardBandValue: number; + inflationShare: number; + index: BigNumber; +} +export type FeedUpdatedEvent = TypedEvent< + [string, number, number, BigNumber], + FeedUpdatedEventObject +>; + +export type FeedUpdatedEventFilter = TypedEventFilter; + +export interface IFastUpdatesConfiguration extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFastUpdatesConfigurationInterface; + + 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: { + getFeedConfigurations( + overrides?: CallOverrides + ): Promise<[IFastUpdatesConfiguration.FeedConfigurationStructOutput[]]>; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _feedId: string }>; + + getFeedIds(overrides?: CallOverrides): Promise<[string[]]>; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _index: BigNumber }>; + + getNumberOfFeeds(overrides?: CallOverrides): Promise<[BigNumber]>; + + getUnusedIndices(overrides?: CallOverrides): Promise<[BigNumber[]]>; + }; + + getFeedConfigurations( + overrides?: CallOverrides + ): Promise; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIds(overrides?: CallOverrides): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNumberOfFeeds(overrides?: CallOverrides): Promise; + + getUnusedIndices(overrides?: CallOverrides): Promise; + + callStatic: { + getFeedConfigurations( + overrides?: CallOverrides + ): Promise; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIds(overrides?: CallOverrides): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNumberOfFeeds(overrides?: CallOverrides): Promise; + + getUnusedIndices(overrides?: CallOverrides): Promise; + }; + + filters: { + "FeedAdded(bytes21,uint32,uint24,uint256)"( + feedId?: PromiseOrValue | null, + rewardBandValue?: null, + inflationShare?: null, + index?: null + ): FeedAddedEventFilter; + FeedAdded( + feedId?: PromiseOrValue | null, + rewardBandValue?: null, + inflationShare?: null, + index?: null + ): FeedAddedEventFilter; + + "FeedRemoved(bytes21,uint256)"( + feedId?: PromiseOrValue | null, + index?: null + ): FeedRemovedEventFilter; + FeedRemoved( + feedId?: PromiseOrValue | null, + index?: null + ): FeedRemovedEventFilter; + + "FeedUpdated(bytes21,uint32,uint24,uint256)"( + feedId?: PromiseOrValue | null, + rewardBandValue?: null, + inflationShare?: null, + index?: null + ): FeedUpdatedEventFilter; + FeedUpdated( + feedId?: PromiseOrValue | null, + rewardBandValue?: null, + inflationShare?: null, + index?: null + ): FeedUpdatedEventFilter; + }; + + estimateGas: { + getFeedConfigurations(overrides?: CallOverrides): Promise; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIds(overrides?: CallOverrides): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNumberOfFeeds(overrides?: CallOverrides): Promise; + + getUnusedIndices(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getFeedConfigurations( + overrides?: CallOverrides + ): Promise; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIds(overrides?: CallOverrides): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNumberOfFeeds(overrides?: CallOverrides): Promise; + + getUnusedIndices(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFeeCalculator.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFeeCalculator.ts new file mode 100644 index 0000000..5d50f36 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFeeCalculator.ts @@ -0,0 +1,140 @@ +/* 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 interface IFeeCalculatorInterface extends utils.Interface { + functions: { + "calculateFeeByIds(bytes21[])": FunctionFragment; + "calculateFeeByIndices(uint256[])": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "calculateFeeByIds" | "calculateFeeByIndices" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "calculateFeeByIds", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "calculateFeeByIndices", + values: [PromiseOrValue[]] + ): string; + + decodeFunctionResult( + functionFragment: "calculateFeeByIds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "calculateFeeByIndices", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IFeeCalculator extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFeeCalculatorInterface; + + 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: { + calculateFeeByIds( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise<[BigNumber] & { _fee: BigNumber }>; + + calculateFeeByIndices( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise<[BigNumber] & { _fee: BigNumber }>; + }; + + calculateFeeByIds( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + calculateFeeByIndices( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + callStatic: { + calculateFeeByIds( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + calculateFeeByIndices( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + calculateFeeByIds( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + calculateFeeByIndices( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + calculateFeeByIds( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + calculateFeeByIndices( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareAssetRegistry.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareAssetRegistry.ts new file mode 100644 index 0000000..f76e5eb --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareAssetRegistry.ts @@ -0,0 +1,450 @@ +/* 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 IFlareAssetRegistryInterface extends utils.Interface { + functions: { + "allAssetTypes()": FunctionFragment; + "allAssets()": FunctionFragment; + "allAssetsOfType(bytes32)": FunctionFragment; + "allAssetsOfTypeWithSymbols(bytes32)": FunctionFragment; + "allAssetsWithSymbols()": FunctionFragment; + "assetBySymbol(string)": FunctionFragment; + "assetType(address)": FunctionFragment; + "getAttribute(address,bytes32)": FunctionFragment; + "incentivePoolFor(address)": FunctionFragment; + "isFlareAsset(address)": FunctionFragment; + "maxDelegatesByPercent(address)": FunctionFragment; + "supportsFtsoDelegation(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allAssetTypes" + | "allAssets" + | "allAssetsOfType" + | "allAssetsOfTypeWithSymbols" + | "allAssetsWithSymbols" + | "assetBySymbol" + | "assetType" + | "getAttribute" + | "incentivePoolFor" + | "isFlareAsset" + | "maxDelegatesByPercent" + | "supportsFtsoDelegation" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allAssetTypes", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "allAssets", values?: undefined): string; + encodeFunctionData( + functionFragment: "allAssetsOfType", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allAssetsOfTypeWithSymbols", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "allAssetsWithSymbols", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "assetBySymbol", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "assetType", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getAttribute", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "incentivePoolFor", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isFlareAsset", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "maxDelegatesByPercent", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "supportsFtsoDelegation", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "allAssetTypes", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "allAssets", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "allAssetsOfType", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allAssetsOfTypeWithSymbols", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "allAssetsWithSymbols", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "assetBySymbol", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "assetType", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getAttribute", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "incentivePoolFor", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isFlareAsset", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "maxDelegatesByPercent", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsFtsoDelegation", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IFlareAssetRegistry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFlareAssetRegistryInterface; + + 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: { + allAssetTypes(overrides?: CallOverrides): Promise<[string[]]>; + + allAssets(overrides?: CallOverrides): Promise<[string[]]>; + + allAssetsOfType( + _assetType: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + allAssetsOfTypeWithSymbols( + _assetType: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[], string[]]>; + + allAssetsWithSymbols( + overrides?: CallOverrides + ): Promise<[string[], string[]]>; + + assetBySymbol( + symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + assetType( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getAttribute( + token: PromiseOrValue, + nameHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean, string] & { defined: boolean; value: string }>; + + incentivePoolFor( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + isFlareAsset( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + maxDelegatesByPercent( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + supportsFtsoDelegation( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + allAssetTypes(overrides?: CallOverrides): Promise; + + allAssets(overrides?: CallOverrides): Promise; + + allAssetsOfType( + _assetType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allAssetsOfTypeWithSymbols( + _assetType: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[], string[]]>; + + allAssetsWithSymbols( + overrides?: CallOverrides + ): Promise<[string[], string[]]>; + + assetBySymbol( + symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + assetType( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAttribute( + token: PromiseOrValue, + nameHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean, string] & { defined: boolean; value: string }>; + + incentivePoolFor( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isFlareAsset( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxDelegatesByPercent( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsFtsoDelegation( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + allAssetTypes(overrides?: CallOverrides): Promise; + + allAssets(overrides?: CallOverrides): Promise; + + allAssetsOfType( + _assetType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allAssetsOfTypeWithSymbols( + _assetType: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[], string[]]>; + + allAssetsWithSymbols( + overrides?: CallOverrides + ): Promise<[string[], string[]]>; + + assetBySymbol( + symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + assetType( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAttribute( + token: PromiseOrValue, + nameHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean, string] & { defined: boolean; value: string }>; + + incentivePoolFor( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isFlareAsset( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxDelegatesByPercent( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsFtsoDelegation( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + allAssetTypes(overrides?: CallOverrides): Promise; + + allAssets(overrides?: CallOverrides): Promise; + + allAssetsOfType( + _assetType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allAssetsOfTypeWithSymbols( + _assetType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allAssetsWithSymbols(overrides?: CallOverrides): Promise; + + assetBySymbol( + symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + assetType( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAttribute( + token: PromiseOrValue, + nameHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + incentivePoolFor( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isFlareAsset( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxDelegatesByPercent( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsFtsoDelegation( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + allAssetTypes(overrides?: CallOverrides): Promise; + + allAssets(overrides?: CallOverrides): Promise; + + allAssetsOfType( + _assetType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allAssetsOfTypeWithSymbols( + _assetType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + allAssetsWithSymbols( + overrides?: CallOverrides + ): Promise; + + assetBySymbol( + symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + assetType( + _token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getAttribute( + token: PromiseOrValue, + nameHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + incentivePoolFor( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isFlareAsset( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxDelegatesByPercent( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + supportsFtsoDelegation( + token: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareContractRegistry.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareContractRegistry.ts new file mode 100644 index 0000000..3ea4fdf --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareContractRegistry.ts @@ -0,0 +1,241 @@ +/* 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 IFlareContractRegistryInterface extends utils.Interface { + functions: { + "getAllContracts()": FunctionFragment; + "getContractAddressByHash(bytes32)": FunctionFragment; + "getContractAddressByName(string)": FunctionFragment; + "getContractAddressesByHash(bytes32[])": FunctionFragment; + "getContractAddressesByName(string[])": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getAllContracts" + | "getContractAddressByHash" + | "getContractAddressByName" + | "getContractAddressesByHash" + | "getContractAddressesByName" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getAllContracts", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getContractAddressByHash", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getContractAddressByName", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getContractAddressesByHash", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "getContractAddressesByName", + values: [PromiseOrValue[]] + ): string; + + decodeFunctionResult( + functionFragment: "getAllContracts", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getContractAddressByHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getContractAddressByName", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getContractAddressesByHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getContractAddressesByName", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IFlareContractRegistry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFlareContractRegistryInterface; + + 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: { + getAllContracts( + overrides?: CallOverrides + ): Promise< + [string[], string[]] & { _names: string[]; _addresses: string[] } + >; + + getContractAddressByHash( + _nameHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getContractAddressByName( + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getContractAddressesByHash( + _nameHashes: PromiseOrValue[], + overrides?: CallOverrides + ): Promise<[string[]]>; + + getContractAddressesByName( + _names: PromiseOrValue[], + overrides?: CallOverrides + ): Promise<[string[]]>; + }; + + getAllContracts( + overrides?: CallOverrides + ): Promise<[string[], string[]] & { _names: string[]; _addresses: string[] }>; + + getContractAddressByHash( + _nameHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractAddressByName( + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractAddressesByHash( + _nameHashes: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getContractAddressesByName( + _names: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + callStatic: { + getAllContracts( + overrides?: CallOverrides + ): Promise< + [string[], string[]] & { _names: string[]; _addresses: string[] } + >; + + getContractAddressByHash( + _nameHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractAddressByName( + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractAddressesByHash( + _nameHashes: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getContractAddressesByName( + _names: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getAllContracts(overrides?: CallOverrides): Promise; + + getContractAddressByHash( + _nameHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractAddressByName( + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractAddressesByHash( + _nameHashes: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getContractAddressesByName( + _names: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + getAllContracts(overrides?: CallOverrides): Promise; + + getContractAddressByHash( + _nameHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractAddressByName( + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getContractAddressesByHash( + _nameHashes: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getContractAddressesByName( + _names: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsCalculator.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsCalculator.ts new file mode 100644 index 0000000..fdb8ce0 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsCalculator.ts @@ -0,0 +1,226 @@ +/* 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, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface IFlareSystemsCalculatorInterface extends utils.Interface { + functions: { + "signingPolicySignNoRewardsDurationBlocks()": FunctionFragment; + "signingPolicySignNonPunishableDurationBlocks()": FunctionFragment; + "signingPolicySignNonPunishableDurationSeconds()": FunctionFragment; + "wNatCapPPM()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "signingPolicySignNoRewardsDurationBlocks" + | "signingPolicySignNonPunishableDurationBlocks" + | "signingPolicySignNonPunishableDurationSeconds" + | "wNatCapPPM" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "signingPolicySignNoRewardsDurationBlocks", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "signingPolicySignNonPunishableDurationBlocks", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "signingPolicySignNonPunishableDurationSeconds", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "wNatCapPPM", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "signingPolicySignNoRewardsDurationBlocks", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "signingPolicySignNonPunishableDurationBlocks", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "signingPolicySignNonPunishableDurationSeconds", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "wNatCapPPM", data: BytesLike): Result; + + events: { + "VoterRegistrationInfo(address,uint24,address,uint16,uint256,uint256,bytes20[],uint256[])": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "VoterRegistrationInfo"): EventFragment; +} + +export interface VoterRegistrationInfoEventObject { + voter: string; + rewardEpochId: number; + delegationAddress: string; + delegationFeeBIPS: number; + wNatWeight: BigNumber; + wNatCappedWeight: BigNumber; + nodeIds: string[]; + nodeWeights: BigNumber[]; +} +export type VoterRegistrationInfoEvent = TypedEvent< + [string, number, string, number, BigNumber, BigNumber, string[], BigNumber[]], + VoterRegistrationInfoEventObject +>; + +export type VoterRegistrationInfoEventFilter = + TypedEventFilter; + +export interface IFlareSystemsCalculator extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFlareSystemsCalculatorInterface; + + 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: { + signingPolicySignNoRewardsDurationBlocks( + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + signingPolicySignNonPunishableDurationBlocks( + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + signingPolicySignNonPunishableDurationSeconds( + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + wNatCapPPM(overrides?: CallOverrides): Promise<[number]>; + }; + + signingPolicySignNoRewardsDurationBlocks( + overrides?: CallOverrides + ): Promise; + + signingPolicySignNonPunishableDurationBlocks( + overrides?: CallOverrides + ): Promise; + + signingPolicySignNonPunishableDurationSeconds( + overrides?: CallOverrides + ): Promise; + + wNatCapPPM(overrides?: CallOverrides): Promise; + + callStatic: { + signingPolicySignNoRewardsDurationBlocks( + overrides?: CallOverrides + ): Promise; + + signingPolicySignNonPunishableDurationBlocks( + overrides?: CallOverrides + ): Promise; + + signingPolicySignNonPunishableDurationSeconds( + overrides?: CallOverrides + ): Promise; + + wNatCapPPM(overrides?: CallOverrides): Promise; + }; + + filters: { + "VoterRegistrationInfo(address,uint24,address,uint16,uint256,uint256,bytes20[],uint256[])"( + voter?: PromiseOrValue | null, + rewardEpochId?: PromiseOrValue | null, + delegationAddress?: null, + delegationFeeBIPS?: null, + wNatWeight?: null, + wNatCappedWeight?: null, + nodeIds?: null, + nodeWeights?: null + ): VoterRegistrationInfoEventFilter; + VoterRegistrationInfo( + voter?: PromiseOrValue | null, + rewardEpochId?: PromiseOrValue | null, + delegationAddress?: null, + delegationFeeBIPS?: null, + wNatWeight?: null, + wNatCappedWeight?: null, + nodeIds?: null, + nodeWeights?: null + ): VoterRegistrationInfoEventFilter; + }; + + estimateGas: { + signingPolicySignNoRewardsDurationBlocks( + overrides?: CallOverrides + ): Promise; + + signingPolicySignNonPunishableDurationBlocks( + overrides?: CallOverrides + ): Promise; + + signingPolicySignNonPunishableDurationSeconds( + overrides?: CallOverrides + ): Promise; + + wNatCapPPM(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + signingPolicySignNoRewardsDurationBlocks( + overrides?: CallOverrides + ): Promise; + + signingPolicySignNonPunishableDurationBlocks( + overrides?: CallOverrides + ): Promise; + + signingPolicySignNonPunishableDurationSeconds( + overrides?: CallOverrides + ): Promise; + + wNatCapPPM(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsManager.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsManager.ts new file mode 100644 index 0000000..1d3cd77 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsManager.ts @@ -0,0 +1,902 @@ +/* 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 IFlareSystemsManager { + export type NumberOfWeightBasedClaimsStruct = { + rewardManagerId: PromiseOrValue; + noOfWeightBasedClaims: PromiseOrValue; + }; + + export type NumberOfWeightBasedClaimsStructOutput = [BigNumber, BigNumber] & { + rewardManagerId: BigNumber; + noOfWeightBasedClaims: BigNumber; + }; + + export type SignatureStruct = { + v: PromiseOrValue; + r: PromiseOrValue; + s: PromiseOrValue; + }; + + export type SignatureStructOutput = [number, string, string] & { + v: number; + r: string; + s: string; + }; +} + +export interface IFlareSystemsManagerInterface extends utils.Interface { + functions: { + "firstRewardEpochStartTs()": FunctionFragment; + "firstVotingRoundStartTs()": FunctionFragment; + "getCurrentRewardEpoch()": FunctionFragment; + "getCurrentRewardEpochId()": FunctionFragment; + "getCurrentVotingEpochId()": FunctionFragment; + "getSeed(uint256)": FunctionFragment; + "getStartVotingRoundId(uint256)": FunctionFragment; + "getThreshold(uint256)": FunctionFragment; + "getVotePowerBlock(uint256)": FunctionFragment; + "getVoterRegistrationData(uint256)": FunctionFragment; + "isVoterRegistrationEnabled()": FunctionFragment; + "rewardEpochDurationSeconds()": FunctionFragment; + "signNewSigningPolicy(uint24,bytes32,(uint8,bytes32,bytes32))": FunctionFragment; + "signRewards(uint24,(uint256,uint256)[],bytes32,(uint8,bytes32,bytes32))": FunctionFragment; + "signUptimeVote(uint24,bytes32,(uint8,bytes32,bytes32))": FunctionFragment; + "submitUptimeVote(uint24,bytes20[],(uint8,bytes32,bytes32))": FunctionFragment; + "votingEpochDurationSeconds()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "firstRewardEpochStartTs" + | "firstVotingRoundStartTs" + | "getCurrentRewardEpoch" + | "getCurrentRewardEpochId" + | "getCurrentVotingEpochId" + | "getSeed" + | "getStartVotingRoundId" + | "getThreshold" + | "getVotePowerBlock" + | "getVoterRegistrationData" + | "isVoterRegistrationEnabled" + | "rewardEpochDurationSeconds" + | "signNewSigningPolicy" + | "signRewards" + | "signUptimeVote" + | "submitUptimeVote" + | "votingEpochDurationSeconds" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "firstRewardEpochStartTs", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "firstVotingRoundStartTs", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRewardEpoch", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRewardEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentVotingEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getSeed", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getStartVotingRoundId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getThreshold", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVotePowerBlock", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterRegistrationData", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isVoterRegistrationEnabled", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "rewardEpochDurationSeconds", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "signNewSigningPolicy", + values: [ + PromiseOrValue, + PromiseOrValue, + IFlareSystemsManager.SignatureStruct + ] + ): string; + encodeFunctionData( + functionFragment: "signRewards", + values: [ + PromiseOrValue, + IFlareSystemsManager.NumberOfWeightBasedClaimsStruct[], + PromiseOrValue, + IFlareSystemsManager.SignatureStruct + ] + ): string; + encodeFunctionData( + functionFragment: "signUptimeVote", + values: [ + PromiseOrValue, + PromiseOrValue, + IFlareSystemsManager.SignatureStruct + ] + ): string; + encodeFunctionData( + functionFragment: "submitUptimeVote", + values: [ + PromiseOrValue, + PromiseOrValue[], + IFlareSystemsManager.SignatureStruct + ] + ): string; + encodeFunctionData( + functionFragment: "votingEpochDurationSeconds", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "firstRewardEpochStartTs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "firstVotingRoundStartTs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRewardEpoch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRewardEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentVotingEpochId", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getSeed", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getStartVotingRoundId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getThreshold", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVotePowerBlock", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterRegistrationData", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isVoterRegistrationEnabled", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "rewardEpochDurationSeconds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "signNewSigningPolicy", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "signRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "signUptimeVote", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "submitUptimeVote", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votingEpochDurationSeconds", + data: BytesLike + ): Result; + + events: { + "RandomAcquisitionStarted(uint24,uint64)": EventFragment; + "RewardEpochStarted(uint24,uint32,uint64)": EventFragment; + "RewardsSigned(uint24,address,address,bytes32,tuple[],uint64,bool)": EventFragment; + "SignUptimeVoteEnabled(uint24,uint64)": EventFragment; + "SigningPolicySigned(uint24,address,address,uint64,bool)": EventFragment; + "UptimeVoteSigned(uint24,address,address,bytes32,uint64,bool)": EventFragment; + "UptimeVoteSubmitted(uint24,address,address,bytes20[],uint64)": EventFragment; + "VotePowerBlockSelected(uint24,uint64,uint64)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "RandomAcquisitionStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardEpochStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardsSigned"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SignUptimeVoteEnabled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SigningPolicySigned"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UptimeVoteSigned"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UptimeVoteSubmitted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VotePowerBlockSelected"): EventFragment; +} + +export interface RandomAcquisitionStartedEventObject { + rewardEpochId: number; + timestamp: BigNumber; +} +export type RandomAcquisitionStartedEvent = TypedEvent< + [number, BigNumber], + RandomAcquisitionStartedEventObject +>; + +export type RandomAcquisitionStartedEventFilter = + TypedEventFilter; + +export interface RewardEpochStartedEventObject { + rewardEpochId: number; + startVotingRoundId: number; + timestamp: BigNumber; +} +export type RewardEpochStartedEvent = TypedEvent< + [number, number, BigNumber], + RewardEpochStartedEventObject +>; + +export type RewardEpochStartedEventFilter = + TypedEventFilter; + +export interface RewardsSignedEventObject { + rewardEpochId: number; + signingPolicyAddress: string; + voter: string; + rewardsHash: string; + noOfWeightBasedClaims: IFlareSystemsManager.NumberOfWeightBasedClaimsStructOutput[]; + timestamp: BigNumber; + thresholdReached: boolean; +} +export type RewardsSignedEvent = TypedEvent< + [ + number, + string, + string, + string, + IFlareSystemsManager.NumberOfWeightBasedClaimsStructOutput[], + BigNumber, + boolean + ], + RewardsSignedEventObject +>; + +export type RewardsSignedEventFilter = TypedEventFilter; + +export interface SignUptimeVoteEnabledEventObject { + rewardEpochId: number; + timestamp: BigNumber; +} +export type SignUptimeVoteEnabledEvent = TypedEvent< + [number, BigNumber], + SignUptimeVoteEnabledEventObject +>; + +export type SignUptimeVoteEnabledEventFilter = + TypedEventFilter; + +export interface SigningPolicySignedEventObject { + rewardEpochId: number; + signingPolicyAddress: string; + voter: string; + timestamp: BigNumber; + thresholdReached: boolean; +} +export type SigningPolicySignedEvent = TypedEvent< + [number, string, string, BigNumber, boolean], + SigningPolicySignedEventObject +>; + +export type SigningPolicySignedEventFilter = + TypedEventFilter; + +export interface UptimeVoteSignedEventObject { + rewardEpochId: number; + signingPolicyAddress: string; + voter: string; + uptimeVoteHash: string; + timestamp: BigNumber; + thresholdReached: boolean; +} +export type UptimeVoteSignedEvent = TypedEvent< + [number, string, string, string, BigNumber, boolean], + UptimeVoteSignedEventObject +>; + +export type UptimeVoteSignedEventFilter = + TypedEventFilter; + +export interface UptimeVoteSubmittedEventObject { + rewardEpochId: number; + signingPolicyAddress: string; + voter: string; + nodeIds: string[]; + timestamp: BigNumber; +} +export type UptimeVoteSubmittedEvent = TypedEvent< + [number, string, string, string[], BigNumber], + UptimeVoteSubmittedEventObject +>; + +export type UptimeVoteSubmittedEventFilter = + TypedEventFilter; + +export interface VotePowerBlockSelectedEventObject { + rewardEpochId: number; + votePowerBlock: BigNumber; + timestamp: BigNumber; +} +export type VotePowerBlockSelectedEvent = TypedEvent< + [number, BigNumber, BigNumber], + VotePowerBlockSelectedEventObject +>; + +export type VotePowerBlockSelectedEventFilter = + TypedEventFilter; + +export interface IFlareSystemsManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFlareSystemsManagerInterface; + + 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: { + firstRewardEpochStartTs(overrides?: CallOverrides): Promise<[BigNumber]>; + + firstVotingRoundStartTs(overrides?: CallOverrides): Promise<[BigNumber]>; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise<[number]>; + + getCurrentVotingEpochId(overrides?: CallOverrides): Promise<[number]>; + + getSeed( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getStartVotingRoundId( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number]>; + + getThreshold( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number]>; + + getVotePowerBlock( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _votePowerBlock: BigNumber }>; + + getVoterRegistrationData( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean] & { _votePowerBlock: BigNumber; _enabled: boolean } + >; + + isVoterRegistrationEnabled(overrides?: CallOverrides): Promise<[boolean]>; + + rewardEpochDurationSeconds(overrides?: CallOverrides): Promise<[BigNumber]>; + + signNewSigningPolicy( + _rewardEpochId: PromiseOrValue, + _newSigningPolicyHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signRewards( + _rewardEpochId: PromiseOrValue, + _noOfWeightBasedClaims: IFlareSystemsManager.NumberOfWeightBasedClaimsStruct[], + _rewardsHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUptimeVote( + _rewardEpochId: PromiseOrValue, + _uptimeVoteHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitUptimeVote( + _rewardEpochId: PromiseOrValue, + _nodeIds: PromiseOrValue[], + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingEpochDurationSeconds(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + firstRewardEpochStartTs(overrides?: CallOverrides): Promise; + + firstVotingRoundStartTs(overrides?: CallOverrides): Promise; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise; + + getCurrentVotingEpochId(overrides?: CallOverrides): Promise; + + getSeed( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStartVotingRoundId( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getThreshold( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotePowerBlock( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterRegistrationData( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean] & { _votePowerBlock: BigNumber; _enabled: boolean } + >; + + isVoterRegistrationEnabled(overrides?: CallOverrides): Promise; + + rewardEpochDurationSeconds(overrides?: CallOverrides): Promise; + + signNewSigningPolicy( + _rewardEpochId: PromiseOrValue, + _newSigningPolicyHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signRewards( + _rewardEpochId: PromiseOrValue, + _noOfWeightBasedClaims: IFlareSystemsManager.NumberOfWeightBasedClaimsStruct[], + _rewardsHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUptimeVote( + _rewardEpochId: PromiseOrValue, + _uptimeVoteHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitUptimeVote( + _rewardEpochId: PromiseOrValue, + _nodeIds: PromiseOrValue[], + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingEpochDurationSeconds(overrides?: CallOverrides): Promise; + + callStatic: { + firstRewardEpochStartTs(overrides?: CallOverrides): Promise; + + firstVotingRoundStartTs(overrides?: CallOverrides): Promise; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise; + + getCurrentVotingEpochId(overrides?: CallOverrides): Promise; + + getSeed( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStartVotingRoundId( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getThreshold( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotePowerBlock( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterRegistrationData( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean] & { _votePowerBlock: BigNumber; _enabled: boolean } + >; + + isVoterRegistrationEnabled(overrides?: CallOverrides): Promise; + + rewardEpochDurationSeconds(overrides?: CallOverrides): Promise; + + signNewSigningPolicy( + _rewardEpochId: PromiseOrValue, + _newSigningPolicyHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: CallOverrides + ): Promise; + + signRewards( + _rewardEpochId: PromiseOrValue, + _noOfWeightBasedClaims: IFlareSystemsManager.NumberOfWeightBasedClaimsStruct[], + _rewardsHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: CallOverrides + ): Promise; + + signUptimeVote( + _rewardEpochId: PromiseOrValue, + _uptimeVoteHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: CallOverrides + ): Promise; + + submitUptimeVote( + _rewardEpochId: PromiseOrValue, + _nodeIds: PromiseOrValue[], + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: CallOverrides + ): Promise; + + votingEpochDurationSeconds(overrides?: CallOverrides): Promise; + }; + + filters: { + "RandomAcquisitionStarted(uint24,uint64)"( + rewardEpochId?: PromiseOrValue | null, + timestamp?: null + ): RandomAcquisitionStartedEventFilter; + RandomAcquisitionStarted( + rewardEpochId?: PromiseOrValue | null, + timestamp?: null + ): RandomAcquisitionStartedEventFilter; + + "RewardEpochStarted(uint24,uint32,uint64)"( + rewardEpochId?: PromiseOrValue | null, + startVotingRoundId?: null, + timestamp?: null + ): RewardEpochStartedEventFilter; + RewardEpochStarted( + rewardEpochId?: PromiseOrValue | null, + startVotingRoundId?: null, + timestamp?: null + ): RewardEpochStartedEventFilter; + + "RewardsSigned(uint24,address,address,bytes32,tuple[],uint64,bool)"( + rewardEpochId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null, + voter?: PromiseOrValue | null, + rewardsHash?: null, + noOfWeightBasedClaims?: null, + timestamp?: null, + thresholdReached?: null + ): RewardsSignedEventFilter; + RewardsSigned( + rewardEpochId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null, + voter?: PromiseOrValue | null, + rewardsHash?: null, + noOfWeightBasedClaims?: null, + timestamp?: null, + thresholdReached?: null + ): RewardsSignedEventFilter; + + "SignUptimeVoteEnabled(uint24,uint64)"( + rewardEpochId?: PromiseOrValue | null, + timestamp?: null + ): SignUptimeVoteEnabledEventFilter; + SignUptimeVoteEnabled( + rewardEpochId?: PromiseOrValue | null, + timestamp?: null + ): SignUptimeVoteEnabledEventFilter; + + "SigningPolicySigned(uint24,address,address,uint64,bool)"( + rewardEpochId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null, + voter?: PromiseOrValue | null, + timestamp?: null, + thresholdReached?: null + ): SigningPolicySignedEventFilter; + SigningPolicySigned( + rewardEpochId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null, + voter?: PromiseOrValue | null, + timestamp?: null, + thresholdReached?: null + ): SigningPolicySignedEventFilter; + + "UptimeVoteSigned(uint24,address,address,bytes32,uint64,bool)"( + rewardEpochId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null, + voter?: PromiseOrValue | null, + uptimeVoteHash?: null, + timestamp?: null, + thresholdReached?: null + ): UptimeVoteSignedEventFilter; + UptimeVoteSigned( + rewardEpochId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null, + voter?: PromiseOrValue | null, + uptimeVoteHash?: null, + timestamp?: null, + thresholdReached?: null + ): UptimeVoteSignedEventFilter; + + "UptimeVoteSubmitted(uint24,address,address,bytes20[],uint64)"( + rewardEpochId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null, + voter?: PromiseOrValue | null, + nodeIds?: null, + timestamp?: null + ): UptimeVoteSubmittedEventFilter; + UptimeVoteSubmitted( + rewardEpochId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null, + voter?: PromiseOrValue | null, + nodeIds?: null, + timestamp?: null + ): UptimeVoteSubmittedEventFilter; + + "VotePowerBlockSelected(uint24,uint64,uint64)"( + rewardEpochId?: PromiseOrValue | null, + votePowerBlock?: null, + timestamp?: null + ): VotePowerBlockSelectedEventFilter; + VotePowerBlockSelected( + rewardEpochId?: PromiseOrValue | null, + votePowerBlock?: null, + timestamp?: null + ): VotePowerBlockSelectedEventFilter; + }; + + estimateGas: { + firstRewardEpochStartTs(overrides?: CallOverrides): Promise; + + firstVotingRoundStartTs(overrides?: CallOverrides): Promise; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise; + + getCurrentVotingEpochId(overrides?: CallOverrides): Promise; + + getSeed( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStartVotingRoundId( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getThreshold( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotePowerBlock( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterRegistrationData( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isVoterRegistrationEnabled(overrides?: CallOverrides): Promise; + + rewardEpochDurationSeconds(overrides?: CallOverrides): Promise; + + signNewSigningPolicy( + _rewardEpochId: PromiseOrValue, + _newSigningPolicyHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signRewards( + _rewardEpochId: PromiseOrValue, + _noOfWeightBasedClaims: IFlareSystemsManager.NumberOfWeightBasedClaimsStruct[], + _rewardsHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUptimeVote( + _rewardEpochId: PromiseOrValue, + _uptimeVoteHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitUptimeVote( + _rewardEpochId: PromiseOrValue, + _nodeIds: PromiseOrValue[], + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingEpochDurationSeconds(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + firstRewardEpochStartTs( + overrides?: CallOverrides + ): Promise; + + firstVotingRoundStartTs( + overrides?: CallOverrides + ): Promise; + + getCurrentRewardEpoch( + overrides?: CallOverrides + ): Promise; + + getCurrentRewardEpochId( + overrides?: CallOverrides + ): Promise; + + getCurrentVotingEpochId( + overrides?: CallOverrides + ): Promise; + + getSeed( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStartVotingRoundId( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getThreshold( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotePowerBlock( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterRegistrationData( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isVoterRegistrationEnabled( + overrides?: CallOverrides + ): Promise; + + rewardEpochDurationSeconds( + overrides?: CallOverrides + ): Promise; + + signNewSigningPolicy( + _rewardEpochId: PromiseOrValue, + _newSigningPolicyHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signRewards( + _rewardEpochId: PromiseOrValue, + _noOfWeightBasedClaims: IFlareSystemsManager.NumberOfWeightBasedClaimsStruct[], + _rewardsHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + signUptimeVote( + _rewardEpochId: PromiseOrValue, + _uptimeVoteHash: PromiseOrValue, + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitUptimeVote( + _rewardEpochId: PromiseOrValue, + _nodeIds: PromiseOrValue[], + _signature: IFlareSystemsManager.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votingEpochDurationSeconds( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtso.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtso.ts new file mode 100644 index 0000000..8dce68b --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtso.ts @@ -0,0 +1,738 @@ +/* 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, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface IFtsoInterface extends utils.Interface { + functions: { + "active()": FunctionFragment; + "getCurrentEpochId()": FunctionFragment; + "getCurrentPrice()": FunctionFragment; + "getCurrentPriceDetails()": FunctionFragment; + "getCurrentPriceFromTrustedProviders()": FunctionFragment; + "getCurrentPriceWithDecimals()": FunctionFragment; + "getCurrentPriceWithDecimalsFromTrustedProviders()": FunctionFragment; + "getCurrentRandom()": FunctionFragment; + "getEpochId(uint256)": FunctionFragment; + "getEpochPrice(uint256)": FunctionFragment; + "getEpochPriceForVoter(uint256,address)": FunctionFragment; + "getPriceEpochConfiguration()": FunctionFragment; + "getPriceEpochData()": FunctionFragment; + "getRandom(uint256)": FunctionFragment; + "symbol()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "active" + | "getCurrentEpochId" + | "getCurrentPrice" + | "getCurrentPriceDetails" + | "getCurrentPriceFromTrustedProviders" + | "getCurrentPriceWithDecimals" + | "getCurrentPriceWithDecimalsFromTrustedProviders" + | "getCurrentRandom" + | "getEpochId" + | "getEpochPrice" + | "getEpochPriceForVoter" + | "getPriceEpochConfiguration" + | "getPriceEpochData" + | "getRandom" + | "symbol" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "active", values?: undefined): string; + encodeFunctionData( + functionFragment: "getCurrentEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPrice", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceDetails", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceFromTrustedProviders", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceWithDecimals", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceWithDecimalsFromTrustedProviders", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRandom", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEpochId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEpochPrice", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEpochPriceForVoter", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getPriceEpochConfiguration", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getPriceEpochData", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRandom", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + + decodeFunctionResult(functionFragment: "active", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getCurrentEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceDetails", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceFromTrustedProviders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceWithDecimals", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceWithDecimalsFromTrustedProviders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRandom", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getEpochId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getEpochPrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEpochPriceForVoter", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getPriceEpochConfiguration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getPriceEpochData", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getRandom", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + + events: { + "LowTurnout(uint256,uint256,uint256,uint256)": EventFragment; + "PriceEpochInitializedOnFtso(uint256,uint256,uint256)": EventFragment; + "PriceFinalized(uint256,uint256,bool,uint256,uint256,uint256,uint256,uint8,uint256)": EventFragment; + "PriceRevealed(address,uint256,uint256,uint256,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "LowTurnout"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "PriceEpochInitializedOnFtso" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "PriceFinalized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PriceRevealed"): EventFragment; +} + +export interface LowTurnoutEventObject { + epochId: BigNumber; + natTurnout: BigNumber; + lowNatTurnoutThresholdBIPS: BigNumber; + timestamp: BigNumber; +} +export type LowTurnoutEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber], + LowTurnoutEventObject +>; + +export type LowTurnoutEventFilter = TypedEventFilter; + +export interface PriceEpochInitializedOnFtsoEventObject { + epochId: BigNumber; + endTime: BigNumber; + timestamp: BigNumber; +} +export type PriceEpochInitializedOnFtsoEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber], + PriceEpochInitializedOnFtsoEventObject +>; + +export type PriceEpochInitializedOnFtsoEventFilter = + TypedEventFilter; + +export interface PriceFinalizedEventObject { + epochId: BigNumber; + price: BigNumber; + rewardedFtso: boolean; + lowIQRRewardPrice: BigNumber; + highIQRRewardPrice: BigNumber; + lowElasticBandRewardPrice: BigNumber; + highElasticBandRewardPrice: BigNumber; + finalizationType: number; + timestamp: BigNumber; +} +export type PriceFinalizedEvent = TypedEvent< + [ + BigNumber, + BigNumber, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + BigNumber + ], + PriceFinalizedEventObject +>; + +export type PriceFinalizedEventFilter = TypedEventFilter; + +export interface PriceRevealedEventObject { + voter: string; + epochId: BigNumber; + price: BigNumber; + timestamp: BigNumber; + votePowerNat: BigNumber; + votePowerAsset: BigNumber; +} +export type PriceRevealedEvent = TypedEvent< + [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], + PriceRevealedEventObject +>; + +export type PriceRevealedEventFilter = TypedEventFilter; + +export interface IFtso extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoInterface; + + 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: { + active(overrides?: CallOverrides): Promise<[boolean]>; + + getCurrentEpochId(overrides?: CallOverrides): Promise<[BigNumber]>; + + getCurrentPrice( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceDetails( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, number, BigNumber, number] & { + _price: BigNumber; + _priceTimestamp: BigNumber; + _priceFinalizationType: number; + _lastPriceEpochFinalizationTimestamp: BigNumber; + _lastPriceEpochFinalizationType: number; + } + >; + + getCurrentPriceFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceWithDecimals( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentPriceWithDecimalsFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentRandom(overrides?: CallOverrides): Promise<[BigNumber]>; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getEpochPrice( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getEpochPriceForVoter( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _firstEpochStartTs: BigNumber; + _submitPeriodSeconds: BigNumber; + _revealPeriodSeconds: BigNumber; + } + >; + + getPriceEpochData( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, boolean] & { + _epochId: BigNumber; + _epochSubmitEndTime: BigNumber; + _epochRevealEndTime: BigNumber; + _votePowerBlock: BigNumber; + _fallbackMode: boolean; + } + >; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + }; + + active(overrides?: CallOverrides): Promise; + + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getCurrentPrice( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceDetails( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, number, BigNumber, number] & { + _price: BigNumber; + _priceTimestamp: BigNumber; + _priceFinalizationType: number; + _lastPriceEpochFinalizationTimestamp: BigNumber; + _lastPriceEpochFinalizationType: number; + } + >; + + getCurrentPriceFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceWithDecimals( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentPriceWithDecimalsFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPrice( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPriceForVoter( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _firstEpochStartTs: BigNumber; + _submitPeriodSeconds: BigNumber; + _revealPeriodSeconds: BigNumber; + } + >; + + getPriceEpochData( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, boolean] & { + _epochId: BigNumber; + _epochSubmitEndTime: BigNumber; + _epochRevealEndTime: BigNumber; + _votePowerBlock: BigNumber; + _fallbackMode: boolean; + } + >; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + callStatic: { + active(overrides?: CallOverrides): Promise; + + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getCurrentPrice( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceDetails( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, number, BigNumber, number] & { + _price: BigNumber; + _priceTimestamp: BigNumber; + _priceFinalizationType: number; + _lastPriceEpochFinalizationTimestamp: BigNumber; + _lastPriceEpochFinalizationType: number; + } + >; + + getCurrentPriceFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceWithDecimals( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentPriceWithDecimalsFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPrice( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPriceForVoter( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _firstEpochStartTs: BigNumber; + _submitPeriodSeconds: BigNumber; + _revealPeriodSeconds: BigNumber; + } + >; + + getPriceEpochData( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, boolean] & { + _epochId: BigNumber; + _epochSubmitEndTime: BigNumber; + _epochRevealEndTime: BigNumber; + _votePowerBlock: BigNumber; + _fallbackMode: boolean; + } + >; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + }; + + filters: { + "LowTurnout(uint256,uint256,uint256,uint256)"( + epochId?: PromiseOrValue | null, + natTurnout?: null, + lowNatTurnoutThresholdBIPS?: null, + timestamp?: null + ): LowTurnoutEventFilter; + LowTurnout( + epochId?: PromiseOrValue | null, + natTurnout?: null, + lowNatTurnoutThresholdBIPS?: null, + timestamp?: null + ): LowTurnoutEventFilter; + + "PriceEpochInitializedOnFtso(uint256,uint256,uint256)"( + epochId?: PromiseOrValue | null, + endTime?: null, + timestamp?: null + ): PriceEpochInitializedOnFtsoEventFilter; + PriceEpochInitializedOnFtso( + epochId?: PromiseOrValue | null, + endTime?: null, + timestamp?: null + ): PriceEpochInitializedOnFtsoEventFilter; + + "PriceFinalized(uint256,uint256,bool,uint256,uint256,uint256,uint256,uint8,uint256)"( + epochId?: PromiseOrValue | null, + price?: null, + rewardedFtso?: null, + lowIQRRewardPrice?: null, + highIQRRewardPrice?: null, + lowElasticBandRewardPrice?: null, + highElasticBandRewardPrice?: null, + finalizationType?: null, + timestamp?: null + ): PriceFinalizedEventFilter; + PriceFinalized( + epochId?: PromiseOrValue | null, + price?: null, + rewardedFtso?: null, + lowIQRRewardPrice?: null, + highIQRRewardPrice?: null, + lowElasticBandRewardPrice?: null, + highElasticBandRewardPrice?: null, + finalizationType?: null, + timestamp?: null + ): PriceFinalizedEventFilter; + + "PriceRevealed(address,uint256,uint256,uint256,uint256,uint256)"( + voter?: PromiseOrValue | null, + epochId?: PromiseOrValue | null, + price?: null, + timestamp?: null, + votePowerNat?: null, + votePowerAsset?: null + ): PriceRevealedEventFilter; + PriceRevealed( + voter?: PromiseOrValue | null, + epochId?: PromiseOrValue | null, + price?: null, + timestamp?: null, + votePowerNat?: null, + votePowerAsset?: null + ): PriceRevealedEventFilter; + }; + + estimateGas: { + active(overrides?: CallOverrides): Promise; + + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getCurrentPrice(overrides?: CallOverrides): Promise; + + getCurrentPriceDetails(overrides?: CallOverrides): Promise; + + getCurrentPriceFromTrustedProviders( + overrides?: CallOverrides + ): Promise; + + getCurrentPriceWithDecimals(overrides?: CallOverrides): Promise; + + getCurrentPriceWithDecimalsFromTrustedProviders( + overrides?: CallOverrides + ): Promise; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPrice( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPriceForVoter( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPriceEpochConfiguration(overrides?: CallOverrides): Promise; + + getPriceEpochData(overrides?: CallOverrides): Promise; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + active(overrides?: CallOverrides): Promise; + + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getCurrentPrice(overrides?: CallOverrides): Promise; + + getCurrentPriceDetails( + overrides?: CallOverrides + ): Promise; + + getCurrentPriceFromTrustedProviders( + overrides?: CallOverrides + ): Promise; + + getCurrentPriceWithDecimals( + overrides?: CallOverrides + ): Promise; + + getCurrentPriceWithDecimalsFromTrustedProviders( + overrides?: CallOverrides + ): Promise; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPrice( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPriceForVoter( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise; + + getPriceEpochData(overrides?: CallOverrides): Promise; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedDecimals.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedDecimals.ts new file mode 100644 index 0000000..7a27bff --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedDecimals.ts @@ -0,0 +1,348 @@ +/* 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, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface IFtsoFeedDecimalsInterface extends utils.Interface { + functions: { + "decimalsUpdateOffset()": FunctionFragment; + "defaultDecimals()": FunctionFragment; + "getCurrentDecimals(bytes21)": FunctionFragment; + "getCurrentDecimalsBulk(bytes)": FunctionFragment; + "getDecimals(bytes21,uint256)": FunctionFragment; + "getDecimalsBulk(bytes,uint256)": FunctionFragment; + "getScheduledDecimalsChanges(bytes21)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "decimalsUpdateOffset" + | "defaultDecimals" + | "getCurrentDecimals" + | "getCurrentDecimalsBulk" + | "getDecimals" + | "getDecimalsBulk" + | "getScheduledDecimalsChanges" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "decimalsUpdateOffset", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "defaultDecimals", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentDecimals", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getCurrentDecimalsBulk", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDecimals", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDecimalsBulk", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getScheduledDecimalsChanges", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "decimalsUpdateOffset", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "defaultDecimals", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentDecimals", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentDecimalsBulk", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDecimals", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDecimalsBulk", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getScheduledDecimalsChanges", + data: BytesLike + ): Result; + + events: { + "DecimalsChanged(bytes21,int8,uint24)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DecimalsChanged"): EventFragment; +} + +export interface DecimalsChangedEventObject { + feedId: string; + decimals: number; + rewardEpochId: number; +} +export type DecimalsChangedEvent = TypedEvent< + [string, number, number], + DecimalsChangedEventObject +>; + +export type DecimalsChangedEventFilter = TypedEventFilter; + +export interface IFtsoFeedDecimals extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoFeedDecimalsInterface; + + 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: { + decimalsUpdateOffset(overrides?: CallOverrides): Promise<[number]>; + + defaultDecimals(overrides?: CallOverrides): Promise<[number]>; + + getCurrentDecimals( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number]>; + + getCurrentDecimalsBulk( + _feedIds: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _decimals: string }>; + + getDecimals( + _feedId: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number]>; + + getDecimalsBulk( + _feedIds: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _decimals: string }>; + + getScheduledDecimalsChanges( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [number[], BigNumber[], boolean[]] & { + _decimals: number[]; + _validFromEpochId: BigNumber[]; + _fixed: boolean[]; + } + >; + }; + + decimalsUpdateOffset(overrides?: CallOverrides): Promise; + + defaultDecimals(overrides?: CallOverrides): Promise; + + getCurrentDecimals( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentDecimalsBulk( + _feedIds: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDecimals( + _feedId: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDecimalsBulk( + _feedIds: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getScheduledDecimalsChanges( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [number[], BigNumber[], boolean[]] & { + _decimals: number[]; + _validFromEpochId: BigNumber[]; + _fixed: boolean[]; + } + >; + + callStatic: { + decimalsUpdateOffset(overrides?: CallOverrides): Promise; + + defaultDecimals(overrides?: CallOverrides): Promise; + + getCurrentDecimals( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentDecimalsBulk( + _feedIds: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDecimals( + _feedId: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDecimalsBulk( + _feedIds: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getScheduledDecimalsChanges( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [number[], BigNumber[], boolean[]] & { + _decimals: number[]; + _validFromEpochId: BigNumber[]; + _fixed: boolean[]; + } + >; + }; + + filters: { + "DecimalsChanged(bytes21,int8,uint24)"( + feedId?: PromiseOrValue | null, + decimals?: null, + rewardEpochId?: null + ): DecimalsChangedEventFilter; + DecimalsChanged( + feedId?: PromiseOrValue | null, + decimals?: null, + rewardEpochId?: null + ): DecimalsChangedEventFilter; + }; + + estimateGas: { + decimalsUpdateOffset(overrides?: CallOverrides): Promise; + + defaultDecimals(overrides?: CallOverrides): Promise; + + getCurrentDecimals( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentDecimalsBulk( + _feedIds: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDecimals( + _feedId: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDecimalsBulk( + _feedIds: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getScheduledDecimalsChanges( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + decimalsUpdateOffset( + overrides?: CallOverrides + ): Promise; + + defaultDecimals(overrides?: CallOverrides): Promise; + + getCurrentDecimals( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentDecimalsBulk( + _feedIds: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDecimals( + _feedId: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDecimalsBulk( + _feedIds: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getScheduledDecimalsChanges( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedIdConverter.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedIdConverter.ts new file mode 100644 index 0000000..e34ff19 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedIdConverter.ts @@ -0,0 +1,142 @@ +/* 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 interface IFtsoFeedIdConverterInterface extends utils.Interface { + functions: { + "getFeedCategoryAndName(bytes21)": FunctionFragment; + "getFeedId(uint8,string)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "getFeedCategoryAndName" | "getFeedId" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getFeedCategoryAndName", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedId", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "getFeedCategoryAndName", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getFeedId", data: BytesLike): Result; + + events: {}; +} + +export interface IFtsoFeedIdConverter extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoFeedIdConverterInterface; + + 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: { + getFeedCategoryAndName( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number, string] & { _category: number; _name: string }>; + + getFeedId( + _category: PromiseOrValue, + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + }; + + getFeedCategoryAndName( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number, string] & { _category: number; _name: string }>; + + getFeedId( + _category: PromiseOrValue, + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + getFeedCategoryAndName( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number, string] & { _category: number; _name: string }>; + + getFeedId( + _category: PromiseOrValue, + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getFeedCategoryAndName( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedId( + _category: PromiseOrValue, + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + getFeedCategoryAndName( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedId( + _category: PromiseOrValue, + _name: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedPublisher.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedPublisher.ts new file mode 100644 index 0000000..85cfc12 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedPublisher.ts @@ -0,0 +1,284 @@ +/* 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 IFtsoFeedPublisher { + export type FeedStruct = { + votingRoundId: PromiseOrValue; + id: PromiseOrValue; + value: PromiseOrValue; + turnoutBIPS: PromiseOrValue; + decimals: PromiseOrValue; + }; + + export type FeedStructOutput = [number, string, number, number, number] & { + votingRoundId: number; + id: string; + value: number; + turnoutBIPS: number; + decimals: number; + }; + + export type FeedWithProofStruct = { + merkleProof: PromiseOrValue[]; + body: IFtsoFeedPublisher.FeedStruct; + }; + + export type FeedWithProofStructOutput = [ + string[], + IFtsoFeedPublisher.FeedStructOutput + ] & { merkleProof: string[]; body: IFtsoFeedPublisher.FeedStructOutput }; +} + +export interface IFtsoFeedPublisherInterface extends utils.Interface { + functions: { + "feedsHistorySize()": FunctionFragment; + "ftsoProtocolId()": FunctionFragment; + "getCurrentFeed(bytes21)": FunctionFragment; + "getFeed(bytes21,uint256)": FunctionFragment; + "publish((bytes32[],(uint32,bytes21,int32,uint16,int8))[])": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "feedsHistorySize" + | "ftsoProtocolId" + | "getCurrentFeed" + | "getFeed" + | "publish" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "feedsHistorySize", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "ftsoProtocolId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentFeed", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeed", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "publish", + values: [IFtsoFeedPublisher.FeedWithProofStruct[]] + ): string; + + decodeFunctionResult( + functionFragment: "feedsHistorySize", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "ftsoProtocolId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentFeed", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getFeed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "publish", data: BytesLike): Result; + + events: { + "FtsoFeedPublished(uint32,bytes21,int32,uint16,int8)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "FtsoFeedPublished"): EventFragment; +} + +export interface FtsoFeedPublishedEventObject { + votingRoundId: number; + id: string; + value: number; + turnoutBIPS: number; + decimals: number; +} +export type FtsoFeedPublishedEvent = TypedEvent< + [number, string, number, number, number], + FtsoFeedPublishedEventObject +>; + +export type FtsoFeedPublishedEventFilter = + TypedEventFilter; + +export interface IFtsoFeedPublisher extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoFeedPublisherInterface; + + 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: { + feedsHistorySize(overrides?: CallOverrides): Promise<[BigNumber]>; + + ftsoProtocolId(overrides?: CallOverrides): Promise<[number]>; + + getCurrentFeed( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[IFtsoFeedPublisher.FeedStructOutput]>; + + getFeed( + _feedId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[IFtsoFeedPublisher.FeedStructOutput]>; + + publish( + _proofs: IFtsoFeedPublisher.FeedWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + feedsHistorySize(overrides?: CallOverrides): Promise; + + ftsoProtocolId(overrides?: CallOverrides): Promise; + + getCurrentFeed( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeed( + _feedId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + publish( + _proofs: IFtsoFeedPublisher.FeedWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + feedsHistorySize(overrides?: CallOverrides): Promise; + + ftsoProtocolId(overrides?: CallOverrides): Promise; + + getCurrentFeed( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeed( + _feedId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + publish( + _proofs: IFtsoFeedPublisher.FeedWithProofStruct[], + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "FtsoFeedPublished(uint32,bytes21,int32,uint16,int8)"( + votingRoundId?: PromiseOrValue | null, + id?: PromiseOrValue | null, + value?: null, + turnoutBIPS?: null, + decimals?: null + ): FtsoFeedPublishedEventFilter; + FtsoFeedPublished( + votingRoundId?: PromiseOrValue | null, + id?: PromiseOrValue | null, + value?: null, + turnoutBIPS?: null, + decimals?: null + ): FtsoFeedPublishedEventFilter; + }; + + estimateGas: { + feedsHistorySize(overrides?: CallOverrides): Promise; + + ftsoProtocolId(overrides?: CallOverrides): Promise; + + getCurrentFeed( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeed( + _feedId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + publish( + _proofs: IFtsoFeedPublisher.FeedWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + feedsHistorySize(overrides?: CallOverrides): Promise; + + ftsoProtocolId(overrides?: CallOverrides): Promise; + + getCurrentFeed( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeed( + _feedId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + publish( + _proofs: IFtsoFeedPublisher.FeedWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoInflationConfigurations.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoInflationConfigurations.ts new file mode 100644 index 0000000..6fa5bb8 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoInflationConfigurations.ts @@ -0,0 +1,160 @@ +/* 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 declare namespace IFtsoInflationConfigurations { + export type FtsoConfigurationStruct = { + feedIds: PromiseOrValue; + inflationShare: PromiseOrValue; + minRewardedTurnoutBIPS: PromiseOrValue; + primaryBandRewardSharePPM: PromiseOrValue; + secondaryBandWidthPPMs: PromiseOrValue; + mode: PromiseOrValue; + }; + + export type FtsoConfigurationStructOutput = [ + string, + number, + number, + number, + string, + number + ] & { + feedIds: string; + inflationShare: number; + minRewardedTurnoutBIPS: number; + primaryBandRewardSharePPM: number; + secondaryBandWidthPPMs: string; + mode: number; + }; +} + +export interface IFtsoInflationConfigurationsInterface extends utils.Interface { + functions: { + "getFtsoConfiguration(uint256)": FunctionFragment; + "getFtsoConfigurations()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "getFtsoConfiguration" | "getFtsoConfigurations" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getFtsoConfiguration", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFtsoConfigurations", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "getFtsoConfiguration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFtsoConfigurations", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IFtsoInflationConfigurations extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoInflationConfigurationsInterface; + + 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: { + getFtsoConfiguration( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[IFtsoInflationConfigurations.FtsoConfigurationStructOutput]>; + + getFtsoConfigurations( + overrides?: CallOverrides + ): Promise<[IFtsoInflationConfigurations.FtsoConfigurationStructOutput[]]>; + }; + + getFtsoConfiguration( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoConfigurations( + overrides?: CallOverrides + ): Promise; + + callStatic: { + getFtsoConfiguration( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoConfigurations( + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getFtsoConfiguration( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoConfigurations(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getFtsoConfiguration( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoConfigurations( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoManager.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoManager.ts new file mode 100644 index 0000000..5403646 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoManager.ts @@ -0,0 +1,612 @@ +/* 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, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export interface IFtsoManagerInterface extends utils.Interface { + functions: { + "active()": FunctionFragment; + "getCurrentPriceEpochData()": FunctionFragment; + "getCurrentPriceEpochId()": FunctionFragment; + "getCurrentRewardEpoch()": FunctionFragment; + "getFallbackMode()": FunctionFragment; + "getFtsos()": FunctionFragment; + "getPriceEpochConfiguration()": FunctionFragment; + "getRewardEpochConfiguration()": FunctionFragment; + "getRewardEpochToExpireNext()": FunctionFragment; + "getRewardEpochVotePowerBlock(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "active" + | "getCurrentPriceEpochData" + | "getCurrentPriceEpochId" + | "getCurrentRewardEpoch" + | "getFallbackMode" + | "getFtsos" + | "getPriceEpochConfiguration" + | "getRewardEpochConfiguration" + | "getRewardEpochToExpireNext" + | "getRewardEpochVotePowerBlock" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "active", values?: undefined): string; + encodeFunctionData( + functionFragment: "getCurrentPriceEpochData", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRewardEpoch", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getFallbackMode", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "getFtsos", values?: undefined): string; + encodeFunctionData( + functionFragment: "getPriceEpochConfiguration", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRewardEpochConfiguration", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRewardEpochToExpireNext", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRewardEpochVotePowerBlock", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "active", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceEpochData", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRewardEpoch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFallbackMode", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getFtsos", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getPriceEpochConfiguration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRewardEpochConfiguration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRewardEpochToExpireNext", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRewardEpochVotePowerBlock", + data: BytesLike + ): Result; + + events: { + "AccruingUnearnedRewardsFailed(uint256)": EventFragment; + "DistributingRewardsFailed(address,uint256)": EventFragment; + "FallbackMode(bool)": EventFragment; + "FinalizingPriceEpochFailed(address,uint256,uint8)": EventFragment; + "FtsoAdded(address,bool)": EventFragment; + "FtsoFallbackMode(address,bool)": EventFragment; + "InitializingCurrentEpochStateForRevealFailed(address,uint256)": EventFragment; + "PriceEpochFinalized(address,uint256)": EventFragment; + "RewardEpochFinalized(uint256,uint256)": EventFragment; + "UseGoodRandomSet(bool,uint256)": EventFragment; + }; + + getEvent( + nameOrSignatureOrTopic: "AccruingUnearnedRewardsFailed" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "DistributingRewardsFailed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FallbackMode"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FinalizingPriceEpochFailed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FtsoAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FtsoFallbackMode"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "InitializingCurrentEpochStateForRevealFailed" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "PriceEpochFinalized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardEpochFinalized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UseGoodRandomSet"): EventFragment; +} + +export interface AccruingUnearnedRewardsFailedEventObject { + epochId: BigNumber; +} +export type AccruingUnearnedRewardsFailedEvent = TypedEvent< + [BigNumber], + AccruingUnearnedRewardsFailedEventObject +>; + +export type AccruingUnearnedRewardsFailedEventFilter = + TypedEventFilter; + +export interface DistributingRewardsFailedEventObject { + ftso: string; + epochId: BigNumber; +} +export type DistributingRewardsFailedEvent = TypedEvent< + [string, BigNumber], + DistributingRewardsFailedEventObject +>; + +export type DistributingRewardsFailedEventFilter = + TypedEventFilter; + +export interface FallbackModeEventObject { + fallbackMode: boolean; +} +export type FallbackModeEvent = TypedEvent<[boolean], FallbackModeEventObject>; + +export type FallbackModeEventFilter = TypedEventFilter; + +export interface FinalizingPriceEpochFailedEventObject { + ftso: string; + epochId: BigNumber; + failingType: number; +} +export type FinalizingPriceEpochFailedEvent = TypedEvent< + [string, BigNumber, number], + FinalizingPriceEpochFailedEventObject +>; + +export type FinalizingPriceEpochFailedEventFilter = + TypedEventFilter; + +export interface FtsoAddedEventObject { + ftso: string; + add: boolean; +} +export type FtsoAddedEvent = TypedEvent< + [string, boolean], + FtsoAddedEventObject +>; + +export type FtsoAddedEventFilter = TypedEventFilter; + +export interface FtsoFallbackModeEventObject { + ftso: string; + fallbackMode: boolean; +} +export type FtsoFallbackModeEvent = TypedEvent< + [string, boolean], + FtsoFallbackModeEventObject +>; + +export type FtsoFallbackModeEventFilter = + TypedEventFilter; + +export interface InitializingCurrentEpochStateForRevealFailedEventObject { + ftso: string; + epochId: BigNumber; +} +export type InitializingCurrentEpochStateForRevealFailedEvent = TypedEvent< + [string, BigNumber], + InitializingCurrentEpochStateForRevealFailedEventObject +>; + +export type InitializingCurrentEpochStateForRevealFailedEventFilter = + TypedEventFilter; + +export interface PriceEpochFinalizedEventObject { + chosenFtso: string; + rewardEpochId: BigNumber; +} +export type PriceEpochFinalizedEvent = TypedEvent< + [string, BigNumber], + PriceEpochFinalizedEventObject +>; + +export type PriceEpochFinalizedEventFilter = + TypedEventFilter; + +export interface RewardEpochFinalizedEventObject { + votepowerBlock: BigNumber; + startBlock: BigNumber; +} +export type RewardEpochFinalizedEvent = TypedEvent< + [BigNumber, BigNumber], + RewardEpochFinalizedEventObject +>; + +export type RewardEpochFinalizedEventFilter = + TypedEventFilter; + +export interface UseGoodRandomSetEventObject { + useGoodRandom: boolean; + maxWaitForGoodRandomSeconds: BigNumber; +} +export type UseGoodRandomSetEvent = TypedEvent< + [boolean, BigNumber], + UseGoodRandomSetEventObject +>; + +export type UseGoodRandomSetEventFilter = + TypedEventFilter; + +export interface IFtsoManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoManagerInterface; + + 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: { + active(overrides?: CallOverrides): Promise<[boolean]>; + + getCurrentPriceEpochData( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + _priceEpochId: BigNumber; + _priceEpochStartTimestamp: BigNumber; + _priceEpochEndTimestamp: BigNumber; + _priceEpochRevealEndTimestamp: BigNumber; + _currentTimestamp: BigNumber; + } + >; + + getCurrentPriceEpochId( + overrides?: CallOverrides + ): Promise<[BigNumber] & { _priceEpochId: BigNumber }>; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + getFallbackMode( + overrides?: CallOverrides + ): Promise< + [boolean, string[], boolean[]] & { + _fallbackMode: boolean; + _ftsos: string[]; + _ftsoInFallbackMode: boolean[]; + } + >; + + getFtsos( + overrides?: CallOverrides + ): Promise<[string[]] & { _ftsos: string[] }>; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _firstPriceEpochStartTs: BigNumber; + _priceEpochDurationSeconds: BigNumber; + _revealEpochDurationSeconds: BigNumber; + } + >; + + getRewardEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _firstRewardEpochStartTs: BigNumber; + _rewardEpochDurationSeconds: BigNumber; + } + >; + + getRewardEpochToExpireNext(overrides?: CallOverrides): Promise<[BigNumber]>; + + getRewardEpochVotePowerBlock( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + active(overrides?: CallOverrides): Promise; + + getCurrentPriceEpochData( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + _priceEpochId: BigNumber; + _priceEpochStartTimestamp: BigNumber; + _priceEpochEndTimestamp: BigNumber; + _priceEpochRevealEndTimestamp: BigNumber; + _currentTimestamp: BigNumber; + } + >; + + getCurrentPriceEpochId(overrides?: CallOverrides): Promise; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise; + + getFallbackMode( + overrides?: CallOverrides + ): Promise< + [boolean, string[], boolean[]] & { + _fallbackMode: boolean; + _ftsos: string[]; + _ftsoInFallbackMode: boolean[]; + } + >; + + getFtsos(overrides?: CallOverrides): Promise; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _firstPriceEpochStartTs: BigNumber; + _priceEpochDurationSeconds: BigNumber; + _revealEpochDurationSeconds: BigNumber; + } + >; + + getRewardEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _firstRewardEpochStartTs: BigNumber; + _rewardEpochDurationSeconds: BigNumber; + } + >; + + getRewardEpochToExpireNext(overrides?: CallOverrides): Promise; + + getRewardEpochVotePowerBlock( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + active(overrides?: CallOverrides): Promise; + + getCurrentPriceEpochData( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + _priceEpochId: BigNumber; + _priceEpochStartTimestamp: BigNumber; + _priceEpochEndTimestamp: BigNumber; + _priceEpochRevealEndTimestamp: BigNumber; + _currentTimestamp: BigNumber; + } + >; + + getCurrentPriceEpochId(overrides?: CallOverrides): Promise; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise; + + getFallbackMode( + overrides?: CallOverrides + ): Promise< + [boolean, string[], boolean[]] & { + _fallbackMode: boolean; + _ftsos: string[]; + _ftsoInFallbackMode: boolean[]; + } + >; + + getFtsos(overrides?: CallOverrides): Promise; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _firstPriceEpochStartTs: BigNumber; + _priceEpochDurationSeconds: BigNumber; + _revealEpochDurationSeconds: BigNumber; + } + >; + + getRewardEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _firstRewardEpochStartTs: BigNumber; + _rewardEpochDurationSeconds: BigNumber; + } + >; + + getRewardEpochToExpireNext(overrides?: CallOverrides): Promise; + + getRewardEpochVotePowerBlock( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AccruingUnearnedRewardsFailed(uint256)"( + epochId?: null + ): AccruingUnearnedRewardsFailedEventFilter; + AccruingUnearnedRewardsFailed( + epochId?: null + ): AccruingUnearnedRewardsFailedEventFilter; + + "DistributingRewardsFailed(address,uint256)"( + ftso?: null, + epochId?: null + ): DistributingRewardsFailedEventFilter; + DistributingRewardsFailed( + ftso?: null, + epochId?: null + ): DistributingRewardsFailedEventFilter; + + "FallbackMode(bool)"(fallbackMode?: null): FallbackModeEventFilter; + FallbackMode(fallbackMode?: null): FallbackModeEventFilter; + + "FinalizingPriceEpochFailed(address,uint256,uint8)"( + ftso?: null, + epochId?: null, + failingType?: null + ): FinalizingPriceEpochFailedEventFilter; + FinalizingPriceEpochFailed( + ftso?: null, + epochId?: null, + failingType?: null + ): FinalizingPriceEpochFailedEventFilter; + + "FtsoAdded(address,bool)"(ftso?: null, add?: null): FtsoAddedEventFilter; + FtsoAdded(ftso?: null, add?: null): FtsoAddedEventFilter; + + "FtsoFallbackMode(address,bool)"( + ftso?: null, + fallbackMode?: null + ): FtsoFallbackModeEventFilter; + FtsoFallbackMode( + ftso?: null, + fallbackMode?: null + ): FtsoFallbackModeEventFilter; + + "InitializingCurrentEpochStateForRevealFailed(address,uint256)"( + ftso?: null, + epochId?: null + ): InitializingCurrentEpochStateForRevealFailedEventFilter; + InitializingCurrentEpochStateForRevealFailed( + ftso?: null, + epochId?: null + ): InitializingCurrentEpochStateForRevealFailedEventFilter; + + "PriceEpochFinalized(address,uint256)"( + chosenFtso?: null, + rewardEpochId?: null + ): PriceEpochFinalizedEventFilter; + PriceEpochFinalized( + chosenFtso?: null, + rewardEpochId?: null + ): PriceEpochFinalizedEventFilter; + + "RewardEpochFinalized(uint256,uint256)"( + votepowerBlock?: null, + startBlock?: null + ): RewardEpochFinalizedEventFilter; + RewardEpochFinalized( + votepowerBlock?: null, + startBlock?: null + ): RewardEpochFinalizedEventFilter; + + "UseGoodRandomSet(bool,uint256)"( + useGoodRandom?: null, + maxWaitForGoodRandomSeconds?: null + ): UseGoodRandomSetEventFilter; + UseGoodRandomSet( + useGoodRandom?: null, + maxWaitForGoodRandomSeconds?: null + ): UseGoodRandomSetEventFilter; + }; + + estimateGas: { + active(overrides?: CallOverrides): Promise; + + getCurrentPriceEpochData(overrides?: CallOverrides): Promise; + + getCurrentPriceEpochId(overrides?: CallOverrides): Promise; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise; + + getFallbackMode(overrides?: CallOverrides): Promise; + + getFtsos(overrides?: CallOverrides): Promise; + + getPriceEpochConfiguration(overrides?: CallOverrides): Promise; + + getRewardEpochConfiguration(overrides?: CallOverrides): Promise; + + getRewardEpochToExpireNext(overrides?: CallOverrides): Promise; + + getRewardEpochVotePowerBlock( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + active(overrides?: CallOverrides): Promise; + + getCurrentPriceEpochData( + overrides?: CallOverrides + ): Promise; + + getCurrentPriceEpochId( + overrides?: CallOverrides + ): Promise; + + getCurrentRewardEpoch( + overrides?: CallOverrides + ): Promise; + + getFallbackMode(overrides?: CallOverrides): Promise; + + getFtsos(overrides?: CallOverrides): Promise; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise; + + getRewardEpochConfiguration( + overrides?: CallOverrides + ): Promise; + + getRewardEpochToExpireNext( + overrides?: CallOverrides + ): Promise; + + getRewardEpochVotePowerBlock( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRegistry.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRegistry.ts new file mode 100644 index 0000000..fe4e92e --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRegistry.ts @@ -0,0 +1,788 @@ +/* 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 declare namespace IFtsoRegistry { + export type PriceInfoStruct = { + ftsoIndex: PromiseOrValue; + price: PromiseOrValue; + decimals: PromiseOrValue; + timestamp: PromiseOrValue; + }; + + export type PriceInfoStructOutput = [ + BigNumber, + BigNumber, + BigNumber, + BigNumber + ] & { + ftsoIndex: BigNumber; + price: BigNumber; + decimals: BigNumber; + timestamp: BigNumber; + }; +} + +export interface IFtsoRegistryInterface extends utils.Interface { + functions: { + "getAllCurrentPrices()": FunctionFragment; + "getCurrentPrice(string)": FunctionFragment; + "getCurrentPrice(uint256)": FunctionFragment; + "getCurrentPriceWithDecimals(uint256)": FunctionFragment; + "getCurrentPriceWithDecimals(string)": FunctionFragment; + "getCurrentPricesByIndices(uint256[])": FunctionFragment; + "getCurrentPricesBySymbols(string[])": FunctionFragment; + "getFtso(uint256)": FunctionFragment; + "getFtsoBySymbol(string)": FunctionFragment; + "getFtsoIndex(string)": FunctionFragment; + "getFtsoSymbol(uint256)": FunctionFragment; + "getFtsos(uint256[])": FunctionFragment; + "getSupportedFtsos()": FunctionFragment; + "getSupportedIndices()": FunctionFragment; + "getSupportedIndicesAndFtsos()": FunctionFragment; + "getSupportedIndicesAndSymbols()": FunctionFragment; + "getSupportedIndicesSymbolsAndFtsos()": FunctionFragment; + "getSupportedSymbols()": FunctionFragment; + "getSupportedSymbolsAndFtsos()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getAllCurrentPrices" + | "getCurrentPrice(string)" + | "getCurrentPrice(uint256)" + | "getCurrentPriceWithDecimals(uint256)" + | "getCurrentPriceWithDecimals(string)" + | "getCurrentPricesByIndices" + | "getCurrentPricesBySymbols" + | "getFtso" + | "getFtsoBySymbol" + | "getFtsoIndex" + | "getFtsoSymbol" + | "getFtsos" + | "getSupportedFtsos" + | "getSupportedIndices" + | "getSupportedIndicesAndFtsos" + | "getSupportedIndicesAndSymbols" + | "getSupportedIndicesSymbolsAndFtsos" + | "getSupportedSymbols" + | "getSupportedSymbolsAndFtsos" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getAllCurrentPrices", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPrice(string)", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getCurrentPrice(uint256)", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceWithDecimals(uint256)", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceWithDecimals(string)", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getCurrentPricesByIndices", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "getCurrentPricesBySymbols", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "getFtso", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFtsoBySymbol", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFtsoIndex", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFtsoSymbol", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFtsos", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "getSupportedFtsos", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getSupportedIndices", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getSupportedIndicesAndFtsos", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getSupportedIndicesAndSymbols", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getSupportedIndicesSymbolsAndFtsos", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getSupportedSymbols", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getSupportedSymbolsAndFtsos", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "getAllCurrentPrices", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPrice(string)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPrice(uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceWithDecimals(uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceWithDecimals(string)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPricesByIndices", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPricesBySymbols", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getFtso", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getFtsoBySymbol", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFtsoIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFtsoSymbol", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getFtsos", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getSupportedFtsos", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSupportedIndices", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSupportedIndicesAndFtsos", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSupportedIndicesAndSymbols", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSupportedIndicesSymbolsAndFtsos", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSupportedSymbols", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSupportedSymbolsAndFtsos", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IFtsoRegistry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoRegistryInterface; + + 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: { + getAllCurrentPrices( + overrides?: CallOverrides + ): Promise<[IFtsoRegistry.PriceInfoStructOutput[]]>; + + "getCurrentPrice(string)"( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + "getCurrentPrice(uint256)"( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + "getCurrentPriceWithDecimals(uint256)"( + _assetIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + "getCurrentPriceWithDecimals(string)"( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentPricesByIndices( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise<[IFtsoRegistry.PriceInfoStructOutput[]]>; + + getCurrentPricesBySymbols( + _symbols: PromiseOrValue[], + overrides?: CallOverrides + ): Promise<[IFtsoRegistry.PriceInfoStructOutput[]]>; + + getFtso( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _activeFtsoAddress: string }>; + + getFtsoBySymbol( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _activeFtsoAddress: string }>; + + getFtsoIndex( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _assetIndex: BigNumber }>; + + getFtsoSymbol( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _symbol: string }>; + + getFtsos( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise<[string[]] & { _ftsos: string[] }>; + + getSupportedFtsos( + overrides?: CallOverrides + ): Promise<[string[]] & { _ftsos: string[] }>; + + getSupportedIndices( + overrides?: CallOverrides + ): Promise<[BigNumber[]] & { _supportedIndices: BigNumber[] }>; + + getSupportedIndicesAndFtsos( + overrides?: CallOverrides + ): Promise< + [BigNumber[], string[]] & { + _supportedIndices: BigNumber[]; + _ftsos: string[]; + } + >; + + getSupportedIndicesAndSymbols( + overrides?: CallOverrides + ): Promise< + [BigNumber[], string[]] & { + _supportedIndices: BigNumber[]; + _supportedSymbols: string[]; + } + >; + + getSupportedIndicesSymbolsAndFtsos( + overrides?: CallOverrides + ): Promise< + [BigNumber[], string[], string[]] & { + _supportedIndices: BigNumber[]; + _supportedSymbols: string[]; + _ftsos: string[]; + } + >; + + getSupportedSymbols( + overrides?: CallOverrides + ): Promise<[string[]] & { _supportedSymbols: string[] }>; + + getSupportedSymbolsAndFtsos( + overrides?: CallOverrides + ): Promise< + [string[], string[]] & { _supportedSymbols: string[]; _ftsos: string[] } + >; + }; + + getAllCurrentPrices( + overrides?: CallOverrides + ): Promise; + + "getCurrentPrice(string)"( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + "getCurrentPrice(uint256)"( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + "getCurrentPriceWithDecimals(uint256)"( + _assetIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + "getCurrentPriceWithDecimals(string)"( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentPricesByIndices( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getCurrentPricesBySymbols( + _symbols: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getFtso( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoBySymbol( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoIndex( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoSymbol( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsos( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getSupportedFtsos(overrides?: CallOverrides): Promise; + + getSupportedIndices(overrides?: CallOverrides): Promise; + + getSupportedIndicesAndFtsos( + overrides?: CallOverrides + ): Promise< + [BigNumber[], string[]] & { + _supportedIndices: BigNumber[]; + _ftsos: string[]; + } + >; + + getSupportedIndicesAndSymbols( + overrides?: CallOverrides + ): Promise< + [BigNumber[], string[]] & { + _supportedIndices: BigNumber[]; + _supportedSymbols: string[]; + } + >; + + getSupportedIndicesSymbolsAndFtsos( + overrides?: CallOverrides + ): Promise< + [BigNumber[], string[], string[]] & { + _supportedIndices: BigNumber[]; + _supportedSymbols: string[]; + _ftsos: string[]; + } + >; + + getSupportedSymbols(overrides?: CallOverrides): Promise; + + getSupportedSymbolsAndFtsos( + overrides?: CallOverrides + ): Promise< + [string[], string[]] & { _supportedSymbols: string[]; _ftsos: string[] } + >; + + callStatic: { + getAllCurrentPrices( + overrides?: CallOverrides + ): Promise; + + "getCurrentPrice(string)"( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + "getCurrentPrice(uint256)"( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + "getCurrentPriceWithDecimals(uint256)"( + _assetIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + "getCurrentPriceWithDecimals(string)"( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentPricesByIndices( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getCurrentPricesBySymbols( + _symbols: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getFtso( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoBySymbol( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoIndex( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoSymbol( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsos( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getSupportedFtsos(overrides?: CallOverrides): Promise; + + getSupportedIndices(overrides?: CallOverrides): Promise; + + getSupportedIndicesAndFtsos( + overrides?: CallOverrides + ): Promise< + [BigNumber[], string[]] & { + _supportedIndices: BigNumber[]; + _ftsos: string[]; + } + >; + + getSupportedIndicesAndSymbols( + overrides?: CallOverrides + ): Promise< + [BigNumber[], string[]] & { + _supportedIndices: BigNumber[]; + _supportedSymbols: string[]; + } + >; + + getSupportedIndicesSymbolsAndFtsos( + overrides?: CallOverrides + ): Promise< + [BigNumber[], string[], string[]] & { + _supportedIndices: BigNumber[]; + _supportedSymbols: string[]; + _ftsos: string[]; + } + >; + + getSupportedSymbols(overrides?: CallOverrides): Promise; + + getSupportedSymbolsAndFtsos( + overrides?: CallOverrides + ): Promise< + [string[], string[]] & { _supportedSymbols: string[]; _ftsos: string[] } + >; + }; + + filters: {}; + + estimateGas: { + getAllCurrentPrices(overrides?: CallOverrides): Promise; + + "getCurrentPrice(string)"( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "getCurrentPrice(uint256)"( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "getCurrentPriceWithDecimals(uint256)"( + _assetIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "getCurrentPriceWithDecimals(string)"( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentPricesByIndices( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getCurrentPricesBySymbols( + _symbols: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getFtso( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoBySymbol( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoIndex( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoSymbol( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsos( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getSupportedFtsos(overrides?: CallOverrides): Promise; + + getSupportedIndices(overrides?: CallOverrides): Promise; + + getSupportedIndicesAndFtsos(overrides?: CallOverrides): Promise; + + getSupportedIndicesAndSymbols( + overrides?: CallOverrides + ): Promise; + + getSupportedIndicesSymbolsAndFtsos( + overrides?: CallOverrides + ): Promise; + + getSupportedSymbols(overrides?: CallOverrides): Promise; + + getSupportedSymbolsAndFtsos(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getAllCurrentPrices( + overrides?: CallOverrides + ): Promise; + + "getCurrentPrice(string)"( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "getCurrentPrice(uint256)"( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "getCurrentPriceWithDecimals(uint256)"( + _assetIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + "getCurrentPriceWithDecimals(string)"( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentPricesByIndices( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getCurrentPricesBySymbols( + _symbols: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getFtso( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoBySymbol( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoIndex( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoSymbol( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsos( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getSupportedFtsos(overrides?: CallOverrides): Promise; + + getSupportedIndices( + overrides?: CallOverrides + ): Promise; + + getSupportedIndicesAndFtsos( + overrides?: CallOverrides + ): Promise; + + getSupportedIndicesAndSymbols( + overrides?: CallOverrides + ): Promise; + + getSupportedIndicesSymbolsAndFtsos( + overrides?: CallOverrides + ): Promise; + + getSupportedSymbols( + overrides?: CallOverrides + ): Promise; + + getSupportedSymbolsAndFtsos( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardManager.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardManager.ts new file mode 100644 index 0000000..1d2d10e --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardManager.ts @@ -0,0 +1,1185 @@ +/* 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 IFtsoRewardManagerInterface extends utils.Interface { + functions: { + "active()": FunctionFragment; + "autoClaim(address[],uint256)": FunctionFragment; + "claim(address,address,uint256,bool)": FunctionFragment; + "claimFromDataProviders(address,address,uint256[],address[],bool)": FunctionFragment; + "claimReward(address,uint256[])": FunctionFragment; + "claimRewardFromDataProviders(address,uint256[],address[])": FunctionFragment; + "getClaimedReward(uint256,address,address)": FunctionFragment; + "getCurrentRewardEpoch()": FunctionFragment; + "getDataProviderCurrentFeePercentage(address)": FunctionFragment; + "getDataProviderFeePercentage(address,uint256)": FunctionFragment; + "getDataProviderPerformanceInfo(uint256,address)": FunctionFragment; + "getDataProviderScheduledFeePercentageChanges(address)": FunctionFragment; + "getEpochReward(uint256)": FunctionFragment; + "getEpochsWithClaimableRewards()": FunctionFragment; + "getEpochsWithUnclaimedRewards(address)": FunctionFragment; + "getInitialRewardEpoch()": FunctionFragment; + "getRewardEpochToExpireNext()": FunctionFragment; + "getRewardEpochVotePowerBlock(uint256)": FunctionFragment; + "getStateOfRewards(address,uint256)": FunctionFragment; + "getStateOfRewardsFromDataProviders(address,uint256,address[])": FunctionFragment; + "nextClaimableRewardEpoch(address)": FunctionFragment; + "setDataProviderFeePercentage(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "active" + | "autoClaim" + | "claim" + | "claimFromDataProviders" + | "claimReward" + | "claimRewardFromDataProviders" + | "getClaimedReward" + | "getCurrentRewardEpoch" + | "getDataProviderCurrentFeePercentage" + | "getDataProviderFeePercentage" + | "getDataProviderPerformanceInfo" + | "getDataProviderScheduledFeePercentageChanges" + | "getEpochReward" + | "getEpochsWithClaimableRewards" + | "getEpochsWithUnclaimedRewards" + | "getInitialRewardEpoch" + | "getRewardEpochToExpireNext" + | "getRewardEpochVotePowerBlock" + | "getStateOfRewards" + | "getStateOfRewardsFromDataProviders" + | "nextClaimableRewardEpoch" + | "setDataProviderFeePercentage" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "active", values?: undefined): string; + encodeFunctionData( + functionFragment: "autoClaim", + values: [PromiseOrValue[], PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claim", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "claimFromDataProviders", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "claimReward", + values: [PromiseOrValue, PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "claimRewardFromDataProviders", + values: [ + PromiseOrValue, + PromiseOrValue[], + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: "getClaimedReward", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getCurrentRewardEpoch", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getDataProviderCurrentFeePercentage", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDataProviderFeePercentage", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDataProviderPerformanceInfo", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDataProviderScheduledFeePercentageChanges", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEpochReward", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEpochsWithClaimableRewards", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEpochsWithUnclaimedRewards", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getInitialRewardEpoch", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRewardEpochToExpireNext", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRewardEpochVotePowerBlock", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getStateOfRewards", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getStateOfRewardsFromDataProviders", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: "nextClaimableRewardEpoch", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setDataProviderFeePercentage", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "active", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "autoClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimFromDataProviders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimReward", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "claimRewardFromDataProviders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getClaimedReward", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRewardEpoch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDataProviderCurrentFeePercentage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDataProviderFeePercentage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDataProviderPerformanceInfo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDataProviderScheduledFeePercentageChanges", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEpochReward", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEpochsWithClaimableRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEpochsWithUnclaimedRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getInitialRewardEpoch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRewardEpochToExpireNext", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRewardEpochVotePowerBlock", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getStateOfRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getStateOfRewardsFromDataProviders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "nextClaimableRewardEpoch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setDataProviderFeePercentage", + data: BytesLike + ): Result; + + events: { + "FeePercentageChanged(address,uint256,uint256)": EventFragment; + "FtsoRewardManagerActivated(address)": EventFragment; + "FtsoRewardManagerDeactivated(address)": EventFragment; + "RewardClaimed(address,address,address,uint256,uint256)": EventFragment; + "RewardClaimsEnabled(uint256)": EventFragment; + "RewardClaimsExpired(uint256)": EventFragment; + "RewardsDistributed(address,uint256,address[],uint256[])": EventFragment; + "UnearnedRewardsAccrued(uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "FeePercentageChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FtsoRewardManagerActivated"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "FtsoRewardManagerDeactivated" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardClaimsEnabled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardClaimsExpired"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardsDistributed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UnearnedRewardsAccrued"): EventFragment; +} + +export interface FeePercentageChangedEventObject { + dataProvider: string; + value: BigNumber; + validFromEpoch: BigNumber; +} +export type FeePercentageChangedEvent = TypedEvent< + [string, BigNumber, BigNumber], + FeePercentageChangedEventObject +>; + +export type FeePercentageChangedEventFilter = + TypedEventFilter; + +export interface FtsoRewardManagerActivatedEventObject { + ftsoRewardManager: string; +} +export type FtsoRewardManagerActivatedEvent = TypedEvent< + [string], + FtsoRewardManagerActivatedEventObject +>; + +export type FtsoRewardManagerActivatedEventFilter = + TypedEventFilter; + +export interface FtsoRewardManagerDeactivatedEventObject { + ftsoRewardManager: string; +} +export type FtsoRewardManagerDeactivatedEvent = TypedEvent< + [string], + FtsoRewardManagerDeactivatedEventObject +>; + +export type FtsoRewardManagerDeactivatedEventFilter = + TypedEventFilter; + +export interface RewardClaimedEventObject { + dataProvider: string; + whoClaimed: string; + sentTo: string; + rewardEpoch: BigNumber; + amount: BigNumber; +} +export type RewardClaimedEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber], + RewardClaimedEventObject +>; + +export type RewardClaimedEventFilter = TypedEventFilter; + +export interface RewardClaimsEnabledEventObject { + rewardEpochId: BigNumber; +} +export type RewardClaimsEnabledEvent = TypedEvent< + [BigNumber], + RewardClaimsEnabledEventObject +>; + +export type RewardClaimsEnabledEventFilter = + TypedEventFilter; + +export interface RewardClaimsExpiredEventObject { + rewardEpochId: BigNumber; +} +export type RewardClaimsExpiredEvent = TypedEvent< + [BigNumber], + RewardClaimsExpiredEventObject +>; + +export type RewardClaimsExpiredEventFilter = + TypedEventFilter; + +export interface RewardsDistributedEventObject { + ftso: string; + epochId: BigNumber; + addresses: string[]; + rewards: BigNumber[]; +} +export type RewardsDistributedEvent = TypedEvent< + [string, BigNumber, string[], BigNumber[]], + RewardsDistributedEventObject +>; + +export type RewardsDistributedEventFilter = + TypedEventFilter; + +export interface UnearnedRewardsAccruedEventObject { + epochId: BigNumber; + reward: BigNumber; +} +export type UnearnedRewardsAccruedEvent = TypedEvent< + [BigNumber, BigNumber], + UnearnedRewardsAccruedEventObject +>; + +export type UnearnedRewardsAccruedEventFilter = + TypedEventFilter; + +export interface IFtsoRewardManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoRewardManagerInterface; + + 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: { + active(overrides?: CallOverrides): Promise<[boolean]>; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _rewardEpoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimFromDataProviders( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + _dataProviders: PromiseOrValue[], + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimReward( + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimRewardFromDataProviders( + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + _dataProviders: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getClaimedReward( + _rewardEpoch: PromiseOrValue, + _dataProvider: PromiseOrValue, + _claimer: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, BigNumber] & { _claimed: boolean; _amount: BigNumber } + >; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + getDataProviderCurrentFeePercentage( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _feePercentageBIPS: BigNumber }>; + + getDataProviderFeePercentage( + _dataProvider: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _feePercentageBIPS: BigNumber }>; + + getDataProviderPerformanceInfo( + _rewardEpoch: PromiseOrValue, + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _rewardAmount: BigNumber; + _votePowerIgnoringRevocation: BigNumber; + } + >; + + getDataProviderScheduledFeePercentageChanges( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber[], boolean[]] & { + _feePercentageBIPS: BigNumber[]; + _validFromEpoch: BigNumber[]; + _fixed: boolean[]; + } + >; + + getEpochReward( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _totalReward: BigNumber; + _claimedReward: BigNumber; + } + >; + + getEpochsWithClaimableRewards( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _startEpochId: BigNumber; + _endEpochId: BigNumber; + } + >; + + getEpochsWithUnclaimedRewards( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber[]] & { _epochIds: BigNumber[] }>; + + getInitialRewardEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + getRewardEpochToExpireNext(overrides?: CallOverrides): Promise<[BigNumber]>; + + getRewardEpochVotePowerBlock( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getStateOfRewards( + _beneficiary: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], boolean[], boolean] & { + _dataProviders: string[]; + _rewardAmounts: BigNumber[]; + _claimed: boolean[]; + _claimable: boolean; + } + >; + + getStateOfRewardsFromDataProviders( + _beneficiary: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + _dataProviders: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], boolean[], boolean] & { + _rewardAmounts: BigNumber[]; + _claimed: boolean[]; + _claimable: boolean; + } + >; + + nextClaimableRewardEpoch( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + setDataProviderFeePercentage( + _feePercentageBIPS: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + active(overrides?: CallOverrides): Promise; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _rewardEpoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimFromDataProviders( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + _dataProviders: PromiseOrValue[], + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimReward( + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimRewardFromDataProviders( + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + _dataProviders: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getClaimedReward( + _rewardEpoch: PromiseOrValue, + _dataProvider: PromiseOrValue, + _claimer: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean, BigNumber] & { _claimed: boolean; _amount: BigNumber }>; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise; + + getDataProviderCurrentFeePercentage( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderFeePercentage( + _dataProvider: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderPerformanceInfo( + _rewardEpoch: PromiseOrValue, + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _rewardAmount: BigNumber; + _votePowerIgnoringRevocation: BigNumber; + } + >; + + getDataProviderScheduledFeePercentageChanges( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber[], boolean[]] & { + _feePercentageBIPS: BigNumber[]; + _validFromEpoch: BigNumber[]; + _fixed: boolean[]; + } + >; + + getEpochReward( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _totalReward: BigNumber; + _claimedReward: BigNumber; + } + >; + + getEpochsWithClaimableRewards( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _startEpochId: BigNumber; + _endEpochId: BigNumber; + } + >; + + getEpochsWithUnclaimedRewards( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getInitialRewardEpoch(overrides?: CallOverrides): Promise; + + getRewardEpochToExpireNext(overrides?: CallOverrides): Promise; + + getRewardEpochVotePowerBlock( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _beneficiary: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], boolean[], boolean] & { + _dataProviders: string[]; + _rewardAmounts: BigNumber[]; + _claimed: boolean[]; + _claimable: boolean; + } + >; + + getStateOfRewardsFromDataProviders( + _beneficiary: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + _dataProviders: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], boolean[], boolean] & { + _rewardAmounts: BigNumber[]; + _claimed: boolean[]; + _claimable: boolean; + } + >; + + nextClaimableRewardEpoch( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setDataProviderFeePercentage( + _feePercentageBIPS: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + active(overrides?: CallOverrides): Promise; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimFromDataProviders( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + _dataProviders: PromiseOrValue[], + _wrap: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimReward( + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + claimRewardFromDataProviders( + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + _dataProviders: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getClaimedReward( + _rewardEpoch: PromiseOrValue, + _dataProvider: PromiseOrValue, + _claimer: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [boolean, BigNumber] & { _claimed: boolean; _amount: BigNumber } + >; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise; + + getDataProviderCurrentFeePercentage( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderFeePercentage( + _dataProvider: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderPerformanceInfo( + _rewardEpoch: PromiseOrValue, + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _rewardAmount: BigNumber; + _votePowerIgnoringRevocation: BigNumber; + } + >; + + getDataProviderScheduledFeePercentageChanges( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber[], boolean[]] & { + _feePercentageBIPS: BigNumber[]; + _validFromEpoch: BigNumber[]; + _fixed: boolean[]; + } + >; + + getEpochReward( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _totalReward: BigNumber; + _claimedReward: BigNumber; + } + >; + + getEpochsWithClaimableRewards( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _startEpochId: BigNumber; + _endEpochId: BigNumber; + } + >; + + getEpochsWithUnclaimedRewards( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getInitialRewardEpoch(overrides?: CallOverrides): Promise; + + getRewardEpochToExpireNext(overrides?: CallOverrides): Promise; + + getRewardEpochVotePowerBlock( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _beneficiary: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], boolean[], boolean] & { + _dataProviders: string[]; + _rewardAmounts: BigNumber[]; + _claimed: boolean[]; + _claimable: boolean; + } + >; + + getStateOfRewardsFromDataProviders( + _beneficiary: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + _dataProviders: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], boolean[], boolean] & { + _rewardAmounts: BigNumber[]; + _claimed: boolean[]; + _claimable: boolean; + } + >; + + nextClaimableRewardEpoch( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setDataProviderFeePercentage( + _feePercentageBIPS: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "FeePercentageChanged(address,uint256,uint256)"( + dataProvider?: PromiseOrValue | null, + value?: null, + validFromEpoch?: null + ): FeePercentageChangedEventFilter; + FeePercentageChanged( + dataProvider?: PromiseOrValue | null, + value?: null, + validFromEpoch?: null + ): FeePercentageChangedEventFilter; + + "FtsoRewardManagerActivated(address)"( + ftsoRewardManager?: null + ): FtsoRewardManagerActivatedEventFilter; + FtsoRewardManagerActivated( + ftsoRewardManager?: null + ): FtsoRewardManagerActivatedEventFilter; + + "FtsoRewardManagerDeactivated(address)"( + ftsoRewardManager?: null + ): FtsoRewardManagerDeactivatedEventFilter; + FtsoRewardManagerDeactivated( + ftsoRewardManager?: null + ): FtsoRewardManagerDeactivatedEventFilter; + + "RewardClaimed(address,address,address,uint256,uint256)"( + dataProvider?: PromiseOrValue | null, + whoClaimed?: PromiseOrValue | null, + sentTo?: PromiseOrValue | null, + rewardEpoch?: null, + amount?: null + ): RewardClaimedEventFilter; + RewardClaimed( + dataProvider?: PromiseOrValue | null, + whoClaimed?: PromiseOrValue | null, + sentTo?: PromiseOrValue | null, + rewardEpoch?: null, + amount?: null + ): RewardClaimedEventFilter; + + "RewardClaimsEnabled(uint256)"( + rewardEpochId?: null + ): RewardClaimsEnabledEventFilter; + RewardClaimsEnabled(rewardEpochId?: null): RewardClaimsEnabledEventFilter; + + "RewardClaimsExpired(uint256)"( + rewardEpochId?: null + ): RewardClaimsExpiredEventFilter; + RewardClaimsExpired(rewardEpochId?: null): RewardClaimsExpiredEventFilter; + + "RewardsDistributed(address,uint256,address[],uint256[])"( + ftso?: PromiseOrValue | null, + epochId?: null, + addresses?: null, + rewards?: null + ): RewardsDistributedEventFilter; + RewardsDistributed( + ftso?: PromiseOrValue | null, + epochId?: null, + addresses?: null, + rewards?: null + ): RewardsDistributedEventFilter; + + "UnearnedRewardsAccrued(uint256,uint256)"( + epochId?: null, + reward?: null + ): UnearnedRewardsAccruedEventFilter; + UnearnedRewardsAccrued( + epochId?: null, + reward?: null + ): UnearnedRewardsAccruedEventFilter; + }; + + estimateGas: { + active(overrides?: CallOverrides): Promise; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _rewardEpoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimFromDataProviders( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + _dataProviders: PromiseOrValue[], + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimReward( + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimRewardFromDataProviders( + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + _dataProviders: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getClaimedReward( + _rewardEpoch: PromiseOrValue, + _dataProvider: PromiseOrValue, + _claimer: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentRewardEpoch(overrides?: CallOverrides): Promise; + + getDataProviderCurrentFeePercentage( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderFeePercentage( + _dataProvider: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderPerformanceInfo( + _rewardEpoch: PromiseOrValue, + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderScheduledFeePercentageChanges( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochReward( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochsWithClaimableRewards( + overrides?: CallOverrides + ): Promise; + + getEpochsWithUnclaimedRewards( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getInitialRewardEpoch(overrides?: CallOverrides): Promise; + + getRewardEpochToExpireNext(overrides?: CallOverrides): Promise; + + getRewardEpochVotePowerBlock( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _beneficiary: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewardsFromDataProviders( + _beneficiary: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + _dataProviders: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + nextClaimableRewardEpoch( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setDataProviderFeePercentage( + _feePercentageBIPS: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + active(overrides?: CallOverrides): Promise; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _rewardEpoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimFromDataProviders( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + _dataProviders: PromiseOrValue[], + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimReward( + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimRewardFromDataProviders( + _recipient: PromiseOrValue, + _rewardEpochs: PromiseOrValue[], + _dataProviders: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getClaimedReward( + _rewardEpoch: PromiseOrValue, + _dataProvider: PromiseOrValue, + _claimer: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentRewardEpoch( + overrides?: CallOverrides + ): Promise; + + getDataProviderCurrentFeePercentage( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderFeePercentage( + _dataProvider: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderPerformanceInfo( + _rewardEpoch: PromiseOrValue, + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderScheduledFeePercentageChanges( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochReward( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochsWithClaimableRewards( + overrides?: CallOverrides + ): Promise; + + getEpochsWithUnclaimedRewards( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getInitialRewardEpoch( + overrides?: CallOverrides + ): Promise; + + getRewardEpochToExpireNext( + overrides?: CallOverrides + ): Promise; + + getRewardEpochVotePowerBlock( + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _beneficiary: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewardsFromDataProviders( + _beneficiary: PromiseOrValue, + _rewardEpoch: PromiseOrValue, + _dataProviders: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + nextClaimableRewardEpoch( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setDataProviderFeePercentage( + _feePercentageBIPS: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardOffersManager.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardOffersManager.ts new file mode 100644 index 0000000..c827369 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardOffersManager.ts @@ -0,0 +1,275 @@ +/* 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, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../common"; + +export declare namespace IFtsoRewardOffersManager { + export type OfferStruct = { + amount: PromiseOrValue; + feedId: PromiseOrValue; + minRewardedTurnoutBIPS: PromiseOrValue; + primaryBandRewardSharePPM: PromiseOrValue; + secondaryBandWidthPPM: PromiseOrValue; + claimBackAddress: PromiseOrValue; + }; + + export type OfferStructOutput = [ + BigNumber, + string, + number, + number, + number, + string + ] & { + amount: BigNumber; + feedId: string; + minRewardedTurnoutBIPS: number; + primaryBandRewardSharePPM: number; + secondaryBandWidthPPM: number; + claimBackAddress: string; + }; +} + +export interface IFtsoRewardOffersManagerInterface extends utils.Interface { + functions: { + "minimalRewardsOfferValueWei()": FunctionFragment; + "offerRewards(uint24,(uint120,bytes21,uint16,uint24,uint24,address)[])": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "minimalRewardsOfferValueWei" | "offerRewards" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "minimalRewardsOfferValueWei", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "offerRewards", + values: [ + PromiseOrValue, + IFtsoRewardOffersManager.OfferStruct[] + ] + ): string; + + decodeFunctionResult( + functionFragment: "minimalRewardsOfferValueWei", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "offerRewards", + data: BytesLike + ): Result; + + events: { + "InflationRewardsOffered(uint24,bytes,bytes,uint256,uint16,uint24,bytes,uint16)": EventFragment; + "MinimalRewardsOfferValueSet(uint256)": EventFragment; + "RewardsOffered(uint24,bytes21,int8,uint256,uint16,uint24,uint24,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "InflationRewardsOffered"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "MinimalRewardsOfferValueSet" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardsOffered"): EventFragment; +} + +export interface InflationRewardsOfferedEventObject { + rewardEpochId: number; + feedIds: string; + decimals: string; + amount: BigNumber; + minRewardedTurnoutBIPS: number; + primaryBandRewardSharePPM: number; + secondaryBandWidthPPMs: string; + mode: number; +} +export type InflationRewardsOfferedEvent = TypedEvent< + [number, string, string, BigNumber, number, number, string, number], + InflationRewardsOfferedEventObject +>; + +export type InflationRewardsOfferedEventFilter = + TypedEventFilter; + +export interface MinimalRewardsOfferValueSetEventObject { + valueWei: BigNumber; +} +export type MinimalRewardsOfferValueSetEvent = TypedEvent< + [BigNumber], + MinimalRewardsOfferValueSetEventObject +>; + +export type MinimalRewardsOfferValueSetEventFilter = + TypedEventFilter; + +export interface RewardsOfferedEventObject { + rewardEpochId: number; + feedId: string; + decimals: number; + amount: BigNumber; + minRewardedTurnoutBIPS: number; + primaryBandRewardSharePPM: number; + secondaryBandWidthPPM: number; + claimBackAddress: string; +} +export type RewardsOfferedEvent = TypedEvent< + [number, string, number, BigNumber, number, number, number, string], + RewardsOfferedEventObject +>; + +export type RewardsOfferedEventFilter = TypedEventFilter; + +export interface IFtsoRewardOffersManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoRewardOffersManagerInterface; + + 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: { + minimalRewardsOfferValueWei( + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + offerRewards( + _nextRewardEpochId: PromiseOrValue, + _offers: IFtsoRewardOffersManager.OfferStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + minimalRewardsOfferValueWei(overrides?: CallOverrides): Promise; + + offerRewards( + _nextRewardEpochId: PromiseOrValue, + _offers: IFtsoRewardOffersManager.OfferStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + minimalRewardsOfferValueWei(overrides?: CallOverrides): Promise; + + offerRewards( + _nextRewardEpochId: PromiseOrValue, + _offers: IFtsoRewardOffersManager.OfferStruct[], + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "InflationRewardsOffered(uint24,bytes,bytes,uint256,uint16,uint24,bytes,uint16)"( + rewardEpochId?: PromiseOrValue | null, + feedIds?: null, + decimals?: null, + amount?: null, + minRewardedTurnoutBIPS?: null, + primaryBandRewardSharePPM?: null, + secondaryBandWidthPPMs?: null, + mode?: null + ): InflationRewardsOfferedEventFilter; + InflationRewardsOffered( + rewardEpochId?: PromiseOrValue | null, + feedIds?: null, + decimals?: null, + amount?: null, + minRewardedTurnoutBIPS?: null, + primaryBandRewardSharePPM?: null, + secondaryBandWidthPPMs?: null, + mode?: null + ): InflationRewardsOfferedEventFilter; + + "MinimalRewardsOfferValueSet(uint256)"( + valueWei?: null + ): MinimalRewardsOfferValueSetEventFilter; + MinimalRewardsOfferValueSet( + valueWei?: null + ): MinimalRewardsOfferValueSetEventFilter; + + "RewardsOffered(uint24,bytes21,int8,uint256,uint16,uint24,uint24,address)"( + rewardEpochId?: PromiseOrValue | null, + feedId?: null, + decimals?: null, + amount?: null, + minRewardedTurnoutBIPS?: null, + primaryBandRewardSharePPM?: null, + secondaryBandWidthPPM?: null, + claimBackAddress?: null + ): RewardsOfferedEventFilter; + RewardsOffered( + rewardEpochId?: PromiseOrValue | null, + feedId?: null, + decimals?: null, + amount?: null, + minRewardedTurnoutBIPS?: null, + primaryBandRewardSharePPM?: null, + secondaryBandWidthPPM?: null, + claimBackAddress?: null + ): RewardsOfferedEventFilter; + }; + + estimateGas: { + minimalRewardsOfferValueWei(overrides?: CallOverrides): Promise; + + offerRewards( + _nextRewardEpochId: PromiseOrValue, + _offers: IFtsoRewardOffersManager.OfferStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + minimalRewardsOfferValueWei( + overrides?: CallOverrides + ): Promise; + + offerRewards( + _nextRewardEpochId: PromiseOrValue, + _offers: IFtsoRewardOffersManager.OfferStruct[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IGenericRewardManager.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IGenericRewardManager.ts new file mode 100644 index 0000000..5c115ae --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IGenericRewardManager.ts @@ -0,0 +1,472 @@ +/* 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 IGenericRewardManagerInterface extends utils.Interface { + functions: { + "active()": FunctionFragment; + "allowedClaimRecipients(address)": FunctionFragment; + "claim(address,address,uint256,bool)": FunctionFragment; + "claimExecutors(address)": FunctionFragment; + "getStateOfRewards(address)": FunctionFragment; + "setAllowedClaimRecipients(address[])": FunctionFragment; + "setClaimExecutors(address[])": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "active" + | "allowedClaimRecipients" + | "claim" + | "claimExecutors" + | "getStateOfRewards" + | "setAllowedClaimRecipients" + | "setClaimExecutors" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "active", values?: undefined): string; + encodeFunctionData( + functionFragment: "allowedClaimRecipients", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claim", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "claimExecutors", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getStateOfRewards", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setAllowedClaimRecipients", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "setClaimExecutors", + values: [PromiseOrValue[]] + ): string; + + decodeFunctionResult(functionFragment: "active", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "allowedClaimRecipients", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimExecutors", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getStateOfRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setAllowedClaimRecipients", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setClaimExecutors", + data: BytesLike + ): Result; + + events: { + "AllowedClaimRecipientsChanged(address,address[])": EventFragment; + "ClaimExecutorsChanged(address,address[])": EventFragment; + "RewardClaimed(address,address,uint256)": EventFragment; + "RewardManagerActivated(address)": EventFragment; + "RewardManagerDeactivated(address)": EventFragment; + "RewardsDistributed(address[],uint256[])": EventFragment; + }; + + getEvent( + nameOrSignatureOrTopic: "AllowedClaimRecipientsChanged" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "ClaimExecutorsChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardManagerActivated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardManagerDeactivated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardsDistributed"): EventFragment; +} + +export interface AllowedClaimRecipientsChangedEventObject { + rewardOwner: string; + recipients: string[]; +} +export type AllowedClaimRecipientsChangedEvent = TypedEvent< + [string, string[]], + AllowedClaimRecipientsChangedEventObject +>; + +export type AllowedClaimRecipientsChangedEventFilter = + TypedEventFilter; + +export interface ClaimExecutorsChangedEventObject { + rewardOwner: string; + executors: string[]; +} +export type ClaimExecutorsChangedEvent = TypedEvent< + [string, string[]], + ClaimExecutorsChangedEventObject +>; + +export type ClaimExecutorsChangedEventFilter = + TypedEventFilter; + +export interface RewardClaimedEventObject { + beneficiary: string; + sentTo: string; + amount: BigNumber; +} +export type RewardClaimedEvent = TypedEvent< + [string, string, BigNumber], + RewardClaimedEventObject +>; + +export type RewardClaimedEventFilter = TypedEventFilter; + +export interface RewardManagerActivatedEventObject { + rewardManager: string; +} +export type RewardManagerActivatedEvent = TypedEvent< + [string], + RewardManagerActivatedEventObject +>; + +export type RewardManagerActivatedEventFilter = + TypedEventFilter; + +export interface RewardManagerDeactivatedEventObject { + rewardManager: string; +} +export type RewardManagerDeactivatedEvent = TypedEvent< + [string], + RewardManagerDeactivatedEventObject +>; + +export type RewardManagerDeactivatedEventFilter = + TypedEventFilter; + +export interface RewardsDistributedEventObject { + addresses: string[]; + rewards: BigNumber[]; +} +export type RewardsDistributedEvent = TypedEvent< + [string[], BigNumber[]], + RewardsDistributedEventObject +>; + +export type RewardsDistributedEventFilter = + TypedEventFilter; + +export interface IGenericRewardManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IGenericRewardManagerInterface; + + 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: { + active(overrides?: CallOverrides): Promise<[boolean]>; + + allowedClaimRecipients( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardAmount: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimExecutors( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getStateOfRewards( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _totalReward: BigNumber; + _claimedReward: BigNumber; + } + >; + + setAllowedClaimRecipients( + _recipients: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + active(overrides?: CallOverrides): Promise; + + allowedClaimRecipients( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardAmount: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimExecutors( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _totalReward: BigNumber; + _claimedReward: BigNumber; + } + >; + + setAllowedClaimRecipients( + _recipients: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + active(overrides?: CallOverrides): Promise; + + allowedClaimRecipients( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardAmount: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimExecutors( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _totalReward: BigNumber; + _claimedReward: BigNumber; + } + >; + + setAllowedClaimRecipients( + _recipients: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AllowedClaimRecipientsChanged(address,address[])"( + rewardOwner?: null, + recipients?: null + ): AllowedClaimRecipientsChangedEventFilter; + AllowedClaimRecipientsChanged( + rewardOwner?: null, + recipients?: null + ): AllowedClaimRecipientsChangedEventFilter; + + "ClaimExecutorsChanged(address,address[])"( + rewardOwner?: null, + executors?: null + ): ClaimExecutorsChangedEventFilter; + ClaimExecutorsChanged( + rewardOwner?: null, + executors?: null + ): ClaimExecutorsChangedEventFilter; + + "RewardClaimed(address,address,uint256)"( + beneficiary?: PromiseOrValue | null, + sentTo?: PromiseOrValue | null, + amount?: null + ): RewardClaimedEventFilter; + RewardClaimed( + beneficiary?: PromiseOrValue | null, + sentTo?: PromiseOrValue | null, + amount?: null + ): RewardClaimedEventFilter; + + "RewardManagerActivated(address)"( + rewardManager?: null + ): RewardManagerActivatedEventFilter; + RewardManagerActivated( + rewardManager?: null + ): RewardManagerActivatedEventFilter; + + "RewardManagerDeactivated(address)"( + rewardManager?: null + ): RewardManagerDeactivatedEventFilter; + RewardManagerDeactivated( + rewardManager?: null + ): RewardManagerDeactivatedEventFilter; + + "RewardsDistributed(address[],uint256[])"( + addresses?: null, + rewards?: null + ): RewardsDistributedEventFilter; + RewardsDistributed( + addresses?: null, + rewards?: null + ): RewardsDistributedEventFilter; + }; + + estimateGas: { + active(overrides?: CallOverrides): Promise; + + allowedClaimRecipients( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardAmount: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimExecutors( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setAllowedClaimRecipients( + _recipients: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + active(overrides?: CallOverrides): Promise; + + allowedClaimRecipients( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardAmount: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimExecutors( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setAllowedClaimRecipients( + _recipients: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceSettings.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceSettings.ts new file mode 100644 index 0000000..41a86c0 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceSettings.ts @@ -0,0 +1,165 @@ +/* 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 IGovernanceSettingsInterface extends utils.Interface { + functions: { + "getExecutors()": FunctionFragment; + "getGovernanceAddress()": FunctionFragment; + "getTimelock()": FunctionFragment; + "isExecutor(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getExecutors" + | "getGovernanceAddress" + | "getTimelock" + | "isExecutor" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getExecutors", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getGovernanceAddress", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getTimelock", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "isExecutor", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "getExecutors", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getGovernanceAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getTimelock", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "isExecutor", data: BytesLike): Result; + + events: {}; +} + +export interface IGovernanceSettings extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IGovernanceSettingsInterface; + + 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: { + getExecutors(overrides?: CallOverrides): Promise<[string[]]>; + + getGovernanceAddress(overrides?: CallOverrides): Promise<[string]>; + + getTimelock(overrides?: CallOverrides): Promise<[BigNumber]>; + + isExecutor( + _address: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + getExecutors(overrides?: CallOverrides): Promise; + + getGovernanceAddress(overrides?: CallOverrides): Promise; + + getTimelock(overrides?: CallOverrides): Promise; + + isExecutor( + _address: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + getExecutors(overrides?: CallOverrides): Promise; + + getGovernanceAddress(overrides?: CallOverrides): Promise; + + getTimelock(overrides?: CallOverrides): Promise; + + isExecutor( + _address: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getExecutors(overrides?: CallOverrides): Promise; + + getGovernanceAddress(overrides?: CallOverrides): Promise; + + getTimelock(overrides?: CallOverrides): Promise; + + isExecutor( + _address: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + getExecutors(overrides?: CallOverrides): Promise; + + getGovernanceAddress( + overrides?: CallOverrides + ): Promise; + + getTimelock(overrides?: CallOverrides): Promise; + + isExecutor( + _address: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceVotePower.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceVotePower.ts new file mode 100644 index 0000000..bf83000 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceVotePower.ts @@ -0,0 +1,278 @@ +/* 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 IGovernanceVotePowerInterface extends utils.Interface { + functions: { + "delegate(address)": FunctionFragment; + "getDelegateOfAt(address,uint256)": FunctionFragment; + "getDelegateOfAtNow(address)": FunctionFragment; + "getVotes(address)": FunctionFragment; + "undelegate()": FunctionFragment; + "votePowerOfAt(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "delegate" + | "getDelegateOfAt" + | "getDelegateOfAtNow" + | "getVotes" + | "undelegate" + | "votePowerOfAt" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "delegate", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDelegateOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDelegateOfAtNow", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVotes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "undelegate", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getDelegateOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDelegateOfAtNow", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getVotes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "undelegate", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAt", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IGovernanceVotePower extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IGovernanceVotePowerInterface; + + 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: { + delegate( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegateOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getDelegateOfAtNow( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getVotes( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + undelegate( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + delegate( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegateOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegateOfAtNow( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotes( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegate( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + delegate( + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegateOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegateOfAtNow( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotes( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegate(overrides?: CallOverrides): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + delegate( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegateOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegateOfAtNow( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotes( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegate( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + delegate( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getDelegateOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegateOfAtNow( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotes( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegate( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IIncreaseManager.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IIncreaseManager.ts new file mode 100644 index 0000000..8077754 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IIncreaseManager.ts @@ -0,0 +1,89 @@ +/* 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, +} from "../../../common"; + +export interface IIncreaseManagerInterface extends utils.Interface { + functions: { + "getIncentiveDuration()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "getIncentiveDuration"): FunctionFragment; + + encodeFunctionData( + functionFragment: "getIncentiveDuration", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "getIncentiveDuration", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IIncreaseManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IIncreaseManagerInterface; + + 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: { + getIncentiveDuration(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + getIncentiveDuration(overrides?: CallOverrides): Promise; + + callStatic: { + getIncentiveDuration(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + getIncentiveDuration(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getIncentiveDuration( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirror.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirror.ts new file mode 100644 index 0000000..6902177 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirror.ts @@ -0,0 +1,894 @@ +/* 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 IPChainStakeMirrorVerifier { + export type PChainStakeStruct = { + txId: PromiseOrValue; + stakingType: PromiseOrValue; + inputAddress: PromiseOrValue; + nodeId: PromiseOrValue; + startTime: PromiseOrValue; + endTime: PromiseOrValue; + weight: PromiseOrValue; + }; + + export type PChainStakeStructOutput = [ + string, + number, + string, + string, + BigNumber, + BigNumber, + BigNumber + ] & { + txId: string; + stakingType: number; + inputAddress: string; + nodeId: string; + startTime: BigNumber; + endTime: BigNumber; + weight: BigNumber; + }; +} + +export interface IPChainStakeMirrorInterface extends utils.Interface { + functions: { + "balanceOf(address)": FunctionFragment; + "balanceOfAt(address,uint256)": FunctionFragment; + "batchVotePowerOfAt(bytes20[],uint256)": FunctionFragment; + "isActiveStakeMirrored(bytes32,bytes20)": FunctionFragment; + "mirrorStake((bytes32,uint8,bytes20,bytes20,uint64,uint64,uint64),bytes32[])": FunctionFragment; + "stakesOf(address)": FunctionFragment; + "stakesOfAt(address,uint256)": FunctionFragment; + "totalSupply()": FunctionFragment; + "totalSupplyAt(uint256)": FunctionFragment; + "totalVotePower()": FunctionFragment; + "totalVotePowerAt(uint256)": FunctionFragment; + "totalVotePowerAtCached(uint256)": FunctionFragment; + "votePowerFromTo(address,bytes20)": FunctionFragment; + "votePowerFromToAt(address,bytes20,uint256)": FunctionFragment; + "votePowerOf(bytes20)": FunctionFragment; + "votePowerOfAt(bytes20,uint256)": FunctionFragment; + "votePowerOfAtCached(bytes20,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "balanceOf" + | "balanceOfAt" + | "batchVotePowerOfAt" + | "isActiveStakeMirrored" + | "mirrorStake" + | "stakesOf" + | "stakesOfAt" + | "totalSupply" + | "totalSupplyAt" + | "totalVotePower" + | "totalVotePowerAt" + | "totalVotePowerAtCached" + | "votePowerFromTo" + | "votePowerFromToAt" + | "votePowerOf" + | "votePowerOfAt" + | "votePowerOfAtCached" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "batchVotePowerOfAt", + values: [PromiseOrValue[], PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isActiveStakeMirrored", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "mirrorStake", + values: [ + IPChainStakeMirrorVerifier.PChainStakeStruct, + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: "stakesOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "stakesOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalSupplyAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalVotePower", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalVotePowerAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalVotePowerAtCached", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromTo", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromToAt", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "votePowerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAtCached", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "batchVotePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isActiveStakeMirrored", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "mirrorStake", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "stakesOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stakesOfAt", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupplyAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePower", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePowerAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePowerAtCached", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromTo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromToAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAtCached", + data: BytesLike + ): Result; + + events: { + "MaxUpdatesPerBlockSet(uint256)": EventFragment; + "StakeConfirmed(address,bytes20,bytes32,uint256,bytes32)": EventFragment; + "StakeEnded(address,bytes20,bytes32,uint256)": EventFragment; + "StakeRevoked(address,bytes20,bytes32,uint256)": EventFragment; + "VotePowerCacheCreated(bytes20,uint256)": EventFragment; + "VotePowerChanged(address,bytes20,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MaxUpdatesPerBlockSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "StakeConfirmed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "StakeEnded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "StakeRevoked"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VotePowerCacheCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VotePowerChanged"): EventFragment; +} + +export interface MaxUpdatesPerBlockSetEventObject { + maxUpdatesPerBlock: BigNumber; +} +export type MaxUpdatesPerBlockSetEvent = TypedEvent< + [BigNumber], + MaxUpdatesPerBlockSetEventObject +>; + +export type MaxUpdatesPerBlockSetEventFilter = + TypedEventFilter; + +export interface StakeConfirmedEventObject { + owner: string; + nodeId: string; + txHash: string; + amountWei: BigNumber; + pChainTxId: string; +} +export type StakeConfirmedEvent = TypedEvent< + [string, string, string, BigNumber, string], + StakeConfirmedEventObject +>; + +export type StakeConfirmedEventFilter = TypedEventFilter; + +export interface StakeEndedEventObject { + owner: string; + nodeId: string; + txHash: string; + amountWei: BigNumber; +} +export type StakeEndedEvent = TypedEvent< + [string, string, string, BigNumber], + StakeEndedEventObject +>; + +export type StakeEndedEventFilter = TypedEventFilter; + +export interface StakeRevokedEventObject { + owner: string; + nodeId: string; + txHash: string; + amountWei: BigNumber; +} +export type StakeRevokedEvent = TypedEvent< + [string, string, string, BigNumber], + StakeRevokedEventObject +>; + +export type StakeRevokedEventFilter = TypedEventFilter; + +export interface VotePowerCacheCreatedEventObject { + nodeId: string; + blockNumber: BigNumber; +} +export type VotePowerCacheCreatedEvent = TypedEvent< + [string, BigNumber], + VotePowerCacheCreatedEventObject +>; + +export type VotePowerCacheCreatedEventFilter = + TypedEventFilter; + +export interface VotePowerChangedEventObject { + owner: string; + nodeId: string; + priorVotePower: BigNumber; + newVotePower: BigNumber; +} +export type VotePowerChangedEvent = TypedEvent< + [string, string, BigNumber, BigNumber], + VotePowerChangedEventObject +>; + +export type VotePowerChangedEventFilter = + TypedEventFilter; + +export interface IPChainStakeMirror extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IPChainStakeMirrorInterface; + + 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: { + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + batchVotePowerOfAt( + _nodeIds: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + isActiveStakeMirrored( + _txId: PromiseOrValue, + _inputAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + mirrorStake( + _stakeData: IPChainStakeMirrorVerifier.PChainStakeStruct, + _merkleProof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stakesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + stakesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalVotePower(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerFromToAt( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOf( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAt( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchVotePowerOfAt( + _nodeIds: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isActiveStakeMirrored( + _txId: PromiseOrValue, + _inputAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mirrorStake( + _stakeData: IPChainStakeMirrorVerifier.PChainStakeStruct, + _merkleProof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stakesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + stakesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchVotePowerOfAt( + _nodeIds: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isActiveStakeMirrored( + _txId: PromiseOrValue, + _inputAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mirrorStake( + _stakeData: IPChainStakeMirrorVerifier.PChainStakeStruct, + _merkleProof: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + stakesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + stakesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "MaxUpdatesPerBlockSet(uint256)"( + maxUpdatesPerBlock?: null + ): MaxUpdatesPerBlockSetEventFilter; + MaxUpdatesPerBlockSet( + maxUpdatesPerBlock?: null + ): MaxUpdatesPerBlockSetEventFilter; + + "StakeConfirmed(address,bytes20,bytes32,uint256,bytes32)"( + owner?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null, + txHash?: PromiseOrValue | null, + amountWei?: null, + pChainTxId?: null + ): StakeConfirmedEventFilter; + StakeConfirmed( + owner?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null, + txHash?: PromiseOrValue | null, + amountWei?: null, + pChainTxId?: null + ): StakeConfirmedEventFilter; + + "StakeEnded(address,bytes20,bytes32,uint256)"( + owner?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null, + txHash?: PromiseOrValue | null, + amountWei?: null + ): StakeEndedEventFilter; + StakeEnded( + owner?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null, + txHash?: PromiseOrValue | null, + amountWei?: null + ): StakeEndedEventFilter; + + "StakeRevoked(address,bytes20,bytes32,uint256)"( + owner?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null, + txHash?: PromiseOrValue | null, + amountWei?: null + ): StakeRevokedEventFilter; + StakeRevoked( + owner?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null, + txHash?: PromiseOrValue | null, + amountWei?: null + ): StakeRevokedEventFilter; + + "VotePowerCacheCreated(bytes20,uint256)"( + nodeId?: null, + blockNumber?: null + ): VotePowerCacheCreatedEventFilter; + VotePowerCacheCreated( + nodeId?: null, + blockNumber?: null + ): VotePowerCacheCreatedEventFilter; + + "VotePowerChanged(address,bytes20,uint256,uint256)"( + owner?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null, + priorVotePower?: null, + newVotePower?: null + ): VotePowerChangedEventFilter; + VotePowerChanged( + owner?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null, + priorVotePower?: null, + newVotePower?: null + ): VotePowerChangedEventFilter; + }; + + estimateGas: { + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchVotePowerOfAt( + _nodeIds: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isActiveStakeMirrored( + _txId: PromiseOrValue, + _inputAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mirrorStake( + _stakeData: IPChainStakeMirrorVerifier.PChainStakeStruct, + _merkleProof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stakesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + stakesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + balanceOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchVotePowerOfAt( + _nodeIds: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isActiveStakeMirrored( + _txId: PromiseOrValue, + _inputAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + mirrorStake( + _stakeData: IPChainStakeMirrorVerifier.PChainStakeStruct, + _merkleProof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stakesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + stakesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorMultiSigVoting.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorMultiSigVoting.ts new file mode 100644 index 0000000..1a2bc02 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorMultiSigVoting.ts @@ -0,0 +1,553 @@ +/* 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 IPChainStakeMirrorMultiSigVoting { + export type PChainVotesStruct = { + merkleRoot: PromiseOrValue; + votes: PromiseOrValue[]; + }; + + export type PChainVotesStructOutput = [string, string[]] & { + merkleRoot: string; + votes: string[]; + }; +} + +export interface IPChainStakeMirrorMultiSigVotingInterface + extends utils.Interface { + functions: { + "getCurrentEpochId()": FunctionFragment; + "getEpochConfiguration()": FunctionFragment; + "getEpochId(uint256)": FunctionFragment; + "getMerkleRoot(uint256)": FunctionFragment; + "getVoters()": FunctionFragment; + "getVotes(uint256)": FunctionFragment; + "getVotingThreshold()": FunctionFragment; + "shouldVote(uint256,address)": FunctionFragment; + "submitValidatorUptimeVote(uint256,bytes20[])": FunctionFragment; + "submitVote(uint256,bytes32)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getCurrentEpochId" + | "getEpochConfiguration" + | "getEpochId" + | "getMerkleRoot" + | "getVoters" + | "getVotes" + | "getVotingThreshold" + | "shouldVote" + | "submitValidatorUptimeVote" + | "submitVote" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getCurrentEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEpochConfiguration", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEpochId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getMerkleRoot", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "getVoters", values?: undefined): string; + encodeFunctionData( + functionFragment: "getVotes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVotingThreshold", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "shouldVote", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "submitValidatorUptimeVote", + values: [PromiseOrValue, PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "submitVote", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "getCurrentEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEpochConfiguration", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getEpochId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getMerkleRoot", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getVoters", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getVotes", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getVotingThreshold", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "shouldVote", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "submitValidatorUptimeVote", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "submitVote", data: BytesLike): Result; + + events: { + "PChainStakeMirrorValidatorUptimeVoteSubmitted(uint256,uint256,address,bytes20[])": EventFragment; + "PChainStakeMirrorVoteSubmitted(uint256,address,bytes32)": EventFragment; + "PChainStakeMirrorVotersSet(address[])": EventFragment; + "PChainStakeMirrorVotingFinalized(uint256,bytes32)": EventFragment; + "PChainStakeMirrorVotingReset(uint256)": EventFragment; + "PChainStakeMirrorVotingThresholdSet(uint256)": EventFragment; + }; + + getEvent( + nameOrSignatureOrTopic: "PChainStakeMirrorValidatorUptimeVoteSubmitted" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "PChainStakeMirrorVoteSubmitted" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "PChainStakeMirrorVotersSet"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "PChainStakeMirrorVotingFinalized" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "PChainStakeMirrorVotingReset" + ): EventFragment; + getEvent( + nameOrSignatureOrTopic: "PChainStakeMirrorVotingThresholdSet" + ): EventFragment; +} + +export interface PChainStakeMirrorValidatorUptimeVoteSubmittedEventObject { + rewardEpochId: BigNumber; + timestamp: BigNumber; + voter: string; + nodeIds: string[]; +} +export type PChainStakeMirrorValidatorUptimeVoteSubmittedEvent = TypedEvent< + [BigNumber, BigNumber, string, string[]], + PChainStakeMirrorValidatorUptimeVoteSubmittedEventObject +>; + +export type PChainStakeMirrorValidatorUptimeVoteSubmittedEventFilter = + TypedEventFilter; + +export interface PChainStakeMirrorVoteSubmittedEventObject { + epochId: BigNumber; + voter: string; + merkleRoot: string; +} +export type PChainStakeMirrorVoteSubmittedEvent = TypedEvent< + [BigNumber, string, string], + PChainStakeMirrorVoteSubmittedEventObject +>; + +export type PChainStakeMirrorVoteSubmittedEventFilter = + TypedEventFilter; + +export interface PChainStakeMirrorVotersSetEventObject { + voters: string[]; +} +export type PChainStakeMirrorVotersSetEvent = TypedEvent< + [string[]], + PChainStakeMirrorVotersSetEventObject +>; + +export type PChainStakeMirrorVotersSetEventFilter = + TypedEventFilter; + +export interface PChainStakeMirrorVotingFinalizedEventObject { + epochId: BigNumber; + merkleRoot: string; +} +export type PChainStakeMirrorVotingFinalizedEvent = TypedEvent< + [BigNumber, string], + PChainStakeMirrorVotingFinalizedEventObject +>; + +export type PChainStakeMirrorVotingFinalizedEventFilter = + TypedEventFilter; + +export interface PChainStakeMirrorVotingResetEventObject { + epochId: BigNumber; +} +export type PChainStakeMirrorVotingResetEvent = TypedEvent< + [BigNumber], + PChainStakeMirrorVotingResetEventObject +>; + +export type PChainStakeMirrorVotingResetEventFilter = + TypedEventFilter; + +export interface PChainStakeMirrorVotingThresholdSetEventObject { + votingThreshold: BigNumber; +} +export type PChainStakeMirrorVotingThresholdSetEvent = TypedEvent< + [BigNumber], + PChainStakeMirrorVotingThresholdSetEventObject +>; + +export type PChainStakeMirrorVotingThresholdSetEventFilter = + TypedEventFilter; + +export interface IPChainStakeMirrorMultiSigVoting extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IPChainStakeMirrorMultiSigVotingInterface; + + 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: { + getCurrentEpochId(overrides?: CallOverrides): Promise<[BigNumber]>; + + getEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _firstEpochStartTs: BigNumber; + _epochDurationSeconds: BigNumber; + } + >; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getMerkleRoot( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getVoters(overrides?: CallOverrides): Promise<[string[]]>; + + getVotes( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[IPChainStakeMirrorMultiSigVoting.PChainVotesStructOutput[]]>; + + getVotingThreshold(overrides?: CallOverrides): Promise<[BigNumber]>; + + shouldVote( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + submitValidatorUptimeVote( + _rewardEpochId: PromiseOrValue, + _nodeIds: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitVote( + _epochId: PromiseOrValue, + _merkleRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _firstEpochStartTs: BigNumber; + _epochDurationSeconds: BigNumber; + } + >; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMerkleRoot( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoters(overrides?: CallOverrides): Promise; + + getVotes( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotingThreshold(overrides?: CallOverrides): Promise; + + shouldVote( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submitValidatorUptimeVote( + _rewardEpochId: PromiseOrValue, + _nodeIds: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitVote( + _epochId: PromiseOrValue, + _merkleRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { + _firstEpochStartTs: BigNumber; + _epochDurationSeconds: BigNumber; + } + >; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMerkleRoot( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoters(overrides?: CallOverrides): Promise; + + getVotes( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotingThreshold(overrides?: CallOverrides): Promise; + + shouldVote( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submitValidatorUptimeVote( + _rewardEpochId: PromiseOrValue, + _nodeIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + submitVote( + _epochId: PromiseOrValue, + _merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "PChainStakeMirrorValidatorUptimeVoteSubmitted(uint256,uint256,address,bytes20[])"( + rewardEpochId?: PromiseOrValue | null, + timestamp?: PromiseOrValue | null, + voter?: null, + nodeIds?: null + ): PChainStakeMirrorValidatorUptimeVoteSubmittedEventFilter; + PChainStakeMirrorValidatorUptimeVoteSubmitted( + rewardEpochId?: PromiseOrValue | null, + timestamp?: PromiseOrValue | null, + voter?: null, + nodeIds?: null + ): PChainStakeMirrorValidatorUptimeVoteSubmittedEventFilter; + + "PChainStakeMirrorVoteSubmitted(uint256,address,bytes32)"( + epochId?: null, + voter?: null, + merkleRoot?: null + ): PChainStakeMirrorVoteSubmittedEventFilter; + PChainStakeMirrorVoteSubmitted( + epochId?: null, + voter?: null, + merkleRoot?: null + ): PChainStakeMirrorVoteSubmittedEventFilter; + + "PChainStakeMirrorVotersSet(address[])"( + voters?: null + ): PChainStakeMirrorVotersSetEventFilter; + PChainStakeMirrorVotersSet( + voters?: null + ): PChainStakeMirrorVotersSetEventFilter; + + "PChainStakeMirrorVotingFinalized(uint256,bytes32)"( + epochId?: PromiseOrValue | null, + merkleRoot?: null + ): PChainStakeMirrorVotingFinalizedEventFilter; + PChainStakeMirrorVotingFinalized( + epochId?: PromiseOrValue | null, + merkleRoot?: null + ): PChainStakeMirrorVotingFinalizedEventFilter; + + "PChainStakeMirrorVotingReset(uint256)"( + epochId?: null + ): PChainStakeMirrorVotingResetEventFilter; + PChainStakeMirrorVotingReset( + epochId?: null + ): PChainStakeMirrorVotingResetEventFilter; + + "PChainStakeMirrorVotingThresholdSet(uint256)"( + votingThreshold?: null + ): PChainStakeMirrorVotingThresholdSetEventFilter; + PChainStakeMirrorVotingThresholdSet( + votingThreshold?: null + ): PChainStakeMirrorVotingThresholdSetEventFilter; + }; + + estimateGas: { + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getEpochConfiguration(overrides?: CallOverrides): Promise; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMerkleRoot( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoters(overrides?: CallOverrides): Promise; + + getVotes( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotingThreshold(overrides?: CallOverrides): Promise; + + shouldVote( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submitValidatorUptimeVote( + _rewardEpochId: PromiseOrValue, + _nodeIds: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitVote( + _epochId: PromiseOrValue, + _merkleRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getEpochConfiguration( + overrides?: CallOverrides + ): Promise; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMerkleRoot( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoters(overrides?: CallOverrides): Promise; + + getVotes( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotingThreshold( + overrides?: CallOverrides + ): Promise; + + shouldVote( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submitValidatorUptimeVote( + _rewardEpochId: PromiseOrValue, + _nodeIds: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitVote( + _epochId: PromiseOrValue, + _merkleRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPChainVotePower.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPChainVotePower.ts new file mode 100644 index 0000000..d415fae --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPChainVotePower.ts @@ -0,0 +1,547 @@ +/* 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 IPChainVotePowerInterface extends utils.Interface { + functions: { + "batchVotePowerOfAt(bytes20[],uint256)": FunctionFragment; + "stakesOf(address)": FunctionFragment; + "stakesOfAt(address,uint256)": FunctionFragment; + "totalVotePower()": FunctionFragment; + "totalVotePowerAt(uint256)": FunctionFragment; + "totalVotePowerAtCached(uint256)": FunctionFragment; + "votePowerFromTo(address,bytes20)": FunctionFragment; + "votePowerFromToAt(address,bytes20,uint256)": FunctionFragment; + "votePowerOf(bytes20)": FunctionFragment; + "votePowerOfAt(bytes20,uint256)": FunctionFragment; + "votePowerOfAtCached(bytes20,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "batchVotePowerOfAt" + | "stakesOf" + | "stakesOfAt" + | "totalVotePower" + | "totalVotePowerAt" + | "totalVotePowerAtCached" + | "votePowerFromTo" + | "votePowerFromToAt" + | "votePowerOf" + | "votePowerOfAt" + | "votePowerOfAtCached" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "batchVotePowerOfAt", + values: [PromiseOrValue[], PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "stakesOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "stakesOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalVotePower", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalVotePowerAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalVotePowerAtCached", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromTo", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromToAt", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "votePowerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAtCached", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "batchVotePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "stakesOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stakesOfAt", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalVotePower", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePowerAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePowerAtCached", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromTo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromToAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAtCached", + data: BytesLike + ): Result; + + events: { + "VotePowerCacheCreated(bytes20,uint256)": EventFragment; + "VotePowerChanged(address,bytes20,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "VotePowerCacheCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VotePowerChanged"): EventFragment; +} + +export interface VotePowerCacheCreatedEventObject { + nodeId: string; + blockNumber: BigNumber; +} +export type VotePowerCacheCreatedEvent = TypedEvent< + [string, BigNumber], + VotePowerCacheCreatedEventObject +>; + +export type VotePowerCacheCreatedEventFilter = + TypedEventFilter; + +export interface VotePowerChangedEventObject { + owner: string; + nodeId: string; + priorVotePower: BigNumber; + newVotePower: BigNumber; +} +export type VotePowerChangedEvent = TypedEvent< + [string, string, BigNumber, BigNumber], + VotePowerChangedEventObject +>; + +export type VotePowerChangedEventFilter = + TypedEventFilter; + +export interface IPChainVotePower extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IPChainVotePowerInterface; + + 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: { + batchVotePowerOfAt( + _nodeIds: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + stakesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + stakesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + totalVotePower(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerFromToAt( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOf( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAt( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + batchVotePowerOfAt( + _nodeIds: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + stakesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + stakesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + batchVotePowerOfAt( + _nodeIds: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + stakesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + stakesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[]] & { _nodeIds: string[]; _amounts: BigNumber[] } + >; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "VotePowerCacheCreated(bytes20,uint256)"( + nodeId?: null, + blockNumber?: null + ): VotePowerCacheCreatedEventFilter; + VotePowerCacheCreated( + nodeId?: null, + blockNumber?: null + ): VotePowerCacheCreatedEventFilter; + + "VotePowerChanged(address,bytes20,uint256,uint256)"( + owner?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null, + priorVotePower?: null, + newVotePower?: null + ): VotePowerChangedEventFilter; + VotePowerChanged( + owner?: PromiseOrValue | null, + nodeId?: PromiseOrValue | null, + priorVotePower?: null, + newVotePower?: null + ): VotePowerChangedEventFilter; + }; + + estimateGas: { + batchVotePowerOfAt( + _nodeIds: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + stakesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + stakesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + batchVotePowerOfAt( + _nodeIds: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + stakesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + stakesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _owner: PromiseOrValue, + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _nodeId: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPollingFtso.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPollingFtso.ts new file mode 100644 index 0000000..8ac8d4e --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPollingFtso.ts @@ -0,0 +1,784 @@ +/* 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 interface IPollingFtsoInterface extends utils.Interface { + functions: { + "canPropose(address)": FunctionFragment; + "canVote(address,uint256)": FunctionFragment; + "cancel(uint256)": FunctionFragment; + "castVote(uint256,uint8)": FunctionFragment; + "getLastProposal()": FunctionFragment; + "getProposalDescription(uint256)": FunctionFragment; + "getProposalInfo(uint256)": FunctionFragment; + "getProposalVotes(uint256)": FunctionFragment; + "hasVoted(uint256,address)": FunctionFragment; + "propose(string)": FunctionFragment; + "setParameters(uint256,uint256,uint256,uint256,uint256)": FunctionFragment; + "setProxyVoter(address)": FunctionFragment; + "state(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "canPropose" + | "canVote" + | "cancel" + | "castVote" + | "getLastProposal" + | "getProposalDescription" + | "getProposalInfo" + | "getProposalVotes" + | "hasVoted" + | "propose" + | "setParameters" + | "setProxyVoter" + | "state" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "canPropose", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "canVote", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "cancel", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "castVote", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getLastProposal", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getProposalDescription", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getProposalInfo", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getProposalVotes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "hasVoted", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "propose", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setParameters", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setProxyVoter", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "state", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "canPropose", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "canVote", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "cancel", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "castVote", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getLastProposal", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getProposalDescription", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getProposalInfo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getProposalVotes", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "hasVoted", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "propose", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setParameters", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setProxyVoter", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "state", data: BytesLike): Result; + + events: { + "FtsoProposalCreated(uint256,uint256,address,string,uint256,uint256,uint256,uint256,uint256)": EventFragment; + "MaintainerSet(address)": EventFragment; + "ParametersSet(uint256,uint256,uint256,uint256,uint256)": EventFragment; + "ProposalCanceled(uint256)": EventFragment; + "ProxyVoterSet(address,address)": EventFragment; + "VoteCast(address,uint256,uint8,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "FtsoProposalCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MaintainerSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ParametersSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProposalCanceled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProxyVoterSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VoteCast"): EventFragment; +} + +export interface FtsoProposalCreatedEventObject { + proposalId: BigNumber; + rewardEpochId: BigNumber; + proposer: string; + description: string; + voteStartTime: BigNumber; + voteEndTime: BigNumber; + threshold: BigNumber; + majorityConditionBIPS: BigNumber; + totalWeight: BigNumber; +} +export type FtsoProposalCreatedEvent = TypedEvent< + [ + BigNumber, + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber + ], + FtsoProposalCreatedEventObject +>; + +export type FtsoProposalCreatedEventFilter = + TypedEventFilter; + +export interface MaintainerSetEventObject { + newMaintainer: string; +} +export type MaintainerSetEvent = TypedEvent<[string], MaintainerSetEventObject>; + +export type MaintainerSetEventFilter = TypedEventFilter; + +export interface ParametersSetEventObject { + votingDelaySeconds: BigNumber; + votingPeriodSeconds: BigNumber; + thresholdConditionBIPS: BigNumber; + majorityConditionBIPS: BigNumber; + proposalFeeValueWei: BigNumber; +} +export type ParametersSetEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], + ParametersSetEventObject +>; + +export type ParametersSetEventFilter = TypedEventFilter; + +export interface ProposalCanceledEventObject { + proposalId: BigNumber; +} +export type ProposalCanceledEvent = TypedEvent< + [BigNumber], + ProposalCanceledEventObject +>; + +export type ProposalCanceledEventFilter = + TypedEventFilter; + +export interface ProxyVoterSetEventObject { + account: string; + proxyVoter: string; +} +export type ProxyVoterSetEvent = TypedEvent< + [string, string], + ProxyVoterSetEventObject +>; + +export type ProxyVoterSetEventFilter = TypedEventFilter; + +export interface VoteCastEventObject { + voter: string; + proposalId: BigNumber; + support: number; + forVotePower: BigNumber; + againstVotePower: BigNumber; +} +export type VoteCastEvent = TypedEvent< + [string, BigNumber, number, BigNumber, BigNumber], + VoteCastEventObject +>; + +export type VoteCastEventFilter = TypedEventFilter; + +export interface IPollingFtso extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IPollingFtsoInterface; + + 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: { + canPropose( + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + canVote( + _account: PromiseOrValue, + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + cancel( + _proposalId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + castVote( + _proposalId: PromiseOrValue, + _support: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getLastProposal( + overrides?: CallOverrides + ): Promise< + [BigNumber, string] & { _proposalId: BigNumber; _description: string } + >; + + getProposalDescription( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _description: string }>; + + getProposalInfo( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber + ] & { + _rewardEpochId: BigNumber; + _description: string; + _proposer: string; + _voteStartTime: BigNumber; + _voteEndTime: BigNumber; + _thresholdConditionBIPS: BigNumber; + _majorityConditionBIPS: BigNumber; + _totalWeight: BigNumber; + } + >; + + getProposalVotes( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _for: BigNumber; _against: BigNumber } + >; + + hasVoted( + _proposalId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + propose( + _description: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setParameters( + _votingDelaySeconds: PromiseOrValue, + _votingPeriodSeconds: PromiseOrValue, + _thresholdConditionBIPS: PromiseOrValue, + _majorityConditionBIPS: PromiseOrValue, + _proposalFeeValueWei: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setProxyVoter( + _proxyVoter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number]>; + }; + + canPropose( + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + canVote( + _account: PromiseOrValue, + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cancel( + _proposalId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + castVote( + _proposalId: PromiseOrValue, + _support: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getLastProposal( + overrides?: CallOverrides + ): Promise< + [BigNumber, string] & { _proposalId: BigNumber; _description: string } + >; + + getProposalDescription( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProposalInfo( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber + ] & { + _rewardEpochId: BigNumber; + _description: string; + _proposer: string; + _voteStartTime: BigNumber; + _voteEndTime: BigNumber; + _thresholdConditionBIPS: BigNumber; + _majorityConditionBIPS: BigNumber; + _totalWeight: BigNumber; + } + >; + + getProposalVotes( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber, BigNumber] & { _for: BigNumber; _against: BigNumber }>; + + hasVoted( + _proposalId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + propose( + _description: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setParameters( + _votingDelaySeconds: PromiseOrValue, + _votingPeriodSeconds: PromiseOrValue, + _thresholdConditionBIPS: PromiseOrValue, + _majorityConditionBIPS: PromiseOrValue, + _proposalFeeValueWei: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setProxyVoter( + _proxyVoter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + canPropose( + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + canVote( + _account: PromiseOrValue, + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cancel( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + castVote( + _proposalId: PromiseOrValue, + _support: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getLastProposal( + overrides?: CallOverrides + ): Promise< + [BigNumber, string] & { _proposalId: BigNumber; _description: string } + >; + + getProposalDescription( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProposalInfo( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + string, + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber + ] & { + _rewardEpochId: BigNumber; + _description: string; + _proposer: string; + _voteStartTime: BigNumber; + _voteEndTime: BigNumber; + _thresholdConditionBIPS: BigNumber; + _majorityConditionBIPS: BigNumber; + _totalWeight: BigNumber; + } + >; + + getProposalVotes( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _for: BigNumber; _against: BigNumber } + >; + + hasVoted( + _proposalId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + propose( + _description: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setParameters( + _votingDelaySeconds: PromiseOrValue, + _votingPeriodSeconds: PromiseOrValue, + _thresholdConditionBIPS: PromiseOrValue, + _majorityConditionBIPS: PromiseOrValue, + _proposalFeeValueWei: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setProxyVoter( + _proxyVoter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + state( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "FtsoProposalCreated(uint256,uint256,address,string,uint256,uint256,uint256,uint256,uint256)"( + proposalId?: PromiseOrValue | null, + rewardEpochId?: PromiseOrValue | null, + proposer?: null, + description?: null, + voteStartTime?: null, + voteEndTime?: null, + threshold?: null, + majorityConditionBIPS?: null, + totalWeight?: null + ): FtsoProposalCreatedEventFilter; + FtsoProposalCreated( + proposalId?: PromiseOrValue | null, + rewardEpochId?: PromiseOrValue | null, + proposer?: null, + description?: null, + voteStartTime?: null, + voteEndTime?: null, + threshold?: null, + majorityConditionBIPS?: null, + totalWeight?: null + ): FtsoProposalCreatedEventFilter; + + "MaintainerSet(address)"(newMaintainer?: null): MaintainerSetEventFilter; + MaintainerSet(newMaintainer?: null): MaintainerSetEventFilter; + + "ParametersSet(uint256,uint256,uint256,uint256,uint256)"( + votingDelaySeconds?: null, + votingPeriodSeconds?: null, + thresholdConditionBIPS?: null, + majorityConditionBIPS?: null, + proposalFeeValueWei?: null + ): ParametersSetEventFilter; + ParametersSet( + votingDelaySeconds?: null, + votingPeriodSeconds?: null, + thresholdConditionBIPS?: null, + majorityConditionBIPS?: null, + proposalFeeValueWei?: null + ): ParametersSetEventFilter; + + "ProposalCanceled(uint256)"( + proposalId?: PromiseOrValue | null + ): ProposalCanceledEventFilter; + ProposalCanceled( + proposalId?: PromiseOrValue | null + ): ProposalCanceledEventFilter; + + "ProxyVoterSet(address,address)"( + account?: null, + proxyVoter?: null + ): ProxyVoterSetEventFilter; + ProxyVoterSet(account?: null, proxyVoter?: null): ProxyVoterSetEventFilter; + + "VoteCast(address,uint256,uint8,uint256,uint256)"( + voter?: PromiseOrValue | null, + proposalId?: PromiseOrValue | null, + support?: null, + forVotePower?: null, + againstVotePower?: null + ): VoteCastEventFilter; + VoteCast( + voter?: PromiseOrValue | null, + proposalId?: PromiseOrValue | null, + support?: null, + forVotePower?: null, + againstVotePower?: null + ): VoteCastEventFilter; + }; + + estimateGas: { + canPropose( + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + canVote( + _account: PromiseOrValue, + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cancel( + _proposalId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + castVote( + _proposalId: PromiseOrValue, + _support: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getLastProposal(overrides?: CallOverrides): Promise; + + getProposalDescription( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProposalInfo( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProposalVotes( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasVoted( + _proposalId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + propose( + _description: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setParameters( + _votingDelaySeconds: PromiseOrValue, + _votingPeriodSeconds: PromiseOrValue, + _thresholdConditionBIPS: PromiseOrValue, + _majorityConditionBIPS: PromiseOrValue, + _proposalFeeValueWei: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setProxyVoter( + _proxyVoter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + canPropose( + _account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + canVote( + _account: PromiseOrValue, + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cancel( + _proposalId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + castVote( + _proposalId: PromiseOrValue, + _support: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getLastProposal(overrides?: CallOverrides): Promise; + + getProposalDescription( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProposalInfo( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProposalVotes( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + hasVoted( + _proposalId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + propose( + _description: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + setParameters( + _votingDelaySeconds: PromiseOrValue, + _votingPeriodSeconds: PromiseOrValue, + _thresholdConditionBIPS: PromiseOrValue, + _majorityConditionBIPS: PromiseOrValue, + _proposalFeeValueWei: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setProxyVoter( + _proxyVoter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + state( + _proposalId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPriceSubmitter.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPriceSubmitter.ts new file mode 100644 index 0000000..6694bd9 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IPriceSubmitter.ts @@ -0,0 +1,383 @@ +/* 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 IPriceSubmitterInterface extends utils.Interface { + functions: { + "getCurrentRandom()": FunctionFragment; + "getFtsoManager()": FunctionFragment; + "getFtsoRegistry()": FunctionFragment; + "getRandom(uint256)": FunctionFragment; + "getVoterWhitelister()": FunctionFragment; + "revealPrices(uint256,uint256[],uint256[],uint256)": FunctionFragment; + "submitHash(uint256,bytes32)": FunctionFragment; + "voterWhitelistBitmap(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getCurrentRandom" + | "getFtsoManager" + | "getFtsoRegistry" + | "getRandom" + | "getVoterWhitelister" + | "revealPrices" + | "submitHash" + | "voterWhitelistBitmap" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getCurrentRandom", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getFtsoManager", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getFtsoRegistry", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRandom", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterWhitelister", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "revealPrices", + values: [ + PromiseOrValue, + PromiseOrValue[], + PromiseOrValue[], + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "submitHash", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "voterWhitelistBitmap", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "getCurrentRandom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFtsoManager", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFtsoRegistry", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getRandom", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getVoterWhitelister", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "revealPrices", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "submitHash", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "voterWhitelistBitmap", + data: BytesLike + ): Result; + + events: { + "HashSubmitted(address,uint256,bytes32,uint256)": EventFragment; + "PricesRevealed(address,uint256,address[],uint256[],uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "HashSubmitted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PricesRevealed"): EventFragment; +} + +export interface HashSubmittedEventObject { + submitter: string; + epochId: BigNumber; + hash: string; + timestamp: BigNumber; +} +export type HashSubmittedEvent = TypedEvent< + [string, BigNumber, string, BigNumber], + HashSubmittedEventObject +>; + +export type HashSubmittedEventFilter = TypedEventFilter; + +export interface PricesRevealedEventObject { + voter: string; + epochId: BigNumber; + ftsos: string[]; + prices: BigNumber[]; + random: BigNumber; + timestamp: BigNumber; +} +export type PricesRevealedEvent = TypedEvent< + [string, BigNumber, string[], BigNumber[], BigNumber, BigNumber], + PricesRevealedEventObject +>; + +export type PricesRevealedEventFilter = TypedEventFilter; + +export interface IPriceSubmitter extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IPriceSubmitterInterface; + + 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: { + getCurrentRandom(overrides?: CallOverrides): Promise<[BigNumber]>; + + getFtsoManager(overrides?: CallOverrides): Promise<[string]>; + + getFtsoRegistry(overrides?: CallOverrides): Promise<[string]>; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getVoterWhitelister(overrides?: CallOverrides): Promise<[string]>; + + revealPrices( + _epochId: PromiseOrValue, + _ftsoIndices: PromiseOrValue[], + _prices: PromiseOrValue[], + _random: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitHash( + _epochId: PromiseOrValue, + _hash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + voterWhitelistBitmap( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getFtsoManager(overrides?: CallOverrides): Promise; + + getFtsoRegistry(overrides?: CallOverrides): Promise; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterWhitelister(overrides?: CallOverrides): Promise; + + revealPrices( + _epochId: PromiseOrValue, + _ftsoIndices: PromiseOrValue[], + _prices: PromiseOrValue[], + _random: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitHash( + _epochId: PromiseOrValue, + _hash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + voterWhitelistBitmap( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + getCurrentRandom(overrides?: CallOverrides): Promise; + + getFtsoManager(overrides?: CallOverrides): Promise; + + getFtsoRegistry(overrides?: CallOverrides): Promise; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterWhitelister(overrides?: CallOverrides): Promise; + + revealPrices( + _epochId: PromiseOrValue, + _ftsoIndices: PromiseOrValue[], + _prices: PromiseOrValue[], + _random: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submitHash( + _epochId: PromiseOrValue, + _hash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + voterWhitelistBitmap( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "HashSubmitted(address,uint256,bytes32,uint256)"( + submitter?: PromiseOrValue | null, + epochId?: PromiseOrValue | null, + hash?: null, + timestamp?: null + ): HashSubmittedEventFilter; + HashSubmitted( + submitter?: PromiseOrValue | null, + epochId?: PromiseOrValue | null, + hash?: null, + timestamp?: null + ): HashSubmittedEventFilter; + + "PricesRevealed(address,uint256,address[],uint256[],uint256,uint256)"( + voter?: PromiseOrValue | null, + epochId?: PromiseOrValue | null, + ftsos?: null, + prices?: null, + random?: null, + timestamp?: null + ): PricesRevealedEventFilter; + PricesRevealed( + voter?: PromiseOrValue | null, + epochId?: PromiseOrValue | null, + ftsos?: null, + prices?: null, + random?: null, + timestamp?: null + ): PricesRevealedEventFilter; + }; + + estimateGas: { + getCurrentRandom(overrides?: CallOverrides): Promise; + + getFtsoManager(overrides?: CallOverrides): Promise; + + getFtsoRegistry(overrides?: CallOverrides): Promise; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterWhitelister(overrides?: CallOverrides): Promise; + + revealPrices( + _epochId: PromiseOrValue, + _ftsoIndices: PromiseOrValue[], + _prices: PromiseOrValue[], + _random: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitHash( + _epochId: PromiseOrValue, + _hash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + voterWhitelistBitmap( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + getCurrentRandom(overrides?: CallOverrides): Promise; + + getFtsoManager(overrides?: CallOverrides): Promise; + + getFtsoRegistry(overrides?: CallOverrides): Promise; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterWhitelister( + overrides?: CallOverrides + ): Promise; + + revealPrices( + _epochId: PromiseOrValue, + _ftsoIndices: PromiseOrValue[], + _prices: PromiseOrValue[], + _random: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitHash( + _epochId: PromiseOrValue, + _hash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + voterWhitelistBitmap( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRNat.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRNat.ts new file mode 100644 index 0000000..49ec420 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRNat.ts @@ -0,0 +1,1432 @@ +/* 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 interface IRNatInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "claimRewards(uint256[],uint256)": FunctionFragment; + "decimals()": FunctionFragment; + "distributeRewards(uint256,uint256,address[],uint128[])": FunctionFragment; + "firstMonthStartTs()": FunctionFragment; + "getBalancesOf(address)": FunctionFragment; + "getClaimableRewards(uint256,address)": FunctionFragment; + "getCurrentMonth()": FunctionFragment; + "getOwnerRewardsInfo(uint256,uint256,address)": FunctionFragment; + "getProjectInfo(uint256)": FunctionFragment; + "getProjectRewardsInfo(uint256,uint256)": FunctionFragment; + "getProjectsBasicInfo()": FunctionFragment; + "getProjectsCount()": FunctionFragment; + "getRNatAccount(address)": FunctionFragment; + "getRewardsInfo()": FunctionFragment; + "name()": FunctionFragment; + "setClaimExecutors(address[])": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferExternalToken(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "wNat()": FunctionFragment; + "withdraw(uint128,bool)": FunctionFragment; + "withdrawAll(bool)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "claimRewards" + | "decimals" + | "distributeRewards" + | "firstMonthStartTs" + | "getBalancesOf" + | "getClaimableRewards" + | "getCurrentMonth" + | "getOwnerRewardsInfo" + | "getProjectInfo" + | "getProjectRewardsInfo" + | "getProjectsBasicInfo" + | "getProjectsCount" + | "getRNatAccount" + | "getRewardsInfo" + | "name" + | "setClaimExecutors" + | "symbol" + | "totalSupply" + | "transfer" + | "transferExternalToken" + | "transferFrom" + | "wNat" + | "withdraw" + | "withdrawAll" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claimRewards", + values: [PromiseOrValue[], PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "distributeRewards", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[], + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: "firstMonthStartTs", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getBalancesOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getClaimableRewards", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getCurrentMonth", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getOwnerRewardsInfo", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "getProjectInfo", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getProjectRewardsInfo", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getProjectsBasicInfo", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getProjectsCount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRNatAccount", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getRewardsInfo", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "setClaimExecutors", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferExternalToken", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "wNat", values?: undefined): string; + encodeFunctionData( + functionFragment: "withdraw", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawAll", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "claimRewards", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "distributeRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "firstMonthStartTs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getBalancesOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getClaimableRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentMonth", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getOwnerRewardsInfo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getProjectInfo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getProjectRewardsInfo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getProjectsBasicInfo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getProjectsCount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRNatAccount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRewardsInfo", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setClaimExecutors", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferExternalToken", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "wNat", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawAll", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ClaimingPermissionUpdated(uint256[],bool)": EventFragment; + "DistributionPermissionUpdated(uint256[],bool)": EventFragment; + "ProjectAdded(uint256,string,address,bool)": EventFragment; + "ProjectUpdated(uint256,string,address,bool)": EventFragment; + "RNatAccountCreated(address,address)": EventFragment; + "RewardsAssigned(uint256,uint256,uint128)": EventFragment; + "RewardsClaimed(uint256,uint256,address,uint128)": EventFragment; + "RewardsDistributed(uint256,uint256,address[],uint128[])": EventFragment; + "RewardsUnassigned(uint256,uint256,uint128)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + "UnassignedRewardsWithdrawn(address,uint128)": EventFragment; + "UnclaimedRewardsUnassigned(uint256,uint256,uint128)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ClaimingPermissionUpdated"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "DistributionPermissionUpdated" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProjectAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProjectUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RNatAccountCreated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardsAssigned"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardsClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardsDistributed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardsUnassigned"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UnassignedRewardsWithdrawn"): EventFragment; + getEvent(nameOrSignatureOrTopic: "UnclaimedRewardsUnassigned"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ClaimingPermissionUpdatedEventObject { + projectIds: BigNumber[]; + disabled: boolean; +} +export type ClaimingPermissionUpdatedEvent = TypedEvent< + [BigNumber[], boolean], + ClaimingPermissionUpdatedEventObject +>; + +export type ClaimingPermissionUpdatedEventFilter = + TypedEventFilter; + +export interface DistributionPermissionUpdatedEventObject { + projectIds: BigNumber[]; + disabled: boolean; +} +export type DistributionPermissionUpdatedEvent = TypedEvent< + [BigNumber[], boolean], + DistributionPermissionUpdatedEventObject +>; + +export type DistributionPermissionUpdatedEventFilter = + TypedEventFilter; + +export interface ProjectAddedEventObject { + id: BigNumber; + name: string; + distributor: string; + currentMonthDistributionEnabled: boolean; +} +export type ProjectAddedEvent = TypedEvent< + [BigNumber, string, string, boolean], + ProjectAddedEventObject +>; + +export type ProjectAddedEventFilter = TypedEventFilter; + +export interface ProjectUpdatedEventObject { + id: BigNumber; + name: string; + distributor: string; + currentMonthDistributionEnabled: boolean; +} +export type ProjectUpdatedEvent = TypedEvent< + [BigNumber, string, string, boolean], + ProjectUpdatedEventObject +>; + +export type ProjectUpdatedEventFilter = TypedEventFilter; + +export interface RNatAccountCreatedEventObject { + owner: string; + rNatAccount: string; +} +export type RNatAccountCreatedEvent = TypedEvent< + [string, string], + RNatAccountCreatedEventObject +>; + +export type RNatAccountCreatedEventFilter = + TypedEventFilter; + +export interface RewardsAssignedEventObject { + projectId: BigNumber; + month: BigNumber; + amount: BigNumber; +} +export type RewardsAssignedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber], + RewardsAssignedEventObject +>; + +export type RewardsAssignedEventFilter = TypedEventFilter; + +export interface RewardsClaimedEventObject { + projectId: BigNumber; + month: BigNumber; + owner: string; + amount: BigNumber; +} +export type RewardsClaimedEvent = TypedEvent< + [BigNumber, BigNumber, string, BigNumber], + RewardsClaimedEventObject +>; + +export type RewardsClaimedEventFilter = TypedEventFilter; + +export interface RewardsDistributedEventObject { + projectId: BigNumber; + month: BigNumber; + recipients: string[]; + amounts: BigNumber[]; +} +export type RewardsDistributedEvent = TypedEvent< + [BigNumber, BigNumber, string[], BigNumber[]], + RewardsDistributedEventObject +>; + +export type RewardsDistributedEventFilter = + TypedEventFilter; + +export interface RewardsUnassignedEventObject { + projectId: BigNumber; + month: BigNumber; + amount: BigNumber; +} +export type RewardsUnassignedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber], + RewardsUnassignedEventObject +>; + +export type RewardsUnassignedEventFilter = + TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface UnassignedRewardsWithdrawnEventObject { + recipient: string; + amount: BigNumber; +} +export type UnassignedRewardsWithdrawnEvent = TypedEvent< + [string, BigNumber], + UnassignedRewardsWithdrawnEventObject +>; + +export type UnassignedRewardsWithdrawnEventFilter = + TypedEventFilter; + +export interface UnclaimedRewardsUnassignedEventObject { + projectId: BigNumber; + month: BigNumber; + amount: BigNumber; +} +export type UnclaimedRewardsUnassignedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber], + UnclaimedRewardsUnassignedEventObject +>; + +export type UnclaimedRewardsUnassignedEventFilter = + TypedEventFilter; + +export interface IRNat extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IRNatInterface; + + 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]>; + + claimRewards( + _projectIds: PromiseOrValue[], + _month: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + distributeRewards( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + _recipients: PromiseOrValue[], + _amountsWei: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + firstMonthStartTs(overrides?: CallOverrides): Promise<[BigNumber]>; + + getBalancesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _wNatBalance: BigNumber; + _rNatBalance: BigNumber; + _lockedBalance: BigNumber; + } + >; + + getClaimableRewards( + _projectId: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getCurrentMonth(overrides?: CallOverrides): Promise<[BigNumber]>; + + getOwnerRewardsInfo( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, boolean] & { + _assignedRewards: BigNumber; + _claimedRewards: BigNumber; + _claimable: boolean; + } + >; + + getProjectInfo( + _projectId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + string, + string, + boolean, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber[] + ] & { + _name: string; + _distributor: string; + _currentMonthDistributionEnabled: boolean; + _distributionDisabled: boolean; + _claimingDisabled: boolean; + _totalAssignedRewards: BigNumber; + _totalDistributedRewards: BigNumber; + _totalClaimedRewards: BigNumber; + _totalUnassignedUnclaimedRewards: BigNumber; + _monthsWithRewards: BigNumber[]; + } + >; + + getProjectRewardsInfo( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber] & { + _assignedRewards: BigNumber; + _distributedRewards: BigNumber; + _claimedRewards: BigNumber; + _unassignedUnclaimedRewards: BigNumber; + } + >; + + getProjectsBasicInfo( + overrides?: CallOverrides + ): Promise< + [string[], boolean[]] & { _names: string[]; _claimingDisabled: boolean[] } + >; + + getProjectsCount(overrides?: CallOverrides): Promise<[BigNumber]>; + + getRNatAccount( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getRewardsInfo( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + _totalAssignableRewards: BigNumber; + _totalAssignedRewards: BigNumber; + _totalClaimedRewards: BigNumber; + _totalWithdrawnRewards: BigNumber; + _totalWithdrawnAssignableRewards: BigNumber; + } + >; + + name(overrides?: CallOverrides): Promise<[string]>; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferExternalToken( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNat(overrides?: CallOverrides): Promise<[string]>; + + withdraw( + _amount: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawAll( + _wrap: 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; + + claimRewards( + _projectIds: PromiseOrValue[], + _month: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + distributeRewards( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + _recipients: PromiseOrValue[], + _amountsWei: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + firstMonthStartTs(overrides?: CallOverrides): Promise; + + getBalancesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _wNatBalance: BigNumber; + _rNatBalance: BigNumber; + _lockedBalance: BigNumber; + } + >; + + getClaimableRewards( + _projectId: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentMonth(overrides?: CallOverrides): Promise; + + getOwnerRewardsInfo( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, boolean] & { + _assignedRewards: BigNumber; + _claimedRewards: BigNumber; + _claimable: boolean; + } + >; + + getProjectInfo( + _projectId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + string, + string, + boolean, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber[] + ] & { + _name: string; + _distributor: string; + _currentMonthDistributionEnabled: boolean; + _distributionDisabled: boolean; + _claimingDisabled: boolean; + _totalAssignedRewards: BigNumber; + _totalDistributedRewards: BigNumber; + _totalClaimedRewards: BigNumber; + _totalUnassignedUnclaimedRewards: BigNumber; + _monthsWithRewards: BigNumber[]; + } + >; + + getProjectRewardsInfo( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber] & { + _assignedRewards: BigNumber; + _distributedRewards: BigNumber; + _claimedRewards: BigNumber; + _unassignedUnclaimedRewards: BigNumber; + } + >; + + getProjectsBasicInfo( + overrides?: CallOverrides + ): Promise< + [string[], boolean[]] & { _names: string[]; _claimingDisabled: boolean[] } + >; + + getProjectsCount(overrides?: CallOverrides): Promise; + + getRNatAccount( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardsInfo( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + _totalAssignableRewards: BigNumber; + _totalAssignedRewards: BigNumber; + _totalClaimedRewards: BigNumber; + _totalWithdrawnRewards: BigNumber; + _totalWithdrawnAssignableRewards: BigNumber; + } + >; + + name(overrides?: CallOverrides): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferExternalToken( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNat(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawAll( + _wrap: 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; + + claimRewards( + _projectIds: PromiseOrValue[], + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + distributeRewards( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + _recipients: PromiseOrValue[], + _amountsWei: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + firstMonthStartTs(overrides?: CallOverrides): Promise; + + getBalancesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _wNatBalance: BigNumber; + _rNatBalance: BigNumber; + _lockedBalance: BigNumber; + } + >; + + getClaimableRewards( + _projectId: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentMonth(overrides?: CallOverrides): Promise; + + getOwnerRewardsInfo( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, boolean] & { + _assignedRewards: BigNumber; + _claimedRewards: BigNumber; + _claimable: boolean; + } + >; + + getProjectInfo( + _projectId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [ + string, + string, + boolean, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber[] + ] & { + _name: string; + _distributor: string; + _currentMonthDistributionEnabled: boolean; + _distributionDisabled: boolean; + _claimingDisabled: boolean; + _totalAssignedRewards: BigNumber; + _totalDistributedRewards: BigNumber; + _totalClaimedRewards: BigNumber; + _totalUnassignedUnclaimedRewards: BigNumber; + _monthsWithRewards: BigNumber[]; + } + >; + + getProjectRewardsInfo( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber] & { + _assignedRewards: BigNumber; + _distributedRewards: BigNumber; + _claimedRewards: BigNumber; + _unassignedUnclaimedRewards: BigNumber; + } + >; + + getProjectsBasicInfo( + overrides?: CallOverrides + ): Promise< + [string[], boolean[]] & { _names: string[]; _claimingDisabled: boolean[] } + >; + + getProjectsCount(overrides?: CallOverrides): Promise; + + getRNatAccount( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardsInfo( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + _totalAssignableRewards: BigNumber; + _totalAssignedRewards: BigNumber; + _totalClaimedRewards: BigNumber; + _totalWithdrawnRewards: BigNumber; + _totalWithdrawnAssignableRewards: BigNumber; + } + >; + + name(overrides?: CallOverrides): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferExternalToken( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + wNat(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawAll( + _wrap: 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; + + "ClaimingPermissionUpdated(uint256[],bool)"( + projectIds?: null, + disabled?: null + ): ClaimingPermissionUpdatedEventFilter; + ClaimingPermissionUpdated( + projectIds?: null, + disabled?: null + ): ClaimingPermissionUpdatedEventFilter; + + "DistributionPermissionUpdated(uint256[],bool)"( + projectIds?: null, + disabled?: null + ): DistributionPermissionUpdatedEventFilter; + DistributionPermissionUpdated( + projectIds?: null, + disabled?: null + ): DistributionPermissionUpdatedEventFilter; + + "ProjectAdded(uint256,string,address,bool)"( + id?: PromiseOrValue | null, + name?: null, + distributor?: null, + currentMonthDistributionEnabled?: null + ): ProjectAddedEventFilter; + ProjectAdded( + id?: PromiseOrValue | null, + name?: null, + distributor?: null, + currentMonthDistributionEnabled?: null + ): ProjectAddedEventFilter; + + "ProjectUpdated(uint256,string,address,bool)"( + id?: PromiseOrValue | null, + name?: null, + distributor?: null, + currentMonthDistributionEnabled?: null + ): ProjectUpdatedEventFilter; + ProjectUpdated( + id?: PromiseOrValue | null, + name?: null, + distributor?: null, + currentMonthDistributionEnabled?: null + ): ProjectUpdatedEventFilter; + + "RNatAccountCreated(address,address)"( + owner?: null, + rNatAccount?: null + ): RNatAccountCreatedEventFilter; + RNatAccountCreated( + owner?: null, + rNatAccount?: null + ): RNatAccountCreatedEventFilter; + + "RewardsAssigned(uint256,uint256,uint128)"( + projectId?: PromiseOrValue | null, + month?: PromiseOrValue | null, + amount?: null + ): RewardsAssignedEventFilter; + RewardsAssigned( + projectId?: PromiseOrValue | null, + month?: PromiseOrValue | null, + amount?: null + ): RewardsAssignedEventFilter; + + "RewardsClaimed(uint256,uint256,address,uint128)"( + projectId?: PromiseOrValue | null, + month?: PromiseOrValue | null, + owner?: PromiseOrValue | null, + amount?: null + ): RewardsClaimedEventFilter; + RewardsClaimed( + projectId?: PromiseOrValue | null, + month?: PromiseOrValue | null, + owner?: PromiseOrValue | null, + amount?: null + ): RewardsClaimedEventFilter; + + "RewardsDistributed(uint256,uint256,address[],uint128[])"( + projectId?: PromiseOrValue | null, + month?: PromiseOrValue | null, + recipients?: null, + amounts?: null + ): RewardsDistributedEventFilter; + RewardsDistributed( + projectId?: PromiseOrValue | null, + month?: PromiseOrValue | null, + recipients?: null, + amounts?: null + ): RewardsDistributedEventFilter; + + "RewardsUnassigned(uint256,uint256,uint128)"( + projectId?: PromiseOrValue | null, + month?: PromiseOrValue | null, + amount?: null + ): RewardsUnassignedEventFilter; + RewardsUnassigned( + projectId?: PromiseOrValue | null, + month?: PromiseOrValue | null, + amount?: null + ): RewardsUnassignedEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + + "UnassignedRewardsWithdrawn(address,uint128)"( + recipient?: null, + amount?: null + ): UnassignedRewardsWithdrawnEventFilter; + UnassignedRewardsWithdrawn( + recipient?: null, + amount?: null + ): UnassignedRewardsWithdrawnEventFilter; + + "UnclaimedRewardsUnassigned(uint256,uint256,uint128)"( + projectId?: PromiseOrValue | null, + month?: PromiseOrValue | null, + amount?: null + ): UnclaimedRewardsUnassignedEventFilter; + UnclaimedRewardsUnassigned( + projectId?: PromiseOrValue | null, + month?: PromiseOrValue | null, + amount?: null + ): UnclaimedRewardsUnassignedEventFilter; + }; + + 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; + + claimRewards( + _projectIds: PromiseOrValue[], + _month: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + distributeRewards( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + _recipients: PromiseOrValue[], + _amountsWei: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + firstMonthStartTs(overrides?: CallOverrides): Promise; + + getBalancesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableRewards( + _projectId: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentMonth(overrides?: CallOverrides): Promise; + + getOwnerRewardsInfo( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProjectInfo( + _projectId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProjectRewardsInfo( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProjectsBasicInfo(overrides?: CallOverrides): Promise; + + getProjectsCount(overrides?: CallOverrides): Promise; + + getRNatAccount( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardsInfo(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferExternalToken( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNat(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawAll( + _wrap: 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; + + claimRewards( + _projectIds: PromiseOrValue[], + _month: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + distributeRewards( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + _recipients: PromiseOrValue[], + _amountsWei: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + firstMonthStartTs(overrides?: CallOverrides): Promise; + + getBalancesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getClaimableRewards( + _projectId: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCurrentMonth(overrides?: CallOverrides): Promise; + + getOwnerRewardsInfo( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProjectInfo( + _projectId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProjectRewardsInfo( + _projectId: PromiseOrValue, + _month: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getProjectsBasicInfo( + overrides?: CallOverrides + ): Promise; + + getProjectsCount(overrides?: CallOverrides): Promise; + + getRNatAccount( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardsInfo(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + setClaimExecutors( + _executors: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferExternalToken( + _token: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNat(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawAll( + _wrap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRNatAccount.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRNatAccount.ts new file mode 100644 index 0000000..f3cc659 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRNatAccount.ts @@ -0,0 +1,239 @@ +/* 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, +} from "../../../common"; + +export interface IRNatAccountInterface extends utils.Interface { + functions: { + "owner()": FunctionFragment; + "rNat()": FunctionFragment; + "receivedRewards()": FunctionFragment; + "withdrawnRewards()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "owner" + | "rNat" + | "receivedRewards" + | "withdrawnRewards" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "rNat", values?: undefined): string; + encodeFunctionData( + functionFragment: "receivedRewards", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "withdrawnRewards", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "rNat", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "receivedRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "withdrawnRewards", + data: BytesLike + ): Result; + + events: { + "ClaimExecutorsSet(address[])": EventFragment; + "ExternalTokenTransferred(address,uint256)": EventFragment; + "FundsWithdrawn(uint256,bool)": EventFragment; + "Initialized(address,address)": EventFragment; + "LockedAmountBurned(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ClaimExecutorsSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExternalTokenTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FundsWithdrawn"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "LockedAmountBurned"): EventFragment; +} + +export interface ClaimExecutorsSetEventObject { + executors: string[]; +} +export type ClaimExecutorsSetEvent = TypedEvent< + [string[]], + ClaimExecutorsSetEventObject +>; + +export type ClaimExecutorsSetEventFilter = + TypedEventFilter; + +export interface ExternalTokenTransferredEventObject { + token: string; + amount: BigNumber; +} +export type ExternalTokenTransferredEvent = TypedEvent< + [string, BigNumber], + ExternalTokenTransferredEventObject +>; + +export type ExternalTokenTransferredEventFilter = + TypedEventFilter; + +export interface FundsWithdrawnEventObject { + amount: BigNumber; + wrap: boolean; +} +export type FundsWithdrawnEvent = TypedEvent< + [BigNumber, boolean], + FundsWithdrawnEventObject +>; + +export type FundsWithdrawnEventFilter = TypedEventFilter; + +export interface InitializedEventObject { + owner: string; + rNat: string; +} +export type InitializedEvent = TypedEvent< + [string, string], + InitializedEventObject +>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface LockedAmountBurnedEventObject { + amount: BigNumber; +} +export type LockedAmountBurnedEvent = TypedEvent< + [BigNumber], + LockedAmountBurnedEventObject +>; + +export type LockedAmountBurnedEventFilter = + TypedEventFilter; + +export interface IRNatAccount extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IRNatAccountInterface; + + 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]>; + + rNat(overrides?: CallOverrides): Promise<[string]>; + + receivedRewards(overrides?: CallOverrides): Promise<[BigNumber]>; + + withdrawnRewards(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + owner(overrides?: CallOverrides): Promise; + + rNat(overrides?: CallOverrides): Promise; + + receivedRewards(overrides?: CallOverrides): Promise; + + withdrawnRewards(overrides?: CallOverrides): Promise; + + callStatic: { + owner(overrides?: CallOverrides): Promise; + + rNat(overrides?: CallOverrides): Promise; + + receivedRewards(overrides?: CallOverrides): Promise; + + withdrawnRewards(overrides?: CallOverrides): Promise; + }; + + filters: { + "ClaimExecutorsSet(address[])"( + executors?: null + ): ClaimExecutorsSetEventFilter; + ClaimExecutorsSet(executors?: null): ClaimExecutorsSetEventFilter; + + "ExternalTokenTransferred(address,uint256)"( + token?: null, + amount?: null + ): ExternalTokenTransferredEventFilter; + ExternalTokenTransferred( + token?: null, + amount?: null + ): ExternalTokenTransferredEventFilter; + + "FundsWithdrawn(uint256,bool)"( + amount?: null, + wrap?: null + ): FundsWithdrawnEventFilter; + FundsWithdrawn(amount?: null, wrap?: null): FundsWithdrawnEventFilter; + + "Initialized(address,address)"( + owner?: null, + rNat?: null + ): InitializedEventFilter; + Initialized(owner?: null, rNat?: null): InitializedEventFilter; + + "LockedAmountBurned(uint256)"(amount?: null): LockedAmountBurnedEventFilter; + LockedAmountBurned(amount?: null): LockedAmountBurnedEventFilter; + }; + + estimateGas: { + owner(overrides?: CallOverrides): Promise; + + rNat(overrides?: CallOverrides): Promise; + + receivedRewards(overrides?: CallOverrides): Promise; + + withdrawnRewards(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + owner(overrides?: CallOverrides): Promise; + + rNat(overrides?: CallOverrides): Promise; + + receivedRewards(overrides?: CallOverrides): Promise; + + withdrawnRewards(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRandomProvider.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRandomProvider.ts new file mode 100644 index 0000000..be17077 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRandomProvider.ts @@ -0,0 +1,183 @@ +/* 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, +} from "../../../common"; + +export interface IRandomProviderInterface extends utils.Interface { + functions: { + "getCurrentRandom()": FunctionFragment; + "getCurrentRandomWithQuality()": FunctionFragment; + "getCurrentRandomWithQualityAndTimestamp()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getCurrentRandom" + | "getCurrentRandomWithQuality" + | "getCurrentRandomWithQualityAndTimestamp" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getCurrentRandom", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRandomWithQuality", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRandomWithQualityAndTimestamp", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "getCurrentRandom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRandomWithQuality", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRandomWithQualityAndTimestamp", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IRandomProvider extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IRandomProviderInterface; + + 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: { + getCurrentRandom( + overrides?: CallOverrides + ): Promise<[BigNumber] & { _randomNumber: BigNumber }>; + + getCurrentRandomWithQuality( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + } + >; + + getCurrentRandomWithQualityAndTimestamp( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + }; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getCurrentRandomWithQuality( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + } + >; + + getCurrentRandomWithQualityAndTimestamp( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + callStatic: { + getCurrentRandom(overrides?: CallOverrides): Promise; + + getCurrentRandomWithQuality( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + } + >; + + getCurrentRandomWithQualityAndTimestamp( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + }; + + filters: {}; + + estimateGas: { + getCurrentRandom(overrides?: CallOverrides): Promise; + + getCurrentRandomWithQuality(overrides?: CallOverrides): Promise; + + getCurrentRandomWithQualityAndTimestamp( + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + getCurrentRandom(overrides?: CallOverrides): Promise; + + getCurrentRandomWithQuality( + overrides?: CallOverrides + ): Promise; + + getCurrentRandomWithQualityAndTimestamp( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRelay.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRelay.ts new file mode 100644 index 0000000..4bb139d --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRelay.ts @@ -0,0 +1,737 @@ +/* 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 IRelay { + export type FeeConfigStruct = { + protocolId: PromiseOrValue; + feeInWei: PromiseOrValue; + }; + + export type FeeConfigStructOutput = [number, BigNumber] & { + protocolId: number; + feeInWei: BigNumber; + }; + + export type RelayGovernanceConfigStruct = { + descriptionHash: PromiseOrValue; + chainId: PromiseOrValue; + newFeeConfigs: IRelay.FeeConfigStruct[]; + }; + + export type RelayGovernanceConfigStructOutput = [ + string, + BigNumber, + IRelay.FeeConfigStructOutput[] + ] & { + descriptionHash: string; + chainId: BigNumber; + newFeeConfigs: IRelay.FeeConfigStructOutput[]; + }; +} + +export interface IRelayInterface extends utils.Interface { + functions: { + "feeCollectionAddress()": FunctionFragment; + "getRandomNumber()": FunctionFragment; + "getRandomNumberHistorical(uint256)": FunctionFragment; + "getVotingRoundId(uint256)": FunctionFragment; + "governanceFeeSetup(bytes,(bytes32,uint256,(uint8,uint256)[]))": FunctionFragment; + "isFinalized(uint256,uint256)": FunctionFragment; + "lastInitializedRewardEpochData()": FunctionFragment; + "merkleRoots(uint256,uint256)": FunctionFragment; + "protocolFeeInWei(uint256)": FunctionFragment; + "relay()": FunctionFragment; + "startingVotingRoundIds(uint256)": FunctionFragment; + "toSigningPolicyHash(uint256)": FunctionFragment; + "verify(uint256,uint256,bytes32,bytes32[])": FunctionFragment; + "verifyCustomSignature(bytes,bytes32)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "feeCollectionAddress" + | "getRandomNumber" + | "getRandomNumberHistorical" + | "getVotingRoundId" + | "governanceFeeSetup" + | "isFinalized" + | "lastInitializedRewardEpochData" + | "merkleRoots" + | "protocolFeeInWei" + | "relay" + | "startingVotingRoundIds" + | "toSigningPolicyHash" + | "verify" + | "verifyCustomSignature" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "feeCollectionAddress", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRandomNumber", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRandomNumberHistorical", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVotingRoundId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "governanceFeeSetup", + values: [PromiseOrValue, IRelay.RelayGovernanceConfigStruct] + ): string; + encodeFunctionData( + functionFragment: "isFinalized", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "lastInitializedRewardEpochData", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "merkleRoots", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "protocolFeeInWei", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "relay", values?: undefined): string; + encodeFunctionData( + functionFragment: "startingVotingRoundIds", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "toSigningPolicyHash", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "verify", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: "verifyCustomSignature", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "feeCollectionAddress", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRandomNumber", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRandomNumberHistorical", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVotingRoundId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "governanceFeeSetup", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isFinalized", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "lastInitializedRewardEpochData", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "merkleRoots", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "protocolFeeInWei", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "relay", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "startingVotingRoundIds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "toSigningPolicyHash", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "verify", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "verifyCustomSignature", + data: BytesLike + ): Result; + + events: { + "ProtocolMessageRelayed(uint8,uint32,bool,bytes32)": EventFragment; + "SigningPolicyInitialized(uint24,uint32,uint16,uint256,address[],uint16[],bytes,uint64)": EventFragment; + "SigningPolicyRelayed(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ProtocolMessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SigningPolicyInitialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SigningPolicyRelayed"): EventFragment; +} + +export interface ProtocolMessageRelayedEventObject { + protocolId: number; + votingRoundId: number; + isSecureRandom: boolean; + merkleRoot: string; +} +export type ProtocolMessageRelayedEvent = TypedEvent< + [number, number, boolean, string], + ProtocolMessageRelayedEventObject +>; + +export type ProtocolMessageRelayedEventFilter = + TypedEventFilter; + +export interface SigningPolicyInitializedEventObject { + rewardEpochId: number; + startVotingRoundId: number; + threshold: number; + seed: BigNumber; + voters: string[]; + weights: number[]; + signingPolicyBytes: string; + timestamp: BigNumber; +} +export type SigningPolicyInitializedEvent = TypedEvent< + [number, number, number, BigNumber, string[], number[], string, BigNumber], + SigningPolicyInitializedEventObject +>; + +export type SigningPolicyInitializedEventFilter = + TypedEventFilter; + +export interface SigningPolicyRelayedEventObject { + rewardEpochId: BigNumber; +} +export type SigningPolicyRelayedEvent = TypedEvent< + [BigNumber], + SigningPolicyRelayedEventObject +>; + +export type SigningPolicyRelayedEventFilter = + TypedEventFilter; + +export interface IRelay extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IRelayInterface; + + 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: { + feeCollectionAddress(overrides?: CallOverrides): Promise<[string]>; + + getRandomNumber( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + getRandomNumberHistorical( + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + getVotingRoundId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _votingRoundId: BigNumber }>; + + governanceFeeSetup( + _relayMessage: PromiseOrValue, + _config: IRelay.RelayGovernanceConfigStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isFinalized( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + lastInitializedRewardEpochData( + overrides?: CallOverrides + ): Promise< + [number, number] & { + _lastInitializedRewardEpoch: number; + _startingVotingRoundIdForLastInitializedRewardEpoch: number; + } + >; + + merkleRoots( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _merkleRoot: string }>; + + protocolFeeInWei( + _protocolId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + relay( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startingVotingRoundIds( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _startingVotingRoundId: BigNumber }>; + + toSigningPolicyHash( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _signingPolicyHash: string }>; + + verify( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + _leaf: PromiseOrValue, + _proof: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + verifyCustomSignature( + _relayMessage: PromiseOrValue, + _messageHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + feeCollectionAddress(overrides?: CallOverrides): Promise; + + getRandomNumber( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + getRandomNumberHistorical( + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + getVotingRoundId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceFeeSetup( + _relayMessage: PromiseOrValue, + _config: IRelay.RelayGovernanceConfigStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isFinalized( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lastInitializedRewardEpochData( + overrides?: CallOverrides + ): Promise< + [number, number] & { + _lastInitializedRewardEpoch: number; + _startingVotingRoundIdForLastInitializedRewardEpoch: number; + } + >; + + merkleRoots( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + protocolFeeInWei( + _protocolId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + relay( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startingVotingRoundIds( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + toSigningPolicyHash( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verify( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + _leaf: PromiseOrValue, + _proof: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + verifyCustomSignature( + _relayMessage: PromiseOrValue, + _messageHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + feeCollectionAddress(overrides?: CallOverrides): Promise; + + getRandomNumber( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + getRandomNumberHistorical( + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + getVotingRoundId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceFeeSetup( + _relayMessage: PromiseOrValue, + _config: IRelay.RelayGovernanceConfigStruct, + overrides?: CallOverrides + ): Promise; + + isFinalized( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lastInitializedRewardEpochData( + overrides?: CallOverrides + ): Promise< + [number, number] & { + _lastInitializedRewardEpoch: number; + _startingVotingRoundIdForLastInitializedRewardEpoch: number; + } + >; + + merkleRoots( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + protocolFeeInWei( + _protocolId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + relay(overrides?: CallOverrides): Promise; + + startingVotingRoundIds( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + toSigningPolicyHash( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verify( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + _leaf: PromiseOrValue, + _proof: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + verifyCustomSignature( + _relayMessage: PromiseOrValue, + _messageHash: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "ProtocolMessageRelayed(uint8,uint32,bool,bytes32)"( + protocolId?: PromiseOrValue | null, + votingRoundId?: PromiseOrValue | null, + isSecureRandom?: null, + merkleRoot?: null + ): ProtocolMessageRelayedEventFilter; + ProtocolMessageRelayed( + protocolId?: PromiseOrValue | null, + votingRoundId?: PromiseOrValue | null, + isSecureRandom?: null, + merkleRoot?: null + ): ProtocolMessageRelayedEventFilter; + + "SigningPolicyInitialized(uint24,uint32,uint16,uint256,address[],uint16[],bytes,uint64)"( + rewardEpochId?: PromiseOrValue | null, + startVotingRoundId?: null, + threshold?: null, + seed?: null, + voters?: null, + weights?: null, + signingPolicyBytes?: null, + timestamp?: null + ): SigningPolicyInitializedEventFilter; + SigningPolicyInitialized( + rewardEpochId?: PromiseOrValue | null, + startVotingRoundId?: null, + threshold?: null, + seed?: null, + voters?: null, + weights?: null, + signingPolicyBytes?: null, + timestamp?: null + ): SigningPolicyInitializedEventFilter; + + "SigningPolicyRelayed(uint256)"( + rewardEpochId?: PromiseOrValue | null + ): SigningPolicyRelayedEventFilter; + SigningPolicyRelayed( + rewardEpochId?: PromiseOrValue | null + ): SigningPolicyRelayedEventFilter; + }; + + estimateGas: { + feeCollectionAddress(overrides?: CallOverrides): Promise; + + getRandomNumber(overrides?: CallOverrides): Promise; + + getRandomNumberHistorical( + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotingRoundId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceFeeSetup( + _relayMessage: PromiseOrValue, + _config: IRelay.RelayGovernanceConfigStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isFinalized( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lastInitializedRewardEpochData( + overrides?: CallOverrides + ): Promise; + + merkleRoots( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + protocolFeeInWei( + _protocolId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + relay( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startingVotingRoundIds( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + toSigningPolicyHash( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verify( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + _leaf: PromiseOrValue, + _proof: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + verifyCustomSignature( + _relayMessage: PromiseOrValue, + _messageHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + feeCollectionAddress( + overrides?: CallOverrides + ): Promise; + + getRandomNumber(overrides?: CallOverrides): Promise; + + getRandomNumberHistorical( + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotingRoundId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceFeeSetup( + _relayMessage: PromiseOrValue, + _config: IRelay.RelayGovernanceConfigStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + isFinalized( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + lastInitializedRewardEpochData( + overrides?: CallOverrides + ): Promise; + + merkleRoots( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + protocolFeeInWei( + _protocolId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + relay( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + startingVotingRoundIds( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + toSigningPolicyHash( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verify( + _protocolId: PromiseOrValue, + _votingRoundId: PromiseOrValue, + _leaf: PromiseOrValue, + _proof: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + verifyCustomSignature( + _relayMessage: PromiseOrValue, + _messageHash: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRewardManager.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRewardManager.ts new file mode 100644 index 0000000..07cf84e --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IRewardManager.ts @@ -0,0 +1,824 @@ +/* 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 RewardsV2Interface { + export type RewardClaimStruct = { + rewardEpochId: PromiseOrValue; + beneficiary: PromiseOrValue; + amount: PromiseOrValue; + claimType: PromiseOrValue; + }; + + export type RewardClaimStructOutput = [number, string, BigNumber, number] & { + rewardEpochId: number; + beneficiary: string; + amount: BigNumber; + claimType: number; + }; + + export type RewardClaimWithProofStruct = { + merkleProof: PromiseOrValue[]; + body: RewardsV2Interface.RewardClaimStruct; + }; + + export type RewardClaimWithProofStructOutput = [ + string[], + RewardsV2Interface.RewardClaimStructOutput + ] & { + merkleProof: string[]; + body: RewardsV2Interface.RewardClaimStructOutput; + }; + + export type RewardStateStruct = { + rewardEpochId: PromiseOrValue; + beneficiary: PromiseOrValue; + amount: PromiseOrValue; + claimType: PromiseOrValue; + initialised: PromiseOrValue; + }; + + export type RewardStateStructOutput = [ + number, + string, + BigNumber, + number, + boolean + ] & { + rewardEpochId: number; + beneficiary: string; + amount: BigNumber; + claimType: number; + initialised: boolean; + }; +} + +export declare namespace IRewardManager { + export type UnclaimedRewardStateStruct = { + initialised: PromiseOrValue; + amount: PromiseOrValue; + weight: PromiseOrValue; + }; + + export type UnclaimedRewardStateStructOutput = [ + boolean, + BigNumber, + BigNumber + ] & { initialised: boolean; amount: BigNumber; weight: BigNumber }; +} + +export interface IRewardManagerInterface extends utils.Interface { + functions: { + "active()": FunctionFragment; + "autoClaim(address[],uint24,(bytes32[],(uint24,bytes20,uint120,uint8))[])": FunctionFragment; + "claim(address,address,uint24,bool,(bytes32[],(uint24,bytes20,uint120,uint8))[])": FunctionFragment; + "cleanupBlockNumber()": FunctionFragment; + "firstClaimableRewardEpochId()": FunctionFragment; + "getCurrentRewardEpochId()": FunctionFragment; + "getInitialRewardEpochId()": FunctionFragment; + "getNextClaimableRewardEpochId(address)": FunctionFragment; + "getRewardEpochIdToExpireNext()": FunctionFragment; + "getRewardEpochIdsWithClaimableRewards()": FunctionFragment; + "getRewardEpochTotals(uint24)": FunctionFragment; + "getStateOfRewards(address)": FunctionFragment; + "getStateOfRewardsAt(address,uint24)": FunctionFragment; + "getTotals()": FunctionFragment; + "getUnclaimedRewardState(address,uint24,uint8)": FunctionFragment; + "initialiseWeightBasedClaims((bytes32[],(uint24,bytes20,uint120,uint8))[])": FunctionFragment; + "noOfInitialisedWeightBasedClaims(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "active" + | "autoClaim" + | "claim" + | "cleanupBlockNumber" + | "firstClaimableRewardEpochId" + | "getCurrentRewardEpochId" + | "getInitialRewardEpochId" + | "getNextClaimableRewardEpochId" + | "getRewardEpochIdToExpireNext" + | "getRewardEpochIdsWithClaimableRewards" + | "getRewardEpochTotals" + | "getStateOfRewards" + | "getStateOfRewardsAt" + | "getTotals" + | "getUnclaimedRewardState" + | "initialiseWeightBasedClaims" + | "noOfInitialisedWeightBasedClaims" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "active", values?: undefined): string; + encodeFunctionData( + functionFragment: "autoClaim", + values: [ + PromiseOrValue[], + PromiseOrValue, + RewardsV2Interface.RewardClaimWithProofStruct[] + ] + ): string; + encodeFunctionData( + functionFragment: "claim", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + RewardsV2Interface.RewardClaimWithProofStruct[] + ] + ): string; + encodeFunctionData( + functionFragment: "cleanupBlockNumber", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "firstClaimableRewardEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRewardEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getInitialRewardEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getNextClaimableRewardEpochId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getRewardEpochIdToExpireNext", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRewardEpochIdsWithClaimableRewards", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRewardEpochTotals", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getStateOfRewards", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getStateOfRewardsAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "getTotals", values?: undefined): string; + encodeFunctionData( + functionFragment: "getUnclaimedRewardState", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "initialiseWeightBasedClaims", + values: [RewardsV2Interface.RewardClaimWithProofStruct[]] + ): string; + encodeFunctionData( + functionFragment: "noOfInitialisedWeightBasedClaims", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "active", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "autoClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "cleanupBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "firstClaimableRewardEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRewardEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getInitialRewardEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getNextClaimableRewardEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRewardEpochIdToExpireNext", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRewardEpochIdsWithClaimableRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRewardEpochTotals", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getStateOfRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getStateOfRewardsAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getTotals", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getUnclaimedRewardState", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "initialiseWeightBasedClaims", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "noOfInitialisedWeightBasedClaims", + data: BytesLike + ): Result; + + events: { + "RewardClaimed(address,address,address,uint24,uint8,uint120)": EventFragment; + "RewardClaimsEnabled(uint256)": EventFragment; + "RewardClaimsExpired(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "RewardClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardClaimsEnabled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RewardClaimsExpired"): EventFragment; +} + +export interface RewardClaimedEventObject { + beneficiary: string; + rewardOwner: string; + recipient: string; + rewardEpochId: number; + claimType: number; + amount: BigNumber; +} +export type RewardClaimedEvent = TypedEvent< + [string, string, string, number, number, BigNumber], + RewardClaimedEventObject +>; + +export type RewardClaimedEventFilter = TypedEventFilter; + +export interface RewardClaimsEnabledEventObject { + rewardEpochId: BigNumber; +} +export type RewardClaimsEnabledEvent = TypedEvent< + [BigNumber], + RewardClaimsEnabledEventObject +>; + +export type RewardClaimsEnabledEventFilter = + TypedEventFilter; + +export interface RewardClaimsExpiredEventObject { + rewardEpochId: BigNumber; +} +export type RewardClaimsExpiredEvent = TypedEvent< + [BigNumber], + RewardClaimsExpiredEventObject +>; + +export type RewardClaimsExpiredEventFilter = + TypedEventFilter; + +export interface IRewardManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IRewardManagerInterface; + + 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: { + active(overrides?: CallOverrides): Promise<[boolean]>; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _rewardEpochId: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _wrap: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; + + firstClaimableRewardEpochId(overrides?: CallOverrides): Promise<[number]>; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise<[number]>; + + getInitialRewardEpochId(overrides?: CallOverrides): Promise<[BigNumber]>; + + getNextClaimableRewardEpochId( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getRewardEpochIdToExpireNext( + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getRewardEpochIdsWithClaimableRewards( + overrides?: CallOverrides + ): Promise< + [number, number] & { _startEpochId: number; _endEpochId: number } + >; + + getRewardEpochTotals( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + _totalRewardsWei: BigNumber; + _totalInflationRewardsWei: BigNumber; + _initialisedRewardsWei: BigNumber; + _claimedRewardsWei: BigNumber; + _burnedRewardsWei: BigNumber; + } + >; + + getStateOfRewards( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [RewardsV2Interface.RewardStateStructOutput[][]] & { + _rewardStates: RewardsV2Interface.RewardStateStructOutput[][]; + } + >; + + getStateOfRewardsAt( + _rewardOwner: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [RewardsV2Interface.RewardStateStructOutput[]] & { + _rewardStates: RewardsV2Interface.RewardStateStructOutput[]; + } + >; + + getTotals( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber] & { + _totalRewardsWei: BigNumber; + _totalInflationRewardsWei: BigNumber; + _totalClaimedWei: BigNumber; + _totalBurnedWei: BigNumber; + } + >; + + getUnclaimedRewardState( + _beneficiary: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _claimType: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [IRewardManager.UnclaimedRewardStateStructOutput] & { + _state: IRewardManager.UnclaimedRewardStateStructOutput; + } + >; + + initialiseWeightBasedClaims( + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + noOfInitialisedWeightBasedClaims( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + active(overrides?: CallOverrides): Promise; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _rewardEpochId: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _wrap: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + firstClaimableRewardEpochId(overrides?: CallOverrides): Promise; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise; + + getInitialRewardEpochId(overrides?: CallOverrides): Promise; + + getNextClaimableRewardEpochId( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardEpochIdToExpireNext(overrides?: CallOverrides): Promise; + + getRewardEpochIdsWithClaimableRewards( + overrides?: CallOverrides + ): Promise<[number, number] & { _startEpochId: number; _endEpochId: number }>; + + getRewardEpochTotals( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + _totalRewardsWei: BigNumber; + _totalInflationRewardsWei: BigNumber; + _initialisedRewardsWei: BigNumber; + _claimedRewardsWei: BigNumber; + _burnedRewardsWei: BigNumber; + } + >; + + getStateOfRewards( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewardsAt( + _rewardOwner: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTotals( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber] & { + _totalRewardsWei: BigNumber; + _totalInflationRewardsWei: BigNumber; + _totalClaimedWei: BigNumber; + _totalBurnedWei: BigNumber; + } + >; + + getUnclaimedRewardState( + _beneficiary: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _claimType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialiseWeightBasedClaims( + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + noOfInitialisedWeightBasedClaims( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + active(overrides?: CallOverrides): Promise; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _rewardEpochId: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: CallOverrides + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _wrap: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: CallOverrides + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + firstClaimableRewardEpochId(overrides?: CallOverrides): Promise; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise; + + getInitialRewardEpochId(overrides?: CallOverrides): Promise; + + getNextClaimableRewardEpochId( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardEpochIdToExpireNext(overrides?: CallOverrides): Promise; + + getRewardEpochIdsWithClaimableRewards( + overrides?: CallOverrides + ): Promise< + [number, number] & { _startEpochId: number; _endEpochId: number } + >; + + getRewardEpochTotals( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { + _totalRewardsWei: BigNumber; + _totalInflationRewardsWei: BigNumber; + _initialisedRewardsWei: BigNumber; + _claimedRewardsWei: BigNumber; + _burnedRewardsWei: BigNumber; + } + >; + + getStateOfRewards( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewardsAt( + _rewardOwner: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTotals( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber] & { + _totalRewardsWei: BigNumber; + _totalInflationRewardsWei: BigNumber; + _totalClaimedWei: BigNumber; + _totalBurnedWei: BigNumber; + } + >; + + getUnclaimedRewardState( + _beneficiary: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _claimType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialiseWeightBasedClaims( + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: CallOverrides + ): Promise; + + noOfInitialisedWeightBasedClaims( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "RewardClaimed(address,address,address,uint24,uint8,uint120)"( + beneficiary?: PromiseOrValue | null, + rewardOwner?: PromiseOrValue | null, + recipient?: PromiseOrValue | null, + rewardEpochId?: null, + claimType?: null, + amount?: null + ): RewardClaimedEventFilter; + RewardClaimed( + beneficiary?: PromiseOrValue | null, + rewardOwner?: PromiseOrValue | null, + recipient?: PromiseOrValue | null, + rewardEpochId?: null, + claimType?: null, + amount?: null + ): RewardClaimedEventFilter; + + "RewardClaimsEnabled(uint256)"( + rewardEpochId?: PromiseOrValue | null + ): RewardClaimsEnabledEventFilter; + RewardClaimsEnabled( + rewardEpochId?: PromiseOrValue | null + ): RewardClaimsEnabledEventFilter; + + "RewardClaimsExpired(uint256)"( + rewardEpochId?: PromiseOrValue | null + ): RewardClaimsExpiredEventFilter; + RewardClaimsExpired( + rewardEpochId?: PromiseOrValue | null + ): RewardClaimsExpiredEventFilter; + }; + + estimateGas: { + active(overrides?: CallOverrides): Promise; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _rewardEpochId: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _wrap: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + firstClaimableRewardEpochId(overrides?: CallOverrides): Promise; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise; + + getInitialRewardEpochId(overrides?: CallOverrides): Promise; + + getNextClaimableRewardEpochId( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardEpochIdToExpireNext(overrides?: CallOverrides): Promise; + + getRewardEpochIdsWithClaimableRewards( + overrides?: CallOverrides + ): Promise; + + getRewardEpochTotals( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewardsAt( + _rewardOwner: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTotals(overrides?: CallOverrides): Promise; + + getUnclaimedRewardState( + _beneficiary: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _claimType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialiseWeightBasedClaims( + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + noOfInitialisedWeightBasedClaims( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + active(overrides?: CallOverrides): Promise; + + autoClaim( + _rewardOwners: PromiseOrValue[], + _rewardEpochId: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _wrap: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cleanupBlockNumber( + overrides?: CallOverrides + ): Promise; + + firstClaimableRewardEpochId( + overrides?: CallOverrides + ): Promise; + + getCurrentRewardEpochId( + overrides?: CallOverrides + ): Promise; + + getInitialRewardEpochId( + overrides?: CallOverrides + ): Promise; + + getNextClaimableRewardEpochId( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardEpochIdToExpireNext( + overrides?: CallOverrides + ): Promise; + + getRewardEpochIdsWithClaimableRewards( + overrides?: CallOverrides + ): Promise; + + getRewardEpochTotals( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getStateOfRewardsAt( + _rewardOwner: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getTotals(overrides?: CallOverrides): Promise; + + getUnclaimedRewardState( + _beneficiary: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _claimType: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + initialiseWeightBasedClaims( + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + noOfInitialisedWeightBasedClaims( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ISubmission.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ISubmission.ts new file mode 100644 index 0000000..e580321 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ISubmission.ts @@ -0,0 +1,335 @@ +/* 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 ISubmissionInterface extends utils.Interface { + functions: { + "getCurrentRandom()": FunctionFragment; + "getCurrentRandomWithQuality()": FunctionFragment; + "getCurrentRandomWithQualityAndTimestamp()": FunctionFragment; + "submit1()": FunctionFragment; + "submit2()": FunctionFragment; + "submit3()": FunctionFragment; + "submitAndPass(bytes)": FunctionFragment; + "submitSignatures()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getCurrentRandom" + | "getCurrentRandomWithQuality" + | "getCurrentRandomWithQualityAndTimestamp" + | "submit1" + | "submit2" + | "submit3" + | "submitAndPass" + | "submitSignatures" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getCurrentRandom", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRandomWithQuality", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRandomWithQualityAndTimestamp", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "submit1", values?: undefined): string; + encodeFunctionData(functionFragment: "submit2", values?: undefined): string; + encodeFunctionData(functionFragment: "submit3", values?: undefined): string; + encodeFunctionData( + functionFragment: "submitAndPass", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "submitSignatures", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "getCurrentRandom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRandomWithQuality", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRandomWithQualityAndTimestamp", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "submit1", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "submit2", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "submit3", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "submitAndPass", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "submitSignatures", + data: BytesLike + ): Result; + + events: { + "NewVotingRoundInitiated()": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "NewVotingRoundInitiated"): EventFragment; +} + +export interface NewVotingRoundInitiatedEventObject {} +export type NewVotingRoundInitiatedEvent = TypedEvent< + [], + NewVotingRoundInitiatedEventObject +>; + +export type NewVotingRoundInitiatedEventFilter = + TypedEventFilter; + +export interface ISubmission extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ISubmissionInterface; + + 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: { + getCurrentRandom( + overrides?: CallOverrides + ): Promise<[BigNumber] & { _randomNumber: BigNumber }>; + + getCurrentRandomWithQuality( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + } + >; + + getCurrentRandomWithQualityAndTimestamp( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + submit1( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submit2( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submit3( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitAndPass( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignatures( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getCurrentRandomWithQuality( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + } + >; + + getCurrentRandomWithQualityAndTimestamp( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + submit1( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submit2( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submit3( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitAndPass( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignatures( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + getCurrentRandom(overrides?: CallOverrides): Promise; + + getCurrentRandomWithQuality( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + } + >; + + getCurrentRandomWithQualityAndTimestamp( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + submit1(overrides?: CallOverrides): Promise; + + submit2(overrides?: CallOverrides): Promise; + + submit3(overrides?: CallOverrides): Promise; + + submitAndPass( + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + submitSignatures(overrides?: CallOverrides): Promise; + }; + + filters: { + "NewVotingRoundInitiated()"(): NewVotingRoundInitiatedEventFilter; + NewVotingRoundInitiated(): NewVotingRoundInitiatedEventFilter; + }; + + estimateGas: { + getCurrentRandom(overrides?: CallOverrides): Promise; + + getCurrentRandomWithQuality(overrides?: CallOverrides): Promise; + + getCurrentRandomWithQualityAndTimestamp( + overrides?: CallOverrides + ): Promise; + + submit1( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submit2( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submit3( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitAndPass( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignatures( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + getCurrentRandom(overrides?: CallOverrides): Promise; + + getCurrentRandomWithQuality( + overrides?: CallOverrides + ): Promise; + + getCurrentRandomWithQualityAndTimestamp( + overrides?: CallOverrides + ): Promise; + + submit1( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submit2( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submit3( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitAndPass( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + submitSignatures( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVPContractEvents.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVPContractEvents.ts new file mode 100644 index 0000000..f58a59a --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVPContractEvents.ts @@ -0,0 +1,114 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, 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 IVPContractEventsInterface extends utils.Interface { + functions: {}; + + events: { + "Delegate(address,address,uint256,uint256)": EventFragment; + "Revoke(address,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Delegate"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; +} + +export interface DelegateEventObject { + from: string; + to: string; + priorVotePower: BigNumber; + newVotePower: BigNumber; +} +export type DelegateEvent = TypedEvent< + [string, string, BigNumber, BigNumber], + DelegateEventObject +>; + +export type DelegateEventFilter = TypedEventFilter; + +export interface RevokeEventObject { + delegator: string; + delegatee: string; + votePower: BigNumber; + blockNumber: BigNumber; +} +export type RevokeEvent = TypedEvent< + [string, string, BigNumber, BigNumber], + RevokeEventObject +>; + +export type RevokeEventFilter = TypedEventFilter; + +export interface IVPContractEvents extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IVPContractEventsInterface; + + 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: { + "Delegate(address,address,uint256,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + priorVotePower?: null, + newVotePower?: null + ): DelegateEventFilter; + Delegate( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + priorVotePower?: null, + newVotePower?: null + ): DelegateEventFilter; + + "Revoke(address,address,uint256,uint256)"( + delegator?: PromiseOrValue | null, + delegatee?: PromiseOrValue | null, + votePower?: null, + blockNumber?: null + ): RevokeEventFilter; + Revoke( + delegator?: PromiseOrValue | null, + delegatee?: PromiseOrValue | null, + votePower?: null, + blockNumber?: null + ): RevokeEventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVPToken.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVPToken.ts new file mode 100644 index 0000000..1183e76 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVPToken.ts @@ -0,0 +1,1231 @@ +/* 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 IVPTokenInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "balanceOfAt(address,uint256)": FunctionFragment; + "batchDelegate(address[],uint256[])": FunctionFragment; + "decimals()": FunctionFragment; + "delegate(address,uint256)": FunctionFragment; + "delegateExplicit(address,uint256)": FunctionFragment; + "delegatesOf(address)": FunctionFragment; + "delegatesOfAt(address,uint256)": FunctionFragment; + "delegationModeOf(address)": FunctionFragment; + "governanceVotePower()": FunctionFragment; + "name()": FunctionFragment; + "readVotePowerContract()": FunctionFragment; + "revokeDelegationAt(address,uint256)": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "totalSupplyAt(uint256)": FunctionFragment; + "totalVotePower()": FunctionFragment; + "totalVotePowerAt(uint256)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "undelegateAll()": FunctionFragment; + "undelegateAllExplicit(address[])": FunctionFragment; + "undelegatedVotePowerOf(address)": FunctionFragment; + "undelegatedVotePowerOfAt(address,uint256)": FunctionFragment; + "votePowerFromTo(address,address)": FunctionFragment; + "votePowerFromToAt(address,address,uint256)": FunctionFragment; + "votePowerOf(address)": FunctionFragment; + "votePowerOfAt(address,uint256)": FunctionFragment; + "votePowerOfAtIgnoringRevocation(address,uint256)": FunctionFragment; + "writeVotePowerContract()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "balanceOfAt" + | "batchDelegate" + | "decimals" + | "delegate" + | "delegateExplicit" + | "delegatesOf" + | "delegatesOfAt" + | "delegationModeOf" + | "governanceVotePower" + | "name" + | "readVotePowerContract" + | "revokeDelegationAt" + | "symbol" + | "totalSupply" + | "totalSupplyAt" + | "totalVotePower" + | "totalVotePowerAt" + | "transfer" + | "transferFrom" + | "undelegateAll" + | "undelegateAllExplicit" + | "undelegatedVotePowerOf" + | "undelegatedVotePowerOfAt" + | "votePowerFromTo" + | "votePowerFromToAt" + | "votePowerOf" + | "votePowerOfAt" + | "votePowerOfAtIgnoringRevocation" + | "writeVotePowerContract" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "batchDelegate", + values: [PromiseOrValue[], PromiseOrValue[]] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "delegate", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegateExplicit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegatesOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegatesOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegationModeOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "governanceVotePower", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "readVotePowerContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "revokeDelegationAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalSupplyAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalVotePower", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalVotePowerAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "undelegateAll", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "undelegateAllExplicit", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "undelegatedVotePowerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "undelegatedVotePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromTo", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromToAt", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "votePowerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAtIgnoringRevocation", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "writeVotePowerContract", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "batchDelegate", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "delegateExplicit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegatesOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegatesOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegationModeOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "governanceVotePower", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "readVotePowerContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "revokeDelegationAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupplyAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePower", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePowerAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegateAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegateAllExplicit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegatedVotePowerOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegatedVotePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromTo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromToAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAtIgnoringRevocation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "writeVotePowerContract", + 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 IVPToken extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IVPTokenInterface; + + 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]>; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + governanceVotePower(overrides?: CallOverrides): Promise<[string]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + readVotePowerContract(overrides?: CallOverrides): Promise<[string]>; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalVotePower(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + 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; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + writeVotePowerContract(overrides?: CallOverrides): Promise<[string]>; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceVotePower(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + 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; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + writeVotePowerContract(overrides?: CallOverrides): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceVotePower(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegateAll(overrides?: CallOverrides): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + writeVotePowerContract(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; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceVotePower(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + 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; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + writeVotePowerContract(overrides?: CallOverrides): 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; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceVotePower( + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract( + overrides?: CallOverrides + ): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + 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; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + writeVotePowerContract( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IValidatorRegistry.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IValidatorRegistry.ts new file mode 100644 index 0000000..4aaca86 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IValidatorRegistry.ts @@ -0,0 +1,302 @@ +/* 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 IValidatorRegistryInterface extends utils.Interface { + functions: { + "getDataProviderForNodeId(bytes32)": FunctionFragment; + "getDataProviderForPChainPublicKey(bytes32)": FunctionFragment; + "getDataProviderInfo(address)": FunctionFragment; + "registerDataProvider(string,string)": FunctionFragment; + "unregisterDataProvider()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getDataProviderForNodeId" + | "getDataProviderForPChainPublicKey" + | "getDataProviderInfo" + | "registerDataProvider" + | "unregisterDataProvider" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getDataProviderForNodeId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDataProviderForPChainPublicKey", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDataProviderInfo", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "registerDataProvider", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "unregisterDataProvider", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "getDataProviderForNodeId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDataProviderForPChainPublicKey", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDataProviderInfo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerDataProvider", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "unregisterDataProvider", + data: BytesLike + ): Result; + + events: { + "DataProviderRegistered(address,string,string)": EventFragment; + "DataProviderUnregistered(address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DataProviderRegistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DataProviderUnregistered"): EventFragment; +} + +export interface DataProviderRegisteredEventObject { + dataProvider: string; + nodeId: string; + pChainPublicKey: string; +} +export type DataProviderRegisteredEvent = TypedEvent< + [string, string, string], + DataProviderRegisteredEventObject +>; + +export type DataProviderRegisteredEventFilter = + TypedEventFilter; + +export interface DataProviderUnregisteredEventObject { + dataProvider: string; +} +export type DataProviderUnregisteredEvent = TypedEvent< + [string], + DataProviderUnregisteredEventObject +>; + +export type DataProviderUnregisteredEventFilter = + TypedEventFilter; + +export interface IValidatorRegistry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IValidatorRegistryInterface; + + 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: { + getDataProviderForNodeId( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _dataProvider: string }>; + + getDataProviderForPChainPublicKey( + _pChainPublicKey: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _dataProvider: string }>; + + getDataProviderInfo( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string] & { _nodeId: string; _pChainPublicKey: string } + >; + + registerDataProvider( + _nodeId: PromiseOrValue, + _pChainPublicKey: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterDataProvider( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + getDataProviderForNodeId( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderForPChainPublicKey( + _pChainPublicKey: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderInfo( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string, string] & { _nodeId: string; _pChainPublicKey: string }>; + + registerDataProvider( + _nodeId: PromiseOrValue, + _pChainPublicKey: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterDataProvider( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + getDataProviderForNodeId( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderForPChainPublicKey( + _pChainPublicKey: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderInfo( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string] & { _nodeId: string; _pChainPublicKey: string } + >; + + registerDataProvider( + _nodeId: PromiseOrValue, + _pChainPublicKey: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + unregisterDataProvider(overrides?: CallOverrides): Promise; + }; + + filters: { + "DataProviderRegistered(address,string,string)"( + dataProvider?: PromiseOrValue | null, + nodeId?: null, + pChainPublicKey?: null + ): DataProviderRegisteredEventFilter; + DataProviderRegistered( + dataProvider?: PromiseOrValue | null, + nodeId?: null, + pChainPublicKey?: null + ): DataProviderRegisteredEventFilter; + + "DataProviderUnregistered(address)"( + dataProvider?: PromiseOrValue | null + ): DataProviderUnregisteredEventFilter; + DataProviderUnregistered( + dataProvider?: PromiseOrValue | null + ): DataProviderUnregisteredEventFilter; + }; + + estimateGas: { + getDataProviderForNodeId( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderForPChainPublicKey( + _pChainPublicKey: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderInfo( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerDataProvider( + _nodeId: PromiseOrValue, + _pChainPublicKey: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterDataProvider( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + getDataProviderForNodeId( + _nodeId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderForPChainPublicKey( + _pChainPublicKey: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDataProviderInfo( + _dataProvider: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + registerDataProvider( + _nodeId: PromiseOrValue, + _pChainPublicKey: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + unregisterDataProvider( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVoterRegistry.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVoterRegistry.ts new file mode 100644 index 0000000..1945476 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVoterRegistry.ts @@ -0,0 +1,433 @@ +/* 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 IVoterRegistry { + export type SignatureStruct = { + v: PromiseOrValue; + r: PromiseOrValue; + s: PromiseOrValue; + }; + + export type SignatureStructOutput = [number, string, string] & { + v: number; + r: string; + s: string; + }; +} + +export interface IVoterRegistryInterface extends utils.Interface { + functions: { + "chilledUntilRewardEpochId(bytes20)": FunctionFragment; + "getNumberOfRegisteredVoters(uint256)": FunctionFragment; + "getRegisteredVoters(uint256)": FunctionFragment; + "isVoterRegistered(address,uint256)": FunctionFragment; + "maxVoters()": FunctionFragment; + "newSigningPolicyInitializationStartBlockNumber(uint256)": FunctionFragment; + "publicKeyRequired()": FunctionFragment; + "registerVoter(address,(uint8,bytes32,bytes32))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "chilledUntilRewardEpochId" + | "getNumberOfRegisteredVoters" + | "getRegisteredVoters" + | "isVoterRegistered" + | "maxVoters" + | "newSigningPolicyInitializationStartBlockNumber" + | "publicKeyRequired" + | "registerVoter" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "chilledUntilRewardEpochId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getNumberOfRegisteredVoters", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getRegisteredVoters", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isVoterRegistered", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "maxVoters", values?: undefined): string; + encodeFunctionData( + functionFragment: "newSigningPolicyInitializationStartBlockNumber", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "publicKeyRequired", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "registerVoter", + values: [PromiseOrValue, IVoterRegistry.SignatureStruct] + ): string; + + decodeFunctionResult( + functionFragment: "chilledUntilRewardEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getNumberOfRegisteredVoters", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRegisteredVoters", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isVoterRegistered", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "maxVoters", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "newSigningPolicyInitializationStartBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "publicKeyRequired", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "registerVoter", + data: BytesLike + ): Result; + + events: { + "BeneficiaryChilled(bytes20,uint256)": EventFragment; + "VoterRegistered(address,uint24,address,address,address,bytes32,bytes32,uint256)": EventFragment; + "VoterRemoved(address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "BeneficiaryChilled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VoterRegistered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VoterRemoved"): EventFragment; +} + +export interface BeneficiaryChilledEventObject { + beneficiary: string; + untilRewardEpochId: BigNumber; +} +export type BeneficiaryChilledEvent = TypedEvent< + [string, BigNumber], + BeneficiaryChilledEventObject +>; + +export type BeneficiaryChilledEventFilter = + TypedEventFilter; + +export interface VoterRegisteredEventObject { + voter: string; + rewardEpochId: number; + signingPolicyAddress: string; + submitAddress: string; + submitSignaturesAddress: string; + publicKeyPart1: string; + publicKeyPart2: string; + registrationWeight: BigNumber; +} +export type VoterRegisteredEvent = TypedEvent< + [string, number, string, string, string, string, string, BigNumber], + VoterRegisteredEventObject +>; + +export type VoterRegisteredEventFilter = TypedEventFilter; + +export interface VoterRemovedEventObject { + voter: string; + rewardEpochId: BigNumber; +} +export type VoterRemovedEvent = TypedEvent< + [string, BigNumber], + VoterRemovedEventObject +>; + +export type VoterRemovedEventFilter = TypedEventFilter; + +export interface IVoterRegistry extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IVoterRegistryInterface; + + 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: { + chilledUntilRewardEpochId( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _rewardEpochId: BigNumber }>; + + getNumberOfRegisteredVoters( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getRegisteredVoters( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + isVoterRegistered( + _voter: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + maxVoters(overrides?: CallOverrides): Promise<[BigNumber]>; + + newSigningPolicyInitializationStartBlockNumber( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + publicKeyRequired(overrides?: CallOverrides): Promise<[boolean]>; + + registerVoter( + _voter: PromiseOrValue, + _signature: IVoterRegistry.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + chilledUntilRewardEpochId( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNumberOfRegisteredVoters( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRegisteredVoters( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isVoterRegistered( + _voter: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxVoters(overrides?: CallOverrides): Promise; + + newSigningPolicyInitializationStartBlockNumber( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + publicKeyRequired(overrides?: CallOverrides): Promise; + + registerVoter( + _voter: PromiseOrValue, + _signature: IVoterRegistry.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + chilledUntilRewardEpochId( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNumberOfRegisteredVoters( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRegisteredVoters( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isVoterRegistered( + _voter: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxVoters(overrides?: CallOverrides): Promise; + + newSigningPolicyInitializationStartBlockNumber( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + publicKeyRequired(overrides?: CallOverrides): Promise; + + registerVoter( + _voter: PromiseOrValue, + _signature: IVoterRegistry.SignatureStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "BeneficiaryChilled(bytes20,uint256)"( + beneficiary?: PromiseOrValue | null, + untilRewardEpochId?: null + ): BeneficiaryChilledEventFilter; + BeneficiaryChilled( + beneficiary?: PromiseOrValue | null, + untilRewardEpochId?: null + ): BeneficiaryChilledEventFilter; + + "VoterRegistered(address,uint24,address,address,address,bytes32,bytes32,uint256)"( + voter?: PromiseOrValue | null, + rewardEpochId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null, + submitAddress?: null, + submitSignaturesAddress?: null, + publicKeyPart1?: null, + publicKeyPart2?: null, + registrationWeight?: null + ): VoterRegisteredEventFilter; + VoterRegistered( + voter?: PromiseOrValue | null, + rewardEpochId?: PromiseOrValue | null, + signingPolicyAddress?: PromiseOrValue | null, + submitAddress?: null, + submitSignaturesAddress?: null, + publicKeyPart1?: null, + publicKeyPart2?: null, + registrationWeight?: null + ): VoterRegisteredEventFilter; + + "VoterRemoved(address,uint256)"( + voter?: PromiseOrValue | null, + rewardEpochId?: PromiseOrValue | null + ): VoterRemovedEventFilter; + VoterRemoved( + voter?: PromiseOrValue | null, + rewardEpochId?: PromiseOrValue | null + ): VoterRemovedEventFilter; + }; + + estimateGas: { + chilledUntilRewardEpochId( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNumberOfRegisteredVoters( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRegisteredVoters( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isVoterRegistered( + _voter: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxVoters(overrides?: CallOverrides): Promise; + + newSigningPolicyInitializationStartBlockNumber( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + publicKeyRequired(overrides?: CallOverrides): Promise; + + registerVoter( + _voter: PromiseOrValue, + _signature: IVoterRegistry.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + chilledUntilRewardEpochId( + _beneficiary: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getNumberOfRegisteredVoters( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRegisteredVoters( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isVoterRegistered( + _voter: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxVoters(overrides?: CallOverrides): Promise; + + newSigningPolicyInitializationStartBlockNumber( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + publicKeyRequired(overrides?: CallOverrides): Promise; + + registerVoter( + _voter: PromiseOrValue, + _signature: IVoterRegistry.SignatureStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVoterWhitelister.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVoterWhitelister.ts new file mode 100644 index 0000000..e8a7b34 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IVoterWhitelister.ts @@ -0,0 +1,390 @@ +/* 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 IVoterWhitelisterInterface extends utils.Interface { + functions: { + "chilledUntilRewardEpoch(address)": FunctionFragment; + "defaultMaxVotersForFtso()": FunctionFragment; + "getFtsoWhitelistedPriceProviders(uint256)": FunctionFragment; + "getFtsoWhitelistedPriceProvidersBySymbol(string)": FunctionFragment; + "maxVotersForFtso(uint256)": FunctionFragment; + "requestFullVoterWhitelisting(address)": FunctionFragment; + "requestWhitelistingVoter(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "chilledUntilRewardEpoch" + | "defaultMaxVotersForFtso" + | "getFtsoWhitelistedPriceProviders" + | "getFtsoWhitelistedPriceProvidersBySymbol" + | "maxVotersForFtso" + | "requestFullVoterWhitelisting" + | "requestWhitelistingVoter" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "chilledUntilRewardEpoch", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "defaultMaxVotersForFtso", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getFtsoWhitelistedPriceProviders", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFtsoWhitelistedPriceProvidersBySymbol", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "maxVotersForFtso", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requestFullVoterWhitelisting", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requestWhitelistingVoter", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "chilledUntilRewardEpoch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "defaultMaxVotersForFtso", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFtsoWhitelistedPriceProviders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFtsoWhitelistedPriceProvidersBySymbol", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "maxVotersForFtso", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requestFullVoterWhitelisting", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "requestWhitelistingVoter", + data: BytesLike + ): Result; + + events: { + "VoterChilled(address,uint256)": EventFragment; + "VoterRemovedFromWhitelist(address,uint256)": EventFragment; + "VoterWhitelisted(address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "VoterChilled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VoterRemovedFromWhitelist"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VoterWhitelisted"): EventFragment; +} + +export interface VoterChilledEventObject { + voter: string; + untilRewardEpoch: BigNumber; +} +export type VoterChilledEvent = TypedEvent< + [string, BigNumber], + VoterChilledEventObject +>; + +export type VoterChilledEventFilter = TypedEventFilter; + +export interface VoterRemovedFromWhitelistEventObject { + voter: string; + ftsoIndex: BigNumber; +} +export type VoterRemovedFromWhitelistEvent = TypedEvent< + [string, BigNumber], + VoterRemovedFromWhitelistEventObject +>; + +export type VoterRemovedFromWhitelistEventFilter = + TypedEventFilter; + +export interface VoterWhitelistedEventObject { + voter: string; + ftsoIndex: BigNumber; +} +export type VoterWhitelistedEvent = TypedEvent< + [string, BigNumber], + VoterWhitelistedEventObject +>; + +export type VoterWhitelistedEventFilter = + TypedEventFilter; + +export interface IVoterWhitelister extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IVoterWhitelisterInterface; + + 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: { + chilledUntilRewardEpoch( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + defaultMaxVotersForFtso(overrides?: CallOverrides): Promise<[BigNumber]>; + + getFtsoWhitelistedPriceProviders( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getFtsoWhitelistedPriceProvidersBySymbol( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + maxVotersForFtso( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + requestFullVoterWhitelisting( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestWhitelistingVoter( + _voter: PromiseOrValue, + _ftsoIndex: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + chilledUntilRewardEpoch( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + defaultMaxVotersForFtso(overrides?: CallOverrides): Promise; + + getFtsoWhitelistedPriceProviders( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoWhitelistedPriceProvidersBySymbol( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxVotersForFtso( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requestFullVoterWhitelisting( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestWhitelistingVoter( + _voter: PromiseOrValue, + _ftsoIndex: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + chilledUntilRewardEpoch( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + defaultMaxVotersForFtso(overrides?: CallOverrides): Promise; + + getFtsoWhitelistedPriceProviders( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoWhitelistedPriceProvidersBySymbol( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxVotersForFtso( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requestFullVoterWhitelisting( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber[], boolean[]] & { + _supportedIndices: BigNumber[]; + _success: boolean[]; + } + >; + + requestWhitelistingVoter( + _voter: PromiseOrValue, + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "VoterChilled(address,uint256)"( + voter?: null, + untilRewardEpoch?: null + ): VoterChilledEventFilter; + VoterChilled( + voter?: null, + untilRewardEpoch?: null + ): VoterChilledEventFilter; + + "VoterRemovedFromWhitelist(address,uint256)"( + voter?: null, + ftsoIndex?: null + ): VoterRemovedFromWhitelistEventFilter; + VoterRemovedFromWhitelist( + voter?: null, + ftsoIndex?: null + ): VoterRemovedFromWhitelistEventFilter; + + "VoterWhitelisted(address,uint256)"( + voter?: null, + ftsoIndex?: null + ): VoterWhitelistedEventFilter; + VoterWhitelisted( + voter?: null, + ftsoIndex?: null + ): VoterWhitelistedEventFilter; + }; + + estimateGas: { + chilledUntilRewardEpoch( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + defaultMaxVotersForFtso(overrides?: CallOverrides): Promise; + + getFtsoWhitelistedPriceProviders( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoWhitelistedPriceProvidersBySymbol( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxVotersForFtso( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requestFullVoterWhitelisting( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestWhitelistingVoter( + _voter: PromiseOrValue, + _ftsoIndex: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + chilledUntilRewardEpoch( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + defaultMaxVotersForFtso( + overrides?: CallOverrides + ): Promise; + + getFtsoWhitelistedPriceProviders( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoWhitelistedPriceProvidersBySymbol( + _symbol: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + maxVotersForFtso( + _ftsoIndex: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requestFullVoterWhitelisting( + _voter: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requestWhitelistingVoter( + _voter: PromiseOrValue, + _ftsoIndex: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IWNat.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IWNat.ts new file mode 100644 index 0000000..fc34014 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IWNat.ts @@ -0,0 +1,1450 @@ +/* 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 interface IWNatInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "balanceOfAt(address,uint256)": FunctionFragment; + "batchDelegate(address[],uint256[])": FunctionFragment; + "cleanupBlockNumber()": FunctionFragment; + "decimals()": FunctionFragment; + "delegate(address,uint256)": FunctionFragment; + "delegateExplicit(address,uint256)": FunctionFragment; + "delegatesOf(address)": FunctionFragment; + "delegatesOfAt(address,uint256)": FunctionFragment; + "delegationModeOf(address)": FunctionFragment; + "deposit()": FunctionFragment; + "depositTo(address)": FunctionFragment; + "governanceVotePower()": FunctionFragment; + "name()": FunctionFragment; + "readVotePowerContract()": FunctionFragment; + "revokeDelegationAt(address,uint256)": FunctionFragment; + "setCleanerContract(address)": FunctionFragment; + "setCleanupBlockNumber(uint256)": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "totalSupplyAt(uint256)": FunctionFragment; + "totalVotePower()": FunctionFragment; + "totalVotePowerAt(uint256)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "undelegateAll()": FunctionFragment; + "undelegateAllExplicit(address[])": FunctionFragment; + "undelegatedVotePowerOf(address)": FunctionFragment; + "undelegatedVotePowerOfAt(address,uint256)": FunctionFragment; + "votePowerFromTo(address,address)": FunctionFragment; + "votePowerFromToAt(address,address,uint256)": FunctionFragment; + "votePowerOf(address)": FunctionFragment; + "votePowerOfAt(address,uint256)": FunctionFragment; + "votePowerOfAtIgnoringRevocation(address,uint256)": FunctionFragment; + "withdraw(uint256)": FunctionFragment; + "withdrawFrom(address,uint256)": FunctionFragment; + "writeVotePowerContract()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "balanceOfAt" + | "batchDelegate" + | "cleanupBlockNumber" + | "decimals" + | "delegate" + | "delegateExplicit" + | "delegatesOf" + | "delegatesOfAt" + | "delegationModeOf" + | "deposit" + | "depositTo" + | "governanceVotePower" + | "name" + | "readVotePowerContract" + | "revokeDelegationAt" + | "setCleanerContract" + | "setCleanupBlockNumber" + | "symbol" + | "totalSupply" + | "totalSupplyAt" + | "totalVotePower" + | "totalVotePowerAt" + | "transfer" + | "transferFrom" + | "undelegateAll" + | "undelegateAllExplicit" + | "undelegatedVotePowerOf" + | "undelegatedVotePowerOfAt" + | "votePowerFromTo" + | "votePowerFromToAt" + | "votePowerOf" + | "votePowerOfAt" + | "votePowerOfAtIgnoringRevocation" + | "withdraw" + | "withdrawFrom" + | "writeVotePowerContract" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "batchDelegate", + values: [PromiseOrValue[], PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "cleanupBlockNumber", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "delegate", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegateExplicit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegatesOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegatesOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegationModeOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData( + functionFragment: "depositTo", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "governanceVotePower", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "readVotePowerContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "revokeDelegationAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCleanerContract", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCleanupBlockNumber", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalSupplyAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalVotePower", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalVotePowerAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "undelegateAll", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "undelegateAllExplicit", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "undelegatedVotePowerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "undelegatedVotePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromTo", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromToAt", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "votePowerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAtIgnoringRevocation", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdraw", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "withdrawFrom", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "writeVotePowerContract", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "batchDelegate", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "cleanupBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "delegateExplicit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegatesOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegatesOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegationModeOf", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositTo", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "governanceVotePower", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "readVotePowerContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "revokeDelegationAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanerContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanupBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupplyAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePower", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePowerAt", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegateAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegateAllExplicit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegatedVotePowerOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegatedVotePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromTo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromToAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAtIgnoringRevocation", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "writeVotePowerContract", + 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 IWNat extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IWNatInterface; + + 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]>; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + deposit( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + depositTo( + recipient: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + governanceVotePower(overrides?: CallOverrides): Promise<[string]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + readVotePowerContract(overrides?: CallOverrides): Promise<[string]>; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalVotePower(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + 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; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + withdraw( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFrom( + owner: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + writeVotePowerContract(overrides?: CallOverrides): Promise<[string]>; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deposit( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + depositTo( + recipient: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + governanceVotePower(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + 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; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdraw( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFrom( + owner: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + writeVotePowerContract(overrides?: CallOverrides): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositTo( + recipient: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceVotePower(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegateAll(overrides?: CallOverrides): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdraw( + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdrawFrom( + owner: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + writeVotePowerContract(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; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deposit( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + depositTo( + recipient: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + governanceVotePower(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + 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; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdraw( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFrom( + owner: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + writeVotePowerContract(overrides?: CallOverrides): 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; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + cleanupBlockNumber( + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + deposit( + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + depositTo( + recipient: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + governanceVotePower( + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract( + overrides?: CallOverrides + ): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + 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; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + withdraw( + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawFrom( + owner: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + writeVotePowerContract( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IWNatDelegationFee.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IWNatDelegationFee.ts new file mode 100644 index 0000000..1821ad6 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/IWNatDelegationFee.ts @@ -0,0 +1,313 @@ +/* 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 IWNatDelegationFeeInterface extends utils.Interface { + functions: { + "defaultFeePercentageBIPS()": FunctionFragment; + "feePercentageUpdateOffset()": FunctionFragment; + "getVoterCurrentFeePercentage(address)": FunctionFragment; + "getVoterFeePercentage(address,uint256)": FunctionFragment; + "getVoterScheduledFeePercentageChanges(address)": FunctionFragment; + "setVoterFeePercentage(uint16)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "defaultFeePercentageBIPS" + | "feePercentageUpdateOffset" + | "getVoterCurrentFeePercentage" + | "getVoterFeePercentage" + | "getVoterScheduledFeePercentageChanges" + | "setVoterFeePercentage" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "defaultFeePercentageBIPS", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "feePercentageUpdateOffset", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getVoterCurrentFeePercentage", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterFeePercentage", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoterScheduledFeePercentageChanges", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setVoterFeePercentage", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "defaultFeePercentageBIPS", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "feePercentageUpdateOffset", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterCurrentFeePercentage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterFeePercentage", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVoterScheduledFeePercentageChanges", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setVoterFeePercentage", + data: BytesLike + ): Result; + + events: { + "FeePercentageChanged(address,uint16,uint24)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "FeePercentageChanged"): EventFragment; +} + +export interface FeePercentageChangedEventObject { + voter: string; + value: number; + validFromEpochId: number; +} +export type FeePercentageChangedEvent = TypedEvent< + [string, number, number], + FeePercentageChangedEventObject +>; + +export type FeePercentageChangedEventFilter = + TypedEventFilter; + +export interface IWNatDelegationFee extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IWNatDelegationFeeInterface; + + 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: { + defaultFeePercentageBIPS(overrides?: CallOverrides): Promise<[number]>; + + feePercentageUpdateOffset(overrides?: CallOverrides): Promise<[number]>; + + getVoterCurrentFeePercentage( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number]>; + + getVoterFeePercentage( + _voter: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number]>; + + getVoterScheduledFeePercentageChanges( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber[], boolean[]] & { + _feePercentageBIPS: BigNumber[]; + _validFromEpochId: BigNumber[]; + _fixed: boolean[]; + } + >; + + setVoterFeePercentage( + _feePercentageBIPS: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + defaultFeePercentageBIPS(overrides?: CallOverrides): Promise; + + feePercentageUpdateOffset(overrides?: CallOverrides): Promise; + + getVoterCurrentFeePercentage( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterFeePercentage( + _voter: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterScheduledFeePercentageChanges( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber[], boolean[]] & { + _feePercentageBIPS: BigNumber[]; + _validFromEpochId: BigNumber[]; + _fixed: boolean[]; + } + >; + + setVoterFeePercentage( + _feePercentageBIPS: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + defaultFeePercentageBIPS(overrides?: CallOverrides): Promise; + + feePercentageUpdateOffset(overrides?: CallOverrides): Promise; + + getVoterCurrentFeePercentage( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterFeePercentage( + _voter: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterScheduledFeePercentageChanges( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber[], boolean[]] & { + _feePercentageBIPS: BigNumber[]; + _validFromEpochId: BigNumber[]; + _fixed: boolean[]; + } + >; + + setVoterFeePercentage( + _feePercentageBIPS: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "FeePercentageChanged(address,uint16,uint24)"( + voter?: PromiseOrValue | null, + value?: null, + validFromEpochId?: null + ): FeePercentageChangedEventFilter; + FeePercentageChanged( + voter?: PromiseOrValue | null, + value?: null, + validFromEpochId?: null + ): FeePercentageChangedEventFilter; + }; + + estimateGas: { + defaultFeePercentageBIPS(overrides?: CallOverrides): Promise; + + feePercentageUpdateOffset(overrides?: CallOverrides): Promise; + + getVoterCurrentFeePercentage( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterFeePercentage( + _voter: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterScheduledFeePercentageChanges( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setVoterFeePercentage( + _feePercentageBIPS: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + defaultFeePercentageBIPS( + overrides?: CallOverrides + ): Promise; + + feePercentageUpdateOffset( + overrides?: CallOverrides + ): Promise; + + getVoterCurrentFeePercentage( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterFeePercentage( + _voter: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoterScheduledFeePercentageChanges( + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setVoterFeePercentage( + _feePercentageBIPS: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ProtocolsV2Interface.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ProtocolsV2Interface.ts new file mode 100644 index 0000000..212b219 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ProtocolsV2Interface.ts @@ -0,0 +1,274 @@ +/* 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 interface ProtocolsV2InterfaceInterface extends utils.Interface { + functions: { + "firstRewardEpochStartTs()": FunctionFragment; + "firstVotingRoundStartTs()": FunctionFragment; + "getCurrentRewardEpochId()": FunctionFragment; + "getCurrentVotingEpochId()": FunctionFragment; + "getStartVotingRoundId(uint256)": FunctionFragment; + "getVotePowerBlock(uint256)": FunctionFragment; + "rewardEpochDurationSeconds()": FunctionFragment; + "votingEpochDurationSeconds()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "firstRewardEpochStartTs" + | "firstVotingRoundStartTs" + | "getCurrentRewardEpochId" + | "getCurrentVotingEpochId" + | "getStartVotingRoundId" + | "getVotePowerBlock" + | "rewardEpochDurationSeconds" + | "votingEpochDurationSeconds" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "firstRewardEpochStartTs", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "firstVotingRoundStartTs", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRewardEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentVotingEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getStartVotingRoundId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVotePowerBlock", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "rewardEpochDurationSeconds", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "votingEpochDurationSeconds", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "firstRewardEpochStartTs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "firstVotingRoundStartTs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRewardEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentVotingEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getStartVotingRoundId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getVotePowerBlock", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "rewardEpochDurationSeconds", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votingEpochDurationSeconds", + data: BytesLike + ): Result; + + events: {}; +} + +export interface ProtocolsV2Interface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ProtocolsV2InterfaceInterface; + + 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: { + firstRewardEpochStartTs(overrides?: CallOverrides): Promise<[BigNumber]>; + + firstVotingRoundStartTs(overrides?: CallOverrides): Promise<[BigNumber]>; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise<[number]>; + + getCurrentVotingEpochId(overrides?: CallOverrides): Promise<[number]>; + + getStartVotingRoundId( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[number]>; + + getVotePowerBlock( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _votePowerBlock: BigNumber }>; + + rewardEpochDurationSeconds(overrides?: CallOverrides): Promise<[BigNumber]>; + + votingEpochDurationSeconds(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + firstRewardEpochStartTs(overrides?: CallOverrides): Promise; + + firstVotingRoundStartTs(overrides?: CallOverrides): Promise; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise; + + getCurrentVotingEpochId(overrides?: CallOverrides): Promise; + + getStartVotingRoundId( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotePowerBlock( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + rewardEpochDurationSeconds(overrides?: CallOverrides): Promise; + + votingEpochDurationSeconds(overrides?: CallOverrides): Promise; + + callStatic: { + firstRewardEpochStartTs(overrides?: CallOverrides): Promise; + + firstVotingRoundStartTs(overrides?: CallOverrides): Promise; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise; + + getCurrentVotingEpochId(overrides?: CallOverrides): Promise; + + getStartVotingRoundId( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotePowerBlock( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + rewardEpochDurationSeconds(overrides?: CallOverrides): Promise; + + votingEpochDurationSeconds(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + firstRewardEpochStartTs(overrides?: CallOverrides): Promise; + + firstVotingRoundStartTs(overrides?: CallOverrides): Promise; + + getCurrentRewardEpochId(overrides?: CallOverrides): Promise; + + getCurrentVotingEpochId(overrides?: CallOverrides): Promise; + + getStartVotingRoundId( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotePowerBlock( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + rewardEpochDurationSeconds(overrides?: CallOverrides): Promise; + + votingEpochDurationSeconds(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + firstRewardEpochStartTs( + overrides?: CallOverrides + ): Promise; + + firstVotingRoundStartTs( + overrides?: CallOverrides + ): Promise; + + getCurrentRewardEpochId( + overrides?: CallOverrides + ): Promise; + + getCurrentVotingEpochId( + overrides?: CallOverrides + ): Promise; + + getStartVotingRoundId( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotePowerBlock( + _rewardEpochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + rewardEpochDurationSeconds( + overrides?: CallOverrides + ): Promise; + + votingEpochDurationSeconds( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/RandomNumberV2Interface.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/RandomNumberV2Interface.ts new file mode 100644 index 0000000..e6c7696 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/RandomNumberV2Interface.ts @@ -0,0 +1,167 @@ +/* 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 interface RandomNumberV2InterfaceInterface extends utils.Interface { + functions: { + "getRandomNumber()": FunctionFragment; + "getRandomNumberHistorical(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "getRandomNumber" | "getRandomNumberHistorical" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getRandomNumber", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRandomNumberHistorical", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "getRandomNumber", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRandomNumberHistorical", + data: BytesLike + ): Result; + + events: {}; +} + +export interface RandomNumberV2Interface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: RandomNumberV2InterfaceInterface; + + 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: { + getRandomNumber( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + getRandomNumberHistorical( + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + }; + + getRandomNumber( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + getRandomNumberHistorical( + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + callStatic: { + getRandomNumber( + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + + getRandomNumberHistorical( + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, boolean, BigNumber] & { + _randomNumber: BigNumber; + _isSecureRandom: boolean; + _randomTimestamp: BigNumber; + } + >; + }; + + filters: {}; + + estimateGas: { + getRandomNumber(overrides?: CallOverrides): Promise; + + getRandomNumberHistorical( + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + getRandomNumber(overrides?: CallOverrides): Promise; + + getRandomNumberHistorical( + _votingRoundId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/RewardsV2Interface.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/RewardsV2Interface.ts new file mode 100644 index 0000000..b29c970 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/RewardsV2Interface.ts @@ -0,0 +1,305 @@ +/* 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 declare namespace RewardsV2Interface { + export type RewardClaimStruct = { + rewardEpochId: PromiseOrValue; + beneficiary: PromiseOrValue; + amount: PromiseOrValue; + claimType: PromiseOrValue; + }; + + export type RewardClaimStructOutput = [number, string, BigNumber, number] & { + rewardEpochId: number; + beneficiary: string; + amount: BigNumber; + claimType: number; + }; + + export type RewardClaimWithProofStruct = { + merkleProof: PromiseOrValue[]; + body: RewardsV2Interface.RewardClaimStruct; + }; + + export type RewardClaimWithProofStructOutput = [ + string[], + RewardsV2Interface.RewardClaimStructOutput + ] & { + merkleProof: string[]; + body: RewardsV2Interface.RewardClaimStructOutput; + }; + + export type RewardStateStruct = { + rewardEpochId: PromiseOrValue; + beneficiary: PromiseOrValue; + amount: PromiseOrValue; + claimType: PromiseOrValue; + initialised: PromiseOrValue; + }; + + export type RewardStateStructOutput = [ + number, + string, + BigNumber, + number, + boolean + ] & { + rewardEpochId: number; + beneficiary: string; + amount: BigNumber; + claimType: number; + initialised: boolean; + }; +} + +export interface RewardsV2InterfaceInterface extends utils.Interface { + functions: { + "active()": FunctionFragment; + "claim(address,address,uint24,bool,(bytes32[],(uint24,bytes20,uint120,uint8))[])": FunctionFragment; + "getNextClaimableRewardEpochId(address)": FunctionFragment; + "getRewardEpochIdsWithClaimableRewards()": FunctionFragment; + "getStateOfRewards(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "active" + | "claim" + | "getNextClaimableRewardEpochId" + | "getRewardEpochIdsWithClaimableRewards" + | "getStateOfRewards" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "active", values?: undefined): string; + encodeFunctionData( + functionFragment: "claim", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + RewardsV2Interface.RewardClaimWithProofStruct[] + ] + ): string; + encodeFunctionData( + functionFragment: "getNextClaimableRewardEpochId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getRewardEpochIdsWithClaimableRewards", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getStateOfRewards", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "active", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getNextClaimableRewardEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRewardEpochIdsWithClaimableRewards", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getStateOfRewards", + data: BytesLike + ): Result; + + events: {}; +} + +export interface RewardsV2Interface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: RewardsV2InterfaceInterface; + + 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: { + active(overrides?: CallOverrides): Promise<[boolean]>; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _wrap: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getNextClaimableRewardEpochId( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getRewardEpochIdsWithClaimableRewards( + overrides?: CallOverrides + ): Promise< + [number, number] & { _startEpochId: number; _endEpochId: number } + >; + + getStateOfRewards( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [RewardsV2Interface.RewardStateStructOutput[][]] & { + _rewardStates: RewardsV2Interface.RewardStateStructOutput[][]; + } + >; + }; + + active(overrides?: CallOverrides): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _wrap: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getNextClaimableRewardEpochId( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardEpochIdsWithClaimableRewards( + overrides?: CallOverrides + ): Promise<[number, number] & { _startEpochId: number; _endEpochId: number }>; + + getStateOfRewards( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + active(overrides?: CallOverrides): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _wrap: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: CallOverrides + ): Promise; + + getNextClaimableRewardEpochId( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardEpochIdsWithClaimableRewards( + overrides?: CallOverrides + ): Promise< + [number, number] & { _startEpochId: number; _endEpochId: number } + >; + + getStateOfRewards( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + active(overrides?: CallOverrides): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _wrap: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getNextClaimableRewardEpochId( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardEpochIdsWithClaimableRewards( + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + active(overrides?: CallOverrides): Promise; + + claim( + _rewardOwner: PromiseOrValue, + _recipient: PromiseOrValue, + _rewardEpochId: PromiseOrValue, + _wrap: PromiseOrValue, + _proofs: RewardsV2Interface.RewardClaimWithProofStruct[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getNextClaimableRewardEpochId( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getRewardEpochIdsWithClaimableRewards( + overrides?: CallOverrides + ): Promise; + + getStateOfRewards( + _rewardOwner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface.ts new file mode 100644 index 0000000..2111846 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface.ts @@ -0,0 +1,584 @@ +/* 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 declare namespace TestFtsoV2Interface { + export type FeedDataStruct = { + votingRoundId: PromiseOrValue; + id: PromiseOrValue; + value: PromiseOrValue; + turnoutBIPS: PromiseOrValue; + decimals: PromiseOrValue; + }; + + export type FeedDataStructOutput = [ + number, + string, + number, + number, + number + ] & { + votingRoundId: number; + id: string; + value: number; + turnoutBIPS: number; + decimals: number; + }; + + export type FeedDataWithProofStruct = { + proof: PromiseOrValue[]; + body: TestFtsoV2Interface.FeedDataStruct; + }; + + export type FeedDataWithProofStructOutput = [ + string[], + TestFtsoV2Interface.FeedDataStructOutput + ] & { proof: string[]; body: TestFtsoV2Interface.FeedDataStructOutput }; +} + +export interface TestFtsoV2InterfaceInterface extends utils.Interface { + functions: { + "getFeedById(bytes21)": FunctionFragment; + "getFeedByIdInWei(bytes21)": FunctionFragment; + "getFeedByIndex(uint256)": FunctionFragment; + "getFeedByIndexInWei(uint256)": FunctionFragment; + "getFeedId(uint256)": FunctionFragment; + "getFeedIndex(bytes21)": FunctionFragment; + "getFeedsById(bytes21[])": FunctionFragment; + "getFeedsByIdInWei(bytes21[])": FunctionFragment; + "getFeedsByIndex(uint256[])": FunctionFragment; + "getFeedsByIndexInWei(uint256[])": FunctionFragment; + "verifyFeedData((bytes32[],(uint32,bytes21,int32,uint16,int8)))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "getFeedById" + | "getFeedByIdInWei" + | "getFeedByIndex" + | "getFeedByIndexInWei" + | "getFeedId" + | "getFeedIndex" + | "getFeedsById" + | "getFeedsByIdInWei" + | "getFeedsByIndex" + | "getFeedsByIndexInWei" + | "verifyFeedData" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getFeedById", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedByIdInWei", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedByIndex", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedByIndexInWei", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedIndex", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFeedsById", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "getFeedsByIdInWei", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "getFeedsByIndex", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "getFeedsByIndexInWei", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "verifyFeedData", + values: [TestFtsoV2Interface.FeedDataWithProofStruct] + ): string; + + decodeFunctionResult( + functionFragment: "getFeedById", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedByIdInWei", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedByIndexInWei", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getFeedId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getFeedIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedsById", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedsByIdInWei", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedsByIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getFeedsByIndexInWei", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "verifyFeedData", + data: BytesLike + ): Result; + + events: {}; +} + +export interface TestFtsoV2Interface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: TestFtsoV2InterfaceInterface; + + 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: { + getFeedById( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, BigNumber] & { + _value: BigNumber; + _decimals: number; + _timestamp: BigNumber; + } + >; + + getFeedByIdInWei( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _value: BigNumber; _timestamp: BigNumber } + >; + + getFeedByIndex( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, BigNumber] & { + _value: BigNumber; + _decimals: number; + _timestamp: BigNumber; + } + >; + + getFeedByIndexInWei( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _value: BigNumber; _timestamp: BigNumber } + >; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string] & { _feedId: string }>; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _index: BigNumber }>; + + getFeedsById( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _values: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + getFeedsByIdInWei( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber] & { _values: BigNumber[]; _timestamp: BigNumber } + >; + + getFeedsByIndex( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _values: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + getFeedsByIndexInWei( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber] & { _values: BigNumber[]; _timestamp: BigNumber } + >; + + verifyFeedData( + _feedData: TestFtsoV2Interface.FeedDataWithProofStruct, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + getFeedById( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, BigNumber] & { + _value: BigNumber; + _decimals: number; + _timestamp: BigNumber; + } + >; + + getFeedByIdInWei( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _value: BigNumber; _timestamp: BigNumber } + >; + + getFeedByIndex( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, BigNumber] & { + _value: BigNumber; + _decimals: number; + _timestamp: BigNumber; + } + >; + + getFeedByIndexInWei( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _value: BigNumber; _timestamp: BigNumber } + >; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedsById( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _values: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + getFeedsByIdInWei( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber] & { _values: BigNumber[]; _timestamp: BigNumber } + >; + + getFeedsByIndex( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _values: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + getFeedsByIndexInWei( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber] & { _values: BigNumber[]; _timestamp: BigNumber } + >; + + verifyFeedData( + _feedData: TestFtsoV2Interface.FeedDataWithProofStruct, + overrides?: CallOverrides + ): Promise; + + callStatic: { + getFeedById( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, BigNumber] & { + _value: BigNumber; + _decimals: number; + _timestamp: BigNumber; + } + >; + + getFeedByIdInWei( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _value: BigNumber; _timestamp: BigNumber } + >; + + getFeedByIndex( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, number, BigNumber] & { + _value: BigNumber; + _decimals: number; + _timestamp: BigNumber; + } + >; + + getFeedByIndexInWei( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _value: BigNumber; _timestamp: BigNumber } + >; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedsById( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _values: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + getFeedsByIdInWei( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber] & { _values: BigNumber[]; _timestamp: BigNumber } + >; + + getFeedsByIndex( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _values: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + getFeedsByIndexInWei( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise< + [BigNumber[], BigNumber] & { _values: BigNumber[]; _timestamp: BigNumber } + >; + + verifyFeedData( + _feedData: TestFtsoV2Interface.FeedDataWithProofStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getFeedById( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedByIdInWei( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedByIndex( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedByIndexInWei( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedsById( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getFeedsByIdInWei( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getFeedsByIndex( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getFeedsByIndexInWei( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + verifyFeedData( + _feedData: TestFtsoV2Interface.FeedDataWithProofStruct, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + getFeedById( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedByIdInWei( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedByIndex( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedByIndexInWei( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedId( + _index: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedIndex( + _feedId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFeedsById( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getFeedsByIdInWei( + _feedIds: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getFeedsByIndex( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + getFeedsByIndexInWei( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + verifyFeedData( + _feedData: TestFtsoV2Interface.FeedDataWithProofStruct, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ftso/index.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ftso/index.ts new file mode 100644 index 0000000..3d67d17 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ftso/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as interface from "./interface"; +export type { interface }; diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/IIFtso.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/IIFtso.ts new file mode 100644 index 0000000..c216ec6 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/IIFtso.ts @@ -0,0 +1,1512 @@ +/* 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 IIFtsoInterface extends utils.Interface { + functions: { + "activateFtso(uint256,uint256,uint256)": FunctionFragment; + "active()": FunctionFragment; + "configureEpochs(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,address[])": FunctionFragment; + "deactivateFtso()": FunctionFragment; + "epochsConfiguration()": FunctionFragment; + "fallbackFinalizePriceEpoch(uint256)": FunctionFragment; + "finalizePriceEpoch(uint256,bool)": FunctionFragment; + "forceFinalizePriceEpoch(uint256)": FunctionFragment; + "ftsoManager()": FunctionFragment; + "getAsset()": FunctionFragment; + "getAssetFtsos()": FunctionFragment; + "getCurrentEpochId()": FunctionFragment; + "getCurrentPrice()": FunctionFragment; + "getCurrentPriceDetails()": FunctionFragment; + "getCurrentPriceFromTrustedProviders()": FunctionFragment; + "getCurrentPriceWithDecimals()": FunctionFragment; + "getCurrentPriceWithDecimalsFromTrustedProviders()": FunctionFragment; + "getCurrentRandom()": FunctionFragment; + "getEpochId(uint256)": FunctionFragment; + "getEpochPrice(uint256)": FunctionFragment; + "getEpochPriceForVoter(uint256,address)": FunctionFragment; + "getPriceEpochConfiguration()": FunctionFragment; + "getPriceEpochData()": FunctionFragment; + "getRandom(uint256)": FunctionFragment; + "getVoteWeightingParameters()": FunctionFragment; + "initializeCurrentEpochStateForReveal(uint256,bool)": FunctionFragment; + "revealPriceSubmitter(address,uint256,uint256,uint256)": FunctionFragment; + "setAsset(address)": FunctionFragment; + "setAssetFtsos(address[])": FunctionFragment; + "setVotePowerBlock(uint256)": FunctionFragment; + "symbol()": FunctionFragment; + "updateInitialPrice(uint256,uint256)": FunctionFragment; + "wNat()": FunctionFragment; + "wNatVotePowerCached(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "activateFtso" + | "active" + | "configureEpochs" + | "deactivateFtso" + | "epochsConfiguration" + | "fallbackFinalizePriceEpoch" + | "finalizePriceEpoch" + | "forceFinalizePriceEpoch" + | "ftsoManager" + | "getAsset" + | "getAssetFtsos" + | "getCurrentEpochId" + | "getCurrentPrice" + | "getCurrentPriceDetails" + | "getCurrentPriceFromTrustedProviders" + | "getCurrentPriceWithDecimals" + | "getCurrentPriceWithDecimalsFromTrustedProviders" + | "getCurrentRandom" + | "getEpochId" + | "getEpochPrice" + | "getEpochPriceForVoter" + | "getPriceEpochConfiguration" + | "getPriceEpochData" + | "getRandom" + | "getVoteWeightingParameters" + | "initializeCurrentEpochStateForReveal" + | "revealPriceSubmitter" + | "setAsset" + | "setAssetFtsos" + | "setVotePowerBlock" + | "symbol" + | "updateInitialPrice" + | "wNat" + | "wNatVotePowerCached" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "activateFtso", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "active", values?: undefined): string; + encodeFunctionData( + functionFragment: "configureEpochs", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: "deactivateFtso", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "epochsConfiguration", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "fallbackFinalizePriceEpoch", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "finalizePriceEpoch", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "forceFinalizePriceEpoch", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "ftsoManager", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "getAsset", values?: undefined): string; + encodeFunctionData( + functionFragment: "getAssetFtsos", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentEpochId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPrice", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceDetails", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceFromTrustedProviders", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceWithDecimals", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentPriceWithDecimalsFromTrustedProviders", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getCurrentRandom", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getEpochId", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEpochPrice", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEpochPriceForVoter", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getPriceEpochConfiguration", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getPriceEpochData", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getRandom", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVoteWeightingParameters", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "initializeCurrentEpochStateForReveal", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "revealPriceSubmitter", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setAsset", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setAssetFtsos", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "setVotePowerBlock", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateInitialPrice", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "wNat", values?: undefined): string; + encodeFunctionData( + functionFragment: "wNatVotePowerCached", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "activateFtso", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "active", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "configureEpochs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "deactivateFtso", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "epochsConfiguration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "fallbackFinalizePriceEpoch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "finalizePriceEpoch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "forceFinalizePriceEpoch", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "ftsoManager", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getAsset", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getAssetFtsos", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentEpochId", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceDetails", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceFromTrustedProviders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceWithDecimals", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentPriceWithDecimalsFromTrustedProviders", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getCurrentRandom", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getEpochId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getEpochPrice", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEpochPriceForVoter", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getPriceEpochConfiguration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getPriceEpochData", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getRandom", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getVoteWeightingParameters", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "initializeCurrentEpochStateForReveal", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "revealPriceSubmitter", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setAsset", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setAssetFtsos", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setVotePowerBlock", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "updateInitialPrice", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "wNat", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "wNatVotePowerCached", + data: BytesLike + ): Result; + + events: { + "LowTurnout(uint256,uint256,uint256,uint256)": EventFragment; + "PriceEpochInitializedOnFtso(uint256,uint256,uint256)": EventFragment; + "PriceFinalized(uint256,uint256,bool,uint256,uint256,uint256,uint256,uint8,uint256)": EventFragment; + "PriceRevealed(address,uint256,uint256,uint256,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "LowTurnout"): EventFragment; + getEvent( + nameOrSignatureOrTopic: "PriceEpochInitializedOnFtso" + ): EventFragment; + getEvent(nameOrSignatureOrTopic: "PriceFinalized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PriceRevealed"): EventFragment; +} + +export interface LowTurnoutEventObject { + epochId: BigNumber; + natTurnout: BigNumber; + lowNatTurnoutThresholdBIPS: BigNumber; + timestamp: BigNumber; +} +export type LowTurnoutEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, BigNumber], + LowTurnoutEventObject +>; + +export type LowTurnoutEventFilter = TypedEventFilter; + +export interface PriceEpochInitializedOnFtsoEventObject { + epochId: BigNumber; + endTime: BigNumber; + timestamp: BigNumber; +} +export type PriceEpochInitializedOnFtsoEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber], + PriceEpochInitializedOnFtsoEventObject +>; + +export type PriceEpochInitializedOnFtsoEventFilter = + TypedEventFilter; + +export interface PriceFinalizedEventObject { + epochId: BigNumber; + price: BigNumber; + rewardedFtso: boolean; + lowIQRRewardPrice: BigNumber; + highIQRRewardPrice: BigNumber; + lowElasticBandRewardPrice: BigNumber; + highElasticBandRewardPrice: BigNumber; + finalizationType: number; + timestamp: BigNumber; +} +export type PriceFinalizedEvent = TypedEvent< + [ + BigNumber, + BigNumber, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + BigNumber + ], + PriceFinalizedEventObject +>; + +export type PriceFinalizedEventFilter = TypedEventFilter; + +export interface PriceRevealedEventObject { + voter: string; + epochId: BigNumber; + price: BigNumber; + timestamp: BigNumber; + votePowerNat: BigNumber; + votePowerAsset: BigNumber; +} +export type PriceRevealedEvent = TypedEvent< + [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], + PriceRevealedEventObject +>; + +export type PriceRevealedEventFilter = TypedEventFilter; + +export interface IIFtso extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IIFtsoInterface; + + 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: { + activateFtso( + _firstEpochStartTs: PromiseOrValue, + _submitPeriodSeconds: PromiseOrValue, + _revealPeriodSeconds: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + active(overrides?: CallOverrides): Promise<[boolean]>; + + configureEpochs( + _maxVotePowerNatThresholdFraction: PromiseOrValue, + _maxVotePowerAssetThresholdFraction: PromiseOrValue, + _lowAssetUSDThreshold: PromiseOrValue, + _highAssetUSDThreshold: PromiseOrValue, + _highAssetTurnoutThresholdBIPS: PromiseOrValue, + _lowNatTurnoutThresholdBIPS: PromiseOrValue, + _elasticBandRewardBIPS: PromiseOrValue, + _elasticBandWidthPPM: PromiseOrValue, + _trustedAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deactivateFtso( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + epochsConfiguration( + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string[] + ] & { + _maxVotePowerNatThresholdFraction: BigNumber; + _maxVotePowerAssetThresholdFraction: BigNumber; + _lowAssetUSDThreshold: BigNumber; + _highAssetUSDThreshold: BigNumber; + _highAssetTurnoutThresholdBIPS: BigNumber; + _lowNatTurnoutThresholdBIPS: BigNumber; + _elasticBandRewardBIPS: BigNumber; + _elasticBandWidthPPM: BigNumber; + _trustedAddresses: string[]; + } + >; + + fallbackFinalizePriceEpoch( + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + finalizePriceEpoch( + _epochId: PromiseOrValue, + _returnRewardData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + forceFinalizePriceEpoch( + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ftsoManager(overrides?: CallOverrides): Promise<[string]>; + + getAsset(overrides?: CallOverrides): Promise<[string]>; + + getAssetFtsos(overrides?: CallOverrides): Promise<[string[]]>; + + getCurrentEpochId(overrides?: CallOverrides): Promise<[BigNumber]>; + + getCurrentPrice( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceDetails( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, number, BigNumber, number] & { + _price: BigNumber; + _priceTimestamp: BigNumber; + _priceFinalizationType: number; + _lastPriceEpochFinalizationTimestamp: BigNumber; + _lastPriceEpochFinalizationType: number; + } + >; + + getCurrentPriceFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceWithDecimals( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentPriceWithDecimalsFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentRandom(overrides?: CallOverrides): Promise<[BigNumber]>; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getEpochPrice( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getEpochPriceForVoter( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _firstEpochStartTs: BigNumber; + _submitPeriodSeconds: BigNumber; + _revealPeriodSeconds: BigNumber; + } + >; + + getPriceEpochData( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, boolean] & { + _epochId: BigNumber; + _epochSubmitEndTime: BigNumber; + _epochRevealEndTime: BigNumber; + _votePowerBlock: BigNumber; + _fallbackMode: boolean; + } + >; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getVoteWeightingParameters( + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber, BigNumber, BigNumber] & { + _assets: string[]; + _assetMultipliers: BigNumber[]; + _totalVotePowerNat: BigNumber; + _totalVotePowerAsset: BigNumber; + _assetWeightRatio: BigNumber; + _votePowerBlock: BigNumber; + } + >; + + initializeCurrentEpochStateForReveal( + _circulatingSupplyNat: PromiseOrValue, + _fallbackMode: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revealPriceSubmitter( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + _price: PromiseOrValue, + _wNatVP: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAsset( + _asset: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAssetFtsos( + _assetFtsos: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotePowerBlock( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + updateInitialPrice( + _initialPriceUSD: PromiseOrValue, + _initialPriceTimestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNat(overrides?: CallOverrides): Promise<[string]>; + + wNatVotePowerCached( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + activateFtso( + _firstEpochStartTs: PromiseOrValue, + _submitPeriodSeconds: PromiseOrValue, + _revealPeriodSeconds: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + active(overrides?: CallOverrides): Promise; + + configureEpochs( + _maxVotePowerNatThresholdFraction: PromiseOrValue, + _maxVotePowerAssetThresholdFraction: PromiseOrValue, + _lowAssetUSDThreshold: PromiseOrValue, + _highAssetUSDThreshold: PromiseOrValue, + _highAssetTurnoutThresholdBIPS: PromiseOrValue, + _lowNatTurnoutThresholdBIPS: PromiseOrValue, + _elasticBandRewardBIPS: PromiseOrValue, + _elasticBandWidthPPM: PromiseOrValue, + _trustedAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deactivateFtso( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + epochsConfiguration( + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string[] + ] & { + _maxVotePowerNatThresholdFraction: BigNumber; + _maxVotePowerAssetThresholdFraction: BigNumber; + _lowAssetUSDThreshold: BigNumber; + _highAssetUSDThreshold: BigNumber; + _highAssetTurnoutThresholdBIPS: BigNumber; + _lowNatTurnoutThresholdBIPS: BigNumber; + _elasticBandRewardBIPS: BigNumber; + _elasticBandWidthPPM: BigNumber; + _trustedAddresses: string[]; + } + >; + + fallbackFinalizePriceEpoch( + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + finalizePriceEpoch( + _epochId: PromiseOrValue, + _returnRewardData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + forceFinalizePriceEpoch( + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ftsoManager(overrides?: CallOverrides): Promise; + + getAsset(overrides?: CallOverrides): Promise; + + getAssetFtsos(overrides?: CallOverrides): Promise; + + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getCurrentPrice( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceDetails( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, number, BigNumber, number] & { + _price: BigNumber; + _priceTimestamp: BigNumber; + _priceFinalizationType: number; + _lastPriceEpochFinalizationTimestamp: BigNumber; + _lastPriceEpochFinalizationType: number; + } + >; + + getCurrentPriceFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceWithDecimals( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentPriceWithDecimalsFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPrice( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPriceForVoter( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _firstEpochStartTs: BigNumber; + _submitPeriodSeconds: BigNumber; + _revealPeriodSeconds: BigNumber; + } + >; + + getPriceEpochData( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, boolean] & { + _epochId: BigNumber; + _epochSubmitEndTime: BigNumber; + _epochRevealEndTime: BigNumber; + _votePowerBlock: BigNumber; + _fallbackMode: boolean; + } + >; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoteWeightingParameters( + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber, BigNumber, BigNumber] & { + _assets: string[]; + _assetMultipliers: BigNumber[]; + _totalVotePowerNat: BigNumber; + _totalVotePowerAsset: BigNumber; + _assetWeightRatio: BigNumber; + _votePowerBlock: BigNumber; + } + >; + + initializeCurrentEpochStateForReveal( + _circulatingSupplyNat: PromiseOrValue, + _fallbackMode: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revealPriceSubmitter( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + _price: PromiseOrValue, + _wNatVP: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAsset( + _asset: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAssetFtsos( + _assetFtsos: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotePowerBlock( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + updateInitialPrice( + _initialPriceUSD: PromiseOrValue, + _initialPriceTimestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNat(overrides?: CallOverrides): Promise; + + wNatVotePowerCached( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + activateFtso( + _firstEpochStartTs: PromiseOrValue, + _submitPeriodSeconds: PromiseOrValue, + _revealPeriodSeconds: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + active(overrides?: CallOverrides): Promise; + + configureEpochs( + _maxVotePowerNatThresholdFraction: PromiseOrValue, + _maxVotePowerAssetThresholdFraction: PromiseOrValue, + _lowAssetUSDThreshold: PromiseOrValue, + _highAssetUSDThreshold: PromiseOrValue, + _highAssetTurnoutThresholdBIPS: PromiseOrValue, + _lowNatTurnoutThresholdBIPS: PromiseOrValue, + _elasticBandRewardBIPS: PromiseOrValue, + _elasticBandWidthPPM: PromiseOrValue, + _trustedAddresses: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + deactivateFtso(overrides?: CallOverrides): Promise; + + epochsConfiguration( + overrides?: CallOverrides + ): Promise< + [ + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + string[] + ] & { + _maxVotePowerNatThresholdFraction: BigNumber; + _maxVotePowerAssetThresholdFraction: BigNumber; + _lowAssetUSDThreshold: BigNumber; + _highAssetUSDThreshold: BigNumber; + _highAssetTurnoutThresholdBIPS: BigNumber; + _lowNatTurnoutThresholdBIPS: BigNumber; + _elasticBandRewardBIPS: BigNumber; + _elasticBandWidthPPM: BigNumber; + _trustedAddresses: string[]; + } + >; + + fallbackFinalizePriceEpoch( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + finalizePriceEpoch( + _epochId: PromiseOrValue, + _returnRewardData: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber] & { + _eligibleAddresses: string[]; + _natWeights: BigNumber[]; + _totalNatWeight: BigNumber; + } + >; + + forceFinalizePriceEpoch( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ftsoManager(overrides?: CallOverrides): Promise; + + getAsset(overrides?: CallOverrides): Promise; + + getAssetFtsos(overrides?: CallOverrides): Promise; + + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getCurrentPrice( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceDetails( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, number, BigNumber, number] & { + _price: BigNumber; + _priceTimestamp: BigNumber; + _priceFinalizationType: number; + _lastPriceEpochFinalizationTimestamp: BigNumber; + _lastPriceEpochFinalizationType: number; + } + >; + + getCurrentPriceFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber] & { _price: BigNumber; _timestamp: BigNumber } + >; + + getCurrentPriceWithDecimals( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentPriceWithDecimalsFromTrustedProviders( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _price: BigNumber; + _timestamp: BigNumber; + _assetPriceUsdDecimals: BigNumber; + } + >; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPrice( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPriceForVoter( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber] & { + _firstEpochStartTs: BigNumber; + _submitPeriodSeconds: BigNumber; + _revealPeriodSeconds: BigNumber; + } + >; + + getPriceEpochData( + overrides?: CallOverrides + ): Promise< + [BigNumber, BigNumber, BigNumber, BigNumber, boolean] & { + _epochId: BigNumber; + _epochSubmitEndTime: BigNumber; + _epochRevealEndTime: BigNumber; + _votePowerBlock: BigNumber; + _fallbackMode: boolean; + } + >; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoteWeightingParameters( + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber, BigNumber, BigNumber] & { + _assets: string[]; + _assetMultipliers: BigNumber[]; + _totalVotePowerNat: BigNumber; + _totalVotePowerAsset: BigNumber; + _assetWeightRatio: BigNumber; + _votePowerBlock: BigNumber; + } + >; + + initializeCurrentEpochStateForReveal( + _circulatingSupplyNat: PromiseOrValue, + _fallbackMode: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + revealPriceSubmitter( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + _price: PromiseOrValue, + _wNatVP: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setAsset( + _asset: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setAssetFtsos( + _assetFtsos: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + setVotePowerBlock( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + updateInitialPrice( + _initialPriceUSD: PromiseOrValue, + _initialPriceTimestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + wNat(overrides?: CallOverrides): Promise; + + wNatVotePowerCached( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "LowTurnout(uint256,uint256,uint256,uint256)"( + epochId?: PromiseOrValue | null, + natTurnout?: null, + lowNatTurnoutThresholdBIPS?: null, + timestamp?: null + ): LowTurnoutEventFilter; + LowTurnout( + epochId?: PromiseOrValue | null, + natTurnout?: null, + lowNatTurnoutThresholdBIPS?: null, + timestamp?: null + ): LowTurnoutEventFilter; + + "PriceEpochInitializedOnFtso(uint256,uint256,uint256)"( + epochId?: PromiseOrValue | null, + endTime?: null, + timestamp?: null + ): PriceEpochInitializedOnFtsoEventFilter; + PriceEpochInitializedOnFtso( + epochId?: PromiseOrValue | null, + endTime?: null, + timestamp?: null + ): PriceEpochInitializedOnFtsoEventFilter; + + "PriceFinalized(uint256,uint256,bool,uint256,uint256,uint256,uint256,uint8,uint256)"( + epochId?: PromiseOrValue | null, + price?: null, + rewardedFtso?: null, + lowIQRRewardPrice?: null, + highIQRRewardPrice?: null, + lowElasticBandRewardPrice?: null, + highElasticBandRewardPrice?: null, + finalizationType?: null, + timestamp?: null + ): PriceFinalizedEventFilter; + PriceFinalized( + epochId?: PromiseOrValue | null, + price?: null, + rewardedFtso?: null, + lowIQRRewardPrice?: null, + highIQRRewardPrice?: null, + lowElasticBandRewardPrice?: null, + highElasticBandRewardPrice?: null, + finalizationType?: null, + timestamp?: null + ): PriceFinalizedEventFilter; + + "PriceRevealed(address,uint256,uint256,uint256,uint256,uint256)"( + voter?: PromiseOrValue | null, + epochId?: PromiseOrValue | null, + price?: null, + timestamp?: null, + votePowerNat?: null, + votePowerAsset?: null + ): PriceRevealedEventFilter; + PriceRevealed( + voter?: PromiseOrValue | null, + epochId?: PromiseOrValue | null, + price?: null, + timestamp?: null, + votePowerNat?: null, + votePowerAsset?: null + ): PriceRevealedEventFilter; + }; + + estimateGas: { + activateFtso( + _firstEpochStartTs: PromiseOrValue, + _submitPeriodSeconds: PromiseOrValue, + _revealPeriodSeconds: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + active(overrides?: CallOverrides): Promise; + + configureEpochs( + _maxVotePowerNatThresholdFraction: PromiseOrValue, + _maxVotePowerAssetThresholdFraction: PromiseOrValue, + _lowAssetUSDThreshold: PromiseOrValue, + _highAssetUSDThreshold: PromiseOrValue, + _highAssetTurnoutThresholdBIPS: PromiseOrValue, + _lowNatTurnoutThresholdBIPS: PromiseOrValue, + _elasticBandRewardBIPS: PromiseOrValue, + _elasticBandWidthPPM: PromiseOrValue, + _trustedAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deactivateFtso( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + epochsConfiguration(overrides?: CallOverrides): Promise; + + fallbackFinalizePriceEpoch( + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + finalizePriceEpoch( + _epochId: PromiseOrValue, + _returnRewardData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + forceFinalizePriceEpoch( + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ftsoManager(overrides?: CallOverrides): Promise; + + getAsset(overrides?: CallOverrides): Promise; + + getAssetFtsos(overrides?: CallOverrides): Promise; + + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getCurrentPrice(overrides?: CallOverrides): Promise; + + getCurrentPriceDetails(overrides?: CallOverrides): Promise; + + getCurrentPriceFromTrustedProviders( + overrides?: CallOverrides + ): Promise; + + getCurrentPriceWithDecimals(overrides?: CallOverrides): Promise; + + getCurrentPriceWithDecimalsFromTrustedProviders( + overrides?: CallOverrides + ): Promise; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPrice( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPriceForVoter( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPriceEpochConfiguration(overrides?: CallOverrides): Promise; + + getPriceEpochData(overrides?: CallOverrides): Promise; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoteWeightingParameters(overrides?: CallOverrides): Promise; + + initializeCurrentEpochStateForReveal( + _circulatingSupplyNat: PromiseOrValue, + _fallbackMode: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revealPriceSubmitter( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + _price: PromiseOrValue, + _wNatVP: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAsset( + _asset: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAssetFtsos( + _assetFtsos: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotePowerBlock( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + updateInitialPrice( + _initialPriceUSD: PromiseOrValue, + _initialPriceTimestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNat(overrides?: CallOverrides): Promise; + + wNatVotePowerCached( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + activateFtso( + _firstEpochStartTs: PromiseOrValue, + _submitPeriodSeconds: PromiseOrValue, + _revealPeriodSeconds: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + active(overrides?: CallOverrides): Promise; + + configureEpochs( + _maxVotePowerNatThresholdFraction: PromiseOrValue, + _maxVotePowerAssetThresholdFraction: PromiseOrValue, + _lowAssetUSDThreshold: PromiseOrValue, + _highAssetUSDThreshold: PromiseOrValue, + _highAssetTurnoutThresholdBIPS: PromiseOrValue, + _lowNatTurnoutThresholdBIPS: PromiseOrValue, + _elasticBandRewardBIPS: PromiseOrValue, + _elasticBandWidthPPM: PromiseOrValue, + _trustedAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + deactivateFtso( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + epochsConfiguration( + overrides?: CallOverrides + ): Promise; + + fallbackFinalizePriceEpoch( + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + finalizePriceEpoch( + _epochId: PromiseOrValue, + _returnRewardData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + forceFinalizePriceEpoch( + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + ftsoManager(overrides?: CallOverrides): Promise; + + getAsset(overrides?: CallOverrides): Promise; + + getAssetFtsos(overrides?: CallOverrides): Promise; + + getCurrentEpochId(overrides?: CallOverrides): Promise; + + getCurrentPrice(overrides?: CallOverrides): Promise; + + getCurrentPriceDetails( + overrides?: CallOverrides + ): Promise; + + getCurrentPriceFromTrustedProviders( + overrides?: CallOverrides + ): Promise; + + getCurrentPriceWithDecimals( + overrides?: CallOverrides + ): Promise; + + getCurrentPriceWithDecimalsFromTrustedProviders( + overrides?: CallOverrides + ): Promise; + + getCurrentRandom(overrides?: CallOverrides): Promise; + + getEpochId( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPrice( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEpochPriceForVoter( + _epochId: PromiseOrValue, + _voter: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getPriceEpochConfiguration( + overrides?: CallOverrides + ): Promise; + + getPriceEpochData(overrides?: CallOverrides): Promise; + + getRandom( + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVoteWeightingParameters( + overrides?: CallOverrides + ): Promise; + + initializeCurrentEpochStateForReveal( + _circulatingSupplyNat: PromiseOrValue, + _fallbackMode: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + revealPriceSubmitter( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + _price: PromiseOrValue, + _wNatVP: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAsset( + _asset: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setAssetFtsos( + _assetFtsos: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setVotePowerBlock( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + updateInitialPrice( + _initialPriceUSD: PromiseOrValue, + _initialPriceTimestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNat(overrides?: CallOverrides): Promise; + + wNatVotePowerCached( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/index.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/index.ts new file mode 100644 index 0000000..22918c9 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IIFtso } from "./IIFtso"; diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/index.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/index.ts new file mode 100644 index 0000000..3d67d17 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as interface from "./interface"; +export type { interface }; diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoGenesis.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoGenesis.ts new file mode 100644 index 0000000..b95a654 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoGenesis.ts @@ -0,0 +1,167 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface IFtsoGenesisInterface extends utils.Interface { + functions: { + "revealPriceSubmitter(address,uint256,uint256,uint256)": FunctionFragment; + "wNatVotePowerCached(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "revealPriceSubmitter" | "wNatVotePowerCached" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "revealPriceSubmitter", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "wNatVotePowerCached", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "revealPriceSubmitter", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "wNatVotePowerCached", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IFtsoGenesis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoGenesisInterface; + + 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: { + revealPriceSubmitter( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + _price: PromiseOrValue, + _wNatVP: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNatVotePowerCached( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + revealPriceSubmitter( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + _price: PromiseOrValue, + _wNatVP: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNatVotePowerCached( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + revealPriceSubmitter( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + _price: PromiseOrValue, + _wNatVP: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + wNatVotePowerCached( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + revealPriceSubmitter( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + _price: PromiseOrValue, + _wNatVP: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNatVotePowerCached( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + revealPriceSubmitter( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + _price: PromiseOrValue, + _wNatVP: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + wNatVotePowerCached( + _voter: PromiseOrValue, + _epochId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoManagerGenesis.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoManagerGenesis.ts new file mode 100644 index 0000000..df7e702 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoManagerGenesis.ts @@ -0,0 +1,93 @@ +/* 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, +} from "../../../../../common"; + +export interface IFtsoManagerGenesisInterface extends utils.Interface { + functions: { + "getCurrentPriceEpochId()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "getCurrentPriceEpochId" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "getCurrentPriceEpochId", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "getCurrentPriceEpochId", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IFtsoManagerGenesis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoManagerGenesisInterface; + + 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: { + getCurrentPriceEpochId( + overrides?: CallOverrides + ): Promise<[BigNumber] & { _priceEpochId: BigNumber }>; + }; + + getCurrentPriceEpochId(overrides?: CallOverrides): Promise; + + callStatic: { + getCurrentPriceEpochId(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + getCurrentPriceEpochId(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getCurrentPriceEpochId( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoRegistryGenesis.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoRegistryGenesis.ts new file mode 100644 index 0000000..ec2b599 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoRegistryGenesis.ts @@ -0,0 +1,101 @@ +/* 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 interface IFtsoRegistryGenesisInterface extends utils.Interface { + functions: { + "getFtsos(uint256[])": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "getFtsos"): FunctionFragment; + + encodeFunctionData( + functionFragment: "getFtsos", + values: [PromiseOrValue[]] + ): string; + + decodeFunctionResult(functionFragment: "getFtsos", data: BytesLike): Result; + + events: {}; +} + +export interface IFtsoRegistryGenesis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFtsoRegistryGenesisInterface; + + 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: { + getFtsos( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise<[string[]] & { _ftsos: string[] }>; + }; + + getFtsos( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + callStatic: { + getFtsos( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getFtsos( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + getFtsos( + _indices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/index.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/index.ts new file mode 100644 index 0000000..e1e6147 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IFtsoGenesis } from "./IFtsoGenesis"; +export type { IFtsoManagerGenesis } from "./IFtsoManagerGenesis"; +export type { IFtsoRegistryGenesis } from "./IFtsoRegistryGenesis"; diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/index.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/index.ts new file mode 100644 index 0000000..7d6ee93 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/index.ts @@ -0,0 +1,58 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as ftso from "./ftso"; +export type { ftso }; +import type * as genesis from "./genesis"; +export type { genesis }; +import type * as token from "./token"; +export type { token }; +export type { FtsoV2Interface } from "./FtsoV2Interface"; +export type { IAddressBinder } from "./IAddressBinder"; +export type { IClaimSetupManager } from "./IClaimSetupManager"; +export type { IDelegationAccount } from "./IDelegationAccount"; +export type { IDistributionToDelegators } from "./IDistributionToDelegators"; +export type { IEntityManager } from "./IEntityManager"; +export type { IFastUpdateIncentiveManager } from "./IFastUpdateIncentiveManager"; +export type { IFastUpdater } from "./IFastUpdater"; +export type { IFastUpdatesConfiguration } from "./IFastUpdatesConfiguration"; +export type { IFeeCalculator } from "./IFeeCalculator"; +export type { IFlareAssetRegistry } from "./IFlareAssetRegistry"; +export type { IFlareContractRegistry } from "./IFlareContractRegistry"; +export type { IFlareSystemsCalculator } from "./IFlareSystemsCalculator"; +export type { IFlareSystemsManager } from "./IFlareSystemsManager"; +export type { IFtso } from "./IFtso"; +export type { IFtsoFeedDecimals } from "./IFtsoFeedDecimals"; +export type { IFtsoFeedIdConverter } from "./IFtsoFeedIdConverter"; +export type { IFtsoFeedPublisher } from "./IFtsoFeedPublisher"; +export type { IFtsoInflationConfigurations } from "./IFtsoInflationConfigurations"; +export type { IFtsoManager } from "./IFtsoManager"; +export type { IFtsoRegistry } from "./IFtsoRegistry"; +export type { IFtsoRewardManager } from "./IFtsoRewardManager"; +export type { IFtsoRewardOffersManager } from "./IFtsoRewardOffersManager"; +export type { IGenericRewardManager } from "./IGenericRewardManager"; +export type { IGovernanceSettings } from "./IGovernanceSettings"; +export type { IGovernanceVotePower } from "./IGovernanceVotePower"; +export type { IIncreaseManager } from "./IIncreaseManager"; +export type { IPChainStakeMirror } from "./IPChainStakeMirror"; +export type { IPChainStakeMirrorMultiSigVoting } from "./IPChainStakeMirrorMultiSigVoting"; +export type { IPChainVotePower } from "./IPChainVotePower"; +export type { IPollingFtso } from "./IPollingFtso"; +export type { IPriceSubmitter } from "./IPriceSubmitter"; +export type { IRNat } from "./IRNat"; +export type { IRNatAccount } from "./IRNatAccount"; +export type { IRandomProvider } from "./IRandomProvider"; +export type { IRelay } from "./IRelay"; +export type { IRewardManager } from "./IRewardManager"; +export type { ISubmission } from "./ISubmission"; +export type { IVPContractEvents } from "./IVPContractEvents"; +export type { IVPToken } from "./IVPToken"; +export type { IValidatorRegistry } from "./IValidatorRegistry"; +export type { IVoterRegistry } from "./IVoterRegistry"; +export type { IVoterWhitelister } from "./IVoterWhitelister"; +export type { IWNat } from "./IWNat"; +export type { IWNatDelegationFee } from "./IWNatDelegationFee"; +export type { ProtocolsV2Interface } from "./ProtocolsV2Interface"; +export type { RandomNumberV2Interface } from "./RandomNumberV2Interface"; +export type { RewardsV2Interface } from "./RewardsV2Interface"; +export type { TestFtsoV2Interface } from "./TestFtsoV2Interface"; diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/index.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/index.ts new file mode 100644 index 0000000..3d67d17 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as interface from "./interface"; +export type { interface }; diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IICleanable.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IICleanable.ts new file mode 100644 index 0000000..5735d20 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IICleanable.ts @@ -0,0 +1,166 @@ +/* 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 IICleanableInterface extends utils.Interface { + functions: { + "cleanupBlockNumber()": FunctionFragment; + "setCleanerContract(address)": FunctionFragment; + "setCleanupBlockNumber(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "cleanupBlockNumber" + | "setCleanerContract" + | "setCleanupBlockNumber" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "cleanupBlockNumber", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setCleanerContract", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCleanupBlockNumber", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "cleanupBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanerContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanupBlockNumber", + data: BytesLike + ): Result; + + events: {}; +} + +export interface IICleanable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IICleanableInterface; + + 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: { + cleanupBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + cleanupBlockNumber( + overrides?: CallOverrides + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIGovernanceVotePower.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIGovernanceVotePower.ts new file mode 100644 index 0000000..0af6e81 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIGovernanceVotePower.ts @@ -0,0 +1,525 @@ +/* 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 IIGovernanceVotePowerInterface extends utils.Interface { + functions: { + "delegate(address)": FunctionFragment; + "getCleanupBlockNumber()": FunctionFragment; + "getDelegateOfAt(address,uint256)": FunctionFragment; + "getDelegateOfAtNow(address)": FunctionFragment; + "getVotes(address)": FunctionFragment; + "ownerToken()": FunctionFragment; + "pChainStakeMirror()": FunctionFragment; + "setCleanerContract(address)": FunctionFragment; + "setCleanupBlockNumber(uint256)": FunctionFragment; + "undelegate()": FunctionFragment; + "updateAtTokenTransfer(address,address,uint256,uint256,uint256)": FunctionFragment; + "votePowerOfAt(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "delegate" + | "getCleanupBlockNumber" + | "getDelegateOfAt" + | "getDelegateOfAtNow" + | "getVotes" + | "ownerToken" + | "pChainStakeMirror" + | "setCleanerContract" + | "setCleanupBlockNumber" + | "undelegate" + | "updateAtTokenTransfer" + | "votePowerOfAt" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "delegate", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getCleanupBlockNumber", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getDelegateOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getDelegateOfAtNow", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getVotes", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "ownerToken", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "pChainStakeMirror", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "setCleanerContract", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCleanupBlockNumber", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "undelegate", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "updateAtTokenTransfer", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getCleanupBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDelegateOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDelegateOfAtNow", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getVotes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerToken", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "pChainStakeMirror", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanerContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanupBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "undelegate", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "updateAtTokenTransfer", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAt", + data: BytesLike + ): Result; + + events: { + "DelegateChanged(address,address,address)": EventFragment; + "DelegateVotesChanged(address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DelegateChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DelegateVotesChanged"): EventFragment; +} + +export interface DelegateChangedEventObject { + delegator: string; + fromDelegate: string; + toDelegate: string; +} +export type DelegateChangedEvent = TypedEvent< + [string, string, string], + DelegateChangedEventObject +>; + +export type DelegateChangedEventFilter = TypedEventFilter; + +export interface DelegateVotesChangedEventObject { + delegate: string; + previousBalance: BigNumber; + newBalance: BigNumber; +} +export type DelegateVotesChangedEvent = TypedEvent< + [string, BigNumber, BigNumber], + DelegateVotesChangedEventObject +>; + +export type DelegateVotesChangedEventFilter = + TypedEventFilter; + +export interface IIGovernanceVotePower extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IIGovernanceVotePowerInterface; + + 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: { + delegate( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCleanupBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; + + getDelegateOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getDelegateOfAtNow( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getVotes( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + ownerToken(overrides?: CallOverrides): Promise<[string]>; + + pChainStakeMirror(overrides?: CallOverrides): Promise<[string]>; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegate( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateAtTokenTransfer( + _from: PromiseOrValue, + _to: PromiseOrValue, + _fromBalance: PromiseOrValue, + _toBalance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + delegate( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCleanupBlockNumber(overrides?: CallOverrides): Promise; + + getDelegateOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegateOfAtNow( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotes( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerToken(overrides?: CallOverrides): Promise; + + pChainStakeMirror(overrides?: CallOverrides): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegate( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateAtTokenTransfer( + _from: PromiseOrValue, + _to: PromiseOrValue, + _fromBalance: PromiseOrValue, + _toBalance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + delegate( + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getCleanupBlockNumber(overrides?: CallOverrides): Promise; + + getDelegateOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegateOfAtNow( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotes( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerToken(overrides?: CallOverrides): Promise; + + pChainStakeMirror(overrides?: CallOverrides): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegate(overrides?: CallOverrides): Promise; + + updateAtTokenTransfer( + _from: PromiseOrValue, + _to: PromiseOrValue, + _fromBalance: PromiseOrValue, + _toBalance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "DelegateChanged(address,address,address)"( + delegator?: PromiseOrValue | null, + fromDelegate?: PromiseOrValue | null, + toDelegate?: PromiseOrValue | null + ): DelegateChangedEventFilter; + DelegateChanged( + delegator?: PromiseOrValue | null, + fromDelegate?: PromiseOrValue | null, + toDelegate?: PromiseOrValue | null + ): DelegateChangedEventFilter; + + "DelegateVotesChanged(address,uint256,uint256)"( + delegate?: PromiseOrValue | null, + previousBalance?: null, + newBalance?: null + ): DelegateVotesChangedEventFilter; + DelegateVotesChanged( + delegate?: PromiseOrValue | null, + previousBalance?: null, + newBalance?: null + ): DelegateVotesChangedEventFilter; + }; + + estimateGas: { + delegate( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCleanupBlockNumber(overrides?: CallOverrides): Promise; + + getDelegateOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegateOfAtNow( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotes( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerToken(overrides?: CallOverrides): Promise; + + pChainStakeMirror(overrides?: CallOverrides): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegate( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateAtTokenTransfer( + _from: PromiseOrValue, + _to: PromiseOrValue, + _fromBalance: PromiseOrValue, + _toBalance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + delegate( + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getCleanupBlockNumber( + overrides?: CallOverrides + ): Promise; + + getDelegateOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getDelegateOfAtNow( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getVotes( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ownerToken(overrides?: CallOverrides): Promise; + + pChainStakeMirror(overrides?: CallOverrides): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegate( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateAtTokenTransfer( + _from: PromiseOrValue, + _to: PromiseOrValue, + _fromBalance: PromiseOrValue, + _toBalance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPContract.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPContract.ts new file mode 100644 index 0000000..4cfada8 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPContract.ts @@ -0,0 +1,1108 @@ +/* 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 IIVPContractInterface extends utils.Interface { + functions: { + "batchVotePowerOfAt(address[],uint256)": FunctionFragment; + "cleanupBlockNumber()": FunctionFragment; + "delegate(address,address,uint256,uint256)": FunctionFragment; + "delegateExplicit(address,address,uint256,uint256)": FunctionFragment; + "delegatesOf(address)": FunctionFragment; + "delegatesOfAt(address,uint256)": FunctionFragment; + "delegationModeOf(address)": FunctionFragment; + "isReplacement()": FunctionFragment; + "ownerToken()": FunctionFragment; + "revokeDelegationAt(address,address,uint256,uint256)": FunctionFragment; + "setCleanerContract(address)": FunctionFragment; + "setCleanupBlockNumber(uint256)": FunctionFragment; + "undelegateAll(address,uint256)": FunctionFragment; + "undelegateAllExplicit(address,address[])": FunctionFragment; + "undelegatedVotePowerOf(address,uint256)": FunctionFragment; + "undelegatedVotePowerOfAt(address,uint256,uint256)": FunctionFragment; + "updateAtTokenTransfer(address,address,uint256,uint256,uint256)": FunctionFragment; + "votePowerFromTo(address,address,uint256)": FunctionFragment; + "votePowerFromToAt(address,address,uint256,uint256)": FunctionFragment; + "votePowerOf(address)": FunctionFragment; + "votePowerOfAt(address,uint256)": FunctionFragment; + "votePowerOfAtCached(address,uint256)": FunctionFragment; + "votePowerOfAtIgnoringRevocation(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "batchVotePowerOfAt" + | "cleanupBlockNumber" + | "delegate" + | "delegateExplicit" + | "delegatesOf" + | "delegatesOfAt" + | "delegationModeOf" + | "isReplacement" + | "ownerToken" + | "revokeDelegationAt" + | "setCleanerContract" + | "setCleanupBlockNumber" + | "undelegateAll" + | "undelegateAllExplicit" + | "undelegatedVotePowerOf" + | "undelegatedVotePowerOfAt" + | "updateAtTokenTransfer" + | "votePowerFromTo" + | "votePowerFromToAt" + | "votePowerOf" + | "votePowerOfAt" + | "votePowerOfAtCached" + | "votePowerOfAtIgnoringRevocation" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "batchVotePowerOfAt", + values: [PromiseOrValue[], PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "cleanupBlockNumber", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "delegate", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "delegateExplicit", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "delegatesOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegatesOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegationModeOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "isReplacement", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "ownerToken", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "revokeDelegationAt", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "setCleanerContract", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCleanupBlockNumber", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "undelegateAll", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "undelegateAllExplicit", + values: [PromiseOrValue, PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "undelegatedVotePowerOf", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "undelegatedVotePowerOfAt", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "updateAtTokenTransfer", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromTo", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromToAt", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "votePowerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAtCached", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAtIgnoringRevocation", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "batchVotePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "cleanupBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "delegateExplicit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegatesOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegatesOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegationModeOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isReplacement", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "ownerToken", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "revokeDelegationAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanerContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanupBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegateAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegateAllExplicit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegatedVotePowerOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegatedVotePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateAtTokenTransfer", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromTo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromToAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAtCached", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAtIgnoringRevocation", + data: BytesLike + ): Result; + + events: { + "Delegate(address,address,uint256,uint256)": EventFragment; + "Revoke(address,address,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Delegate"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; +} + +export interface DelegateEventObject { + from: string; + to: string; + priorVotePower: BigNumber; + newVotePower: BigNumber; +} +export type DelegateEvent = TypedEvent< + [string, string, BigNumber, BigNumber], + DelegateEventObject +>; + +export type DelegateEventFilter = TypedEventFilter; + +export interface RevokeEventObject { + delegator: string; + delegatee: string; + votePower: BigNumber; + blockNumber: BigNumber; +} +export type RevokeEvent = TypedEvent< + [string, string, BigNumber, BigNumber], + RevokeEventObject +>; + +export type RevokeEventFilter = TypedEventFilter; + +export interface IIVPContract extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IIVPContractInterface; + + 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: { + batchVotePowerOfAt( + _owners: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + cleanupBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; + + delegate( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + isReplacement(overrides?: CallOverrides): Promise<[boolean]>; + + ownerToken(overrides?: CallOverrides): Promise<[string]>; + + revokeDelegationAt( + _from: PromiseOrValue, + _who: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + _from: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _from: PromiseOrValue, + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + updateAtTokenTransfer( + _from: PromiseOrValue, + _to: PromiseOrValue, + _fromBalance: PromiseOrValue, + _toBalance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAtCached( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAtIgnoringRevocation( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + batchVotePowerOfAt( + _owners: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + delegate( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isReplacement(overrides?: CallOverrides): Promise; + + ownerToken(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _from: PromiseOrValue, + _who: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + _from: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _from: PromiseOrValue, + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateAtTokenTransfer( + _from: PromiseOrValue, + _to: PromiseOrValue, + _fromBalance: PromiseOrValue, + _toBalance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAtIgnoringRevocation( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + batchVotePowerOfAt( + _owners: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + delegate( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegateExplicit( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isReplacement(overrides?: CallOverrides): Promise; + + ownerToken(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _from: PromiseOrValue, + _who: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegateAll( + _from: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegateAllExplicit( + _from: PromiseOrValue, + _delegateAddresses: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateAtTokenTransfer( + _from: PromiseOrValue, + _to: PromiseOrValue, + _fromBalance: PromiseOrValue, + _toBalance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtIgnoringRevocation( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Delegate(address,address,uint256,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + priorVotePower?: null, + newVotePower?: null + ): DelegateEventFilter; + Delegate( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + priorVotePower?: null, + newVotePower?: null + ): DelegateEventFilter; + + "Revoke(address,address,uint256,uint256)"( + delegator?: PromiseOrValue | null, + delegatee?: PromiseOrValue | null, + votePower?: null, + blockNumber?: null + ): RevokeEventFilter; + Revoke( + delegator?: PromiseOrValue | null, + delegatee?: PromiseOrValue | null, + votePower?: null, + blockNumber?: null + ): RevokeEventFilter; + }; + + estimateGas: { + batchVotePowerOfAt( + _owners: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + delegate( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isReplacement(overrides?: CallOverrides): Promise; + + ownerToken(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _from: PromiseOrValue, + _who: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + _from: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _from: PromiseOrValue, + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateAtTokenTransfer( + _from: PromiseOrValue, + _to: PromiseOrValue, + _fromBalance: PromiseOrValue, + _toBalance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAtIgnoringRevocation( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + batchVotePowerOfAt( + _owners: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cleanupBlockNumber( + overrides?: CallOverrides + ): Promise; + + delegate( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + isReplacement(overrides?: CallOverrides): Promise; + + ownerToken(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _from: PromiseOrValue, + _who: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + _from: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _from: PromiseOrValue, + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateAtTokenTransfer( + _from: PromiseOrValue, + _to: PromiseOrValue, + _fromBalance: PromiseOrValue, + _toBalance: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _balance: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAtIgnoringRevocation( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPToken.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPToken.ts new file mode 100644 index 0000000..82d4902 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPToken.ts @@ -0,0 +1,1508 @@ +/* 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 IIVPTokenInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "balanceOfAt(address,uint256)": FunctionFragment; + "batchDelegate(address[],uint256[])": FunctionFragment; + "batchVotePowerOfAt(address[],uint256)": FunctionFragment; + "cleanupBlockNumber()": FunctionFragment; + "decimals()": FunctionFragment; + "delegate(address,uint256)": FunctionFragment; + "delegateExplicit(address,uint256)": FunctionFragment; + "delegatesOf(address)": FunctionFragment; + "delegatesOfAt(address,uint256)": FunctionFragment; + "delegationModeOf(address)": FunctionFragment; + "governanceVotePower()": FunctionFragment; + "name()": FunctionFragment; + "readVotePowerContract()": FunctionFragment; + "revokeDelegationAt(address,uint256)": FunctionFragment; + "setCleanerContract(address)": FunctionFragment; + "setCleanupBlockNumber(uint256)": FunctionFragment; + "setCleanupBlockNumberManager(address)": FunctionFragment; + "setGovernanceVotePower(address)": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "totalSupplyAt(uint256)": FunctionFragment; + "totalVotePower()": FunctionFragment; + "totalVotePowerAt(uint256)": FunctionFragment; + "totalVotePowerAtCached(uint256)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "undelegateAll()": FunctionFragment; + "undelegateAllExplicit(address[])": FunctionFragment; + "undelegatedVotePowerOf(address)": FunctionFragment; + "undelegatedVotePowerOfAt(address,uint256)": FunctionFragment; + "votePowerFromTo(address,address)": FunctionFragment; + "votePowerFromToAt(address,address,uint256)": FunctionFragment; + "votePowerOf(address)": FunctionFragment; + "votePowerOfAt(address,uint256)": FunctionFragment; + "votePowerOfAtCached(address,uint256)": FunctionFragment; + "votePowerOfAtIgnoringRevocation(address,uint256)": FunctionFragment; + "writeVotePowerContract()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "balanceOfAt" + | "batchDelegate" + | "batchVotePowerOfAt" + | "cleanupBlockNumber" + | "decimals" + | "delegate" + | "delegateExplicit" + | "delegatesOf" + | "delegatesOfAt" + | "delegationModeOf" + | "governanceVotePower" + | "name" + | "readVotePowerContract" + | "revokeDelegationAt" + | "setCleanerContract" + | "setCleanupBlockNumber" + | "setCleanupBlockNumberManager" + | "setGovernanceVotePower" + | "symbol" + | "totalSupply" + | "totalSupplyAt" + | "totalVotePower" + | "totalVotePowerAt" + | "totalVotePowerAtCached" + | "transfer" + | "transferFrom" + | "undelegateAll" + | "undelegateAllExplicit" + | "undelegatedVotePowerOf" + | "undelegatedVotePowerOfAt" + | "votePowerFromTo" + | "votePowerFromToAt" + | "votePowerOf" + | "votePowerOfAt" + | "votePowerOfAtCached" + | "votePowerOfAtIgnoringRevocation" + | "writeVotePowerContract" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "batchDelegate", + values: [PromiseOrValue[], PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "batchVotePowerOfAt", + values: [PromiseOrValue[], PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "cleanupBlockNumber", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData( + functionFragment: "delegate", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegateExplicit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegatesOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegatesOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "delegationModeOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "governanceVotePower", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "readVotePowerContract", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "revokeDelegationAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCleanerContract", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCleanupBlockNumber", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setCleanupBlockNumberManager", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "setGovernanceVotePower", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalSupplyAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalVotePower", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "totalVotePowerAt", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "totalVotePowerAtCached", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "undelegateAll", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "undelegateAllExplicit", + values: [PromiseOrValue[]] + ): string; + encodeFunctionData( + functionFragment: "undelegatedVotePowerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "undelegatedVotePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromTo", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerFromToAt", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "votePowerOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAt", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAtCached", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "votePowerOfAtIgnoringRevocation", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "writeVotePowerContract", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "balanceOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "batchDelegate", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "batchVotePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "cleanupBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "delegateExplicit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegatesOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegatesOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "delegationModeOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "governanceVotePower", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "readVotePowerContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "revokeDelegationAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanerContract", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanupBlockNumber", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setCleanupBlockNumberManager", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setGovernanceVotePower", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalSupplyAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePower", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePowerAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "totalVotePowerAtCached", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegateAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegateAllExplicit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegatedVotePowerOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "undelegatedVotePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromTo", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerFromToAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOf", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAt", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAtCached", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "votePowerOfAtIgnoringRevocation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "writeVotePowerContract", + 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 IIVPToken extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IIVPTokenInterface; + + 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]>; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + batchVotePowerOfAt( + _owners: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + cleanupBlockNumber(overrides?: CallOverrides): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + governanceVotePower(overrides?: CallOverrides): Promise<[string]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + readVotePowerContract(overrides?: CallOverrides): Promise<[string]>; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumberManager( + _cleanupBlockNumberManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGovernanceVotePower( + _governanceVotePower: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalVotePower(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + writeVotePowerContract(overrides?: CallOverrides): Promise<[string]>; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + batchVotePowerOfAt( + _owners: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceVotePower(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumberManager( + _cleanupBlockNumberManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGovernanceVotePower( + _governanceVotePower: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + writeVotePowerContract(overrides?: CallOverrides): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + batchVotePowerOfAt( + _owners: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string[], BigNumber[], BigNumber, BigNumber] & { + _delegateAddresses: string[]; + _bips: BigNumber[]; + _count: BigNumber; + _delegationMode: BigNumber; + } + >; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceVotePower(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setCleanupBlockNumberManager( + _cleanupBlockNumberManager: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setGovernanceVotePower( + _governanceVotePower: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegateAll(overrides?: CallOverrides): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + writeVotePowerContract(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; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + batchVotePowerOfAt( + _owners: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cleanupBlockNumber(overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceVotePower(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract(overrides?: CallOverrides): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumberManager( + _cleanupBlockNumberManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGovernanceVotePower( + _governanceVotePower: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + writeVotePowerContract(overrides?: CallOverrides): 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; + + balanceOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + batchDelegate( + _delegatees: PromiseOrValue[], + _bips: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + batchVotePowerOfAt( + _owners: PromiseOrValue[], + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + cleanupBlockNumber( + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + delegate( + _to: PromiseOrValue, + _bips: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegateExplicit( + _to: PromiseOrValue, + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + delegatesOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegatesOfAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + delegationModeOf( + _who: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + governanceVotePower( + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + readVotePowerContract( + overrides?: CallOverrides + ): Promise; + + revokeDelegationAt( + _who: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanerContract( + _cleanerContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumber( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setCleanupBlockNumberManager( + _cleanupBlockNumberManager: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setGovernanceVotePower( + _governanceVotePower: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + totalSupplyAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePower(overrides?: CallOverrides): Promise; + + totalVotePowerAt( + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + totalVotePowerAtCached( + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAll( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegateAllExplicit( + _delegateAddresses: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + undelegatedVotePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + undelegatedVotePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromTo( + _from: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerFromToAt( + _from: PromiseOrValue, + _to: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOf( + _owner: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAt( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + votePowerOfAtCached( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + votePowerOfAtIgnoringRevocation( + _owner: PromiseOrValue, + _blockNumber: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + writeVotePowerContract( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/index.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/index.ts new file mode 100644 index 0000000..d434955 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/coston2/token/interface/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IICleanable } from "./IICleanable"; +export type { IIGovernanceVotePower } from "./IIGovernanceVotePower"; +export type { IIVPContract } from "./IIVPContract"; +export type { IIVPToken } from "./IIVPToken"; diff --git a/typechain-types/@flarenetwork/flare-periphery-contracts/index.ts b/typechain-types/@flarenetwork/flare-periphery-contracts/index.ts new file mode 100644 index 0000000..d92cb62 --- /dev/null +++ b/typechain-types/@flarenetwork/flare-periphery-contracts/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as coston2 from "./coston2"; +export type { coston2 }; diff --git a/typechain-types/@flarenetwork/index.ts b/typechain-types/@flarenetwork/index.ts new file mode 100644 index 0000000..21c924f --- /dev/null +++ b/typechain-types/@flarenetwork/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as flarePeripheryContracts from "./flare-periphery-contracts"; +export type { flarePeripheryContracts }; diff --git a/typechain-types/@openzeppelin/contracts/index.ts b/typechain-types/@openzeppelin/contracts/index.ts new file mode 100644 index 0000000..c2d4e46 --- /dev/null +++ b/typechain-types/@openzeppelin/contracts/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as token from "./token"; +export type { token }; diff --git a/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts b/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts new file mode 100644 index 0000000..e99e80b --- /dev/null +++ b/typechain-types/@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/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.ts b/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.ts new file mode 100644 index 0000000..7a94b72 --- /dev/null +++ b/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.ts @@ -0,0 +1,384 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, + PromiseOrValue, +} from "../../../../../common"; + +export interface IERC20MetadataInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "decimals()": FunctionFragment; + "name()": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "allowance" + | "approve" + | "balanceOf" + | "decimals" + | "name" + | "symbol" + | "totalSupply" + | "transfer" + | "transferFrom" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "allowance", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "balanceOf", + values: [PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "totalSupply", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "totalSupply", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + value: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + value: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface IERC20Metadata extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IERC20MetadataInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + value?: null + ): ApprovalEventFilter; + + "Transfer(address,address,uint256)"( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + value?: null + ): TransferEventFilter; + }; + + estimateGas: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + owner: PromiseOrValue, + spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf( + account: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/index.ts b/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/index.ts new file mode 100644 index 0000000..6044cde --- /dev/null +++ b/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IERC20Metadata } from "./IERC20Metadata"; diff --git a/typechain-types/@openzeppelin/contracts/token/ERC20/index.ts b/typechain-types/@openzeppelin/contracts/token/ERC20/index.ts new file mode 100644 index 0000000..a8eb12b --- /dev/null +++ b/typechain-types/@openzeppelin/contracts/token/ERC20/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as extensions from "./extensions"; +export type { extensions }; +export type { IERC20 } from "./IERC20"; diff --git a/typechain-types/@openzeppelin/contracts/token/index.ts b/typechain-types/@openzeppelin/contracts/token/index.ts new file mode 100644 index 0000000..5c4062a --- /dev/null +++ b/typechain-types/@openzeppelin/contracts/token/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as erc20 from "./ERC20"; +export type { erc20 }; diff --git a/typechain-types/@openzeppelin/index.ts b/typechain-types/@openzeppelin/index.ts new file mode 100644 index 0000000..a11e4ca --- /dev/null +++ b/typechain-types/@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/typechain-types/common.ts b/typechain-types/common.ts new file mode 100644 index 0000000..4c90b08 --- /dev/null +++ b/typechain-types/common.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { Listener } from "@ethersproject/providers"; +import type { Event, EventFilter } from "ethers"; + +export interface TypedEvent< + TArgsArray extends Array = any, + TArgsObject = any +> extends Event { + args: TArgsArray & TArgsObject; +} + +export interface TypedEventFilter<_TEvent extends TypedEvent> + extends EventFilter {} + +export interface TypedListener { + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +} + +type __TypechainArgsArray = T extends TypedEvent ? U : never; + +export interface OnEvent { + ( + eventFilter: TypedEventFilter, + listener: TypedListener + ): TRes; + (eventName: string, listener: Listener): TRes; +} + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; + +export type GetContractTypeFromFactory = F extends MinEthersFactory< + infer C, + any +> + ? C + : never; + +export type GetARGsTypeFromFactory = F extends MinEthersFactory + ? Parameters + : never; + +export type PromiseOrValue = T | Promise; diff --git a/typechain-types/contracts/Escrow.ts b/typechain-types/contracts/Escrow.ts new file mode 100644 index 0000000..760d2be --- /dev/null +++ b/typechain-types/contracts/Escrow.ts @@ -0,0 +1,434 @@ +/* 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 EscrowInterface extends utils.Interface { + functions: { + "approveEscrow(uint256)": FunctionFragment; + "createEscrow(address)": FunctionFragment; + "escrowCounter()": FunctionFragment; + "escrows(uint256)": FunctionFragment; + "getEscrowAmount(uint256)": FunctionFragment; + "getEscrowBuyer(uint256)": FunctionFragment; + "getEscrowBuyerApproved(uint256)": FunctionFragment; + "getEscrowIsComplete(uint256)": FunctionFragment; + "getEscrowSeller(uint256)": FunctionFragment; + "getEscrowSellerApproved(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approveEscrow" + | "createEscrow" + | "escrowCounter" + | "escrows" + | "getEscrowAmount" + | "getEscrowBuyer" + | "getEscrowBuyerApproved" + | "getEscrowIsComplete" + | "getEscrowSeller" + | "getEscrowSellerApproved" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approveEscrow", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "createEscrow", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "escrowCounter", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "escrows", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEscrowAmount", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEscrowBuyer", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEscrowBuyerApproved", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEscrowIsComplete", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEscrowSeller", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEscrowSellerApproved", + values: [PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "approveEscrow", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createEscrow", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "escrowCounter", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "escrows", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getEscrowAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEscrowBuyer", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEscrowBuyerApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEscrowIsComplete", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEscrowSeller", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEscrowSellerApproved", + data: BytesLike + ): Result; + + events: {}; +} + +export interface Escrow extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: EscrowInterface; + + 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: { + approveEscrow( + escrowId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createEscrow( + _seller: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + escrowCounter(overrides?: CallOverrides): Promise<[BigNumber]>; + + escrows( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, BigNumber, boolean, boolean, boolean] & { + buyer: string; + seller: string; + amount: BigNumber; + buyerApproved: boolean; + sellerApproved: boolean; + isComplete: boolean; + } + >; + + getEscrowAmount( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + getEscrowBuyer( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getEscrowBuyerApproved( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + getEscrowIsComplete( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + + getEscrowSeller( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getEscrowSellerApproved( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + approveEscrow( + escrowId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createEscrow( + _seller: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + escrowCounter(overrides?: CallOverrides): Promise; + + escrows( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, BigNumber, boolean, boolean, boolean] & { + buyer: string; + seller: string; + amount: BigNumber; + buyerApproved: boolean; + sellerApproved: boolean; + isComplete: boolean; + } + >; + + getEscrowAmount( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowBuyer( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowBuyerApproved( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowIsComplete( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowSeller( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowSellerApproved( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + approveEscrow( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createEscrow( + _seller: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + escrowCounter(overrides?: CallOverrides): Promise; + + escrows( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, BigNumber, boolean, boolean, boolean] & { + buyer: string; + seller: string; + amount: BigNumber; + buyerApproved: boolean; + sellerApproved: boolean; + isComplete: boolean; + } + >; + + getEscrowAmount( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowBuyer( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowBuyerApproved( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowIsComplete( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowSeller( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowSellerApproved( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + approveEscrow( + escrowId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createEscrow( + _seller: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + escrowCounter(overrides?: CallOverrides): Promise; + + escrows( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowAmount( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowBuyer( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowBuyerApproved( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowIsComplete( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowSeller( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowSellerApproved( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + approveEscrow( + escrowId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createEscrow( + _seller: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + escrowCounter(overrides?: CallOverrides): Promise; + + escrows( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowAmount( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowBuyer( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowBuyerApproved( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowIsComplete( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowSeller( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEscrowSellerApproved( + escrowId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/contracts/EventManager.ts b/typechain-types/contracts/EventManager.ts new file mode 100644 index 0000000..30f7664 --- /dev/null +++ b/typechain-types/contracts/EventManager.ts @@ -0,0 +1,632 @@ +/* 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 EventManagerInterface extends utils.Interface { + functions: { + "approveTicket(uint256,address,bool)": FunctionFragment; + "buyTicket(uint256)": FunctionFragment; + "centsToFlare(uint256)": FunctionFragment; + "createEvent(string,string,uint256,uint256,uint256,string[])": FunctionFragment; + "eventCounter()": FunctionFragment; + "events(uint256)": FunctionFragment; + "getEventImages(uint256)": FunctionFragment; + "getEventPriceFlare(uint256)": FunctionFragment; + "getEventTickets(uint256)": FunctionFragment; + "power(uint256,int8)": FunctionFragment; + "ticketCounter()": FunctionFragment; + "tickets(uint256)": FunctionFragment; + "transferTicket(uint256,address)": FunctionFragment; + "userTickets(address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "approveTicket" + | "buyTicket" + | "centsToFlare" + | "createEvent" + | "eventCounter" + | "events" + | "getEventImages" + | "getEventPriceFlare" + | "getEventTickets" + | "power" + | "ticketCounter" + | "tickets" + | "transferTicket" + | "userTickets" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "approveTicket", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "buyTicket", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "centsToFlare", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "createEvent", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: "eventCounter", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "events", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEventImages", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEventPriceFlare", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getEventTickets", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "power", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "ticketCounter", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "tickets", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferTicket", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "userTickets", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult( + functionFragment: "approveTicket", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "buyTicket", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "centsToFlare", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "createEvent", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "eventCounter", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "events", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getEventImages", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEventPriceFlare", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getEventTickets", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "power", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "ticketCounter", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "tickets", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferTicket", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "userTickets", + data: BytesLike + ): Result; + + events: {}; +} + +export interface EventManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: EventManagerInterface; + + 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: { + approveTicket( + _ticketId: PromiseOrValue, + _to: PromiseOrValue, + _allowed: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + buyTicket( + _eventId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + centsToFlare( + _cents: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _flr: BigNumber }>; + + createEvent( + _name: PromiseOrValue, + _description: PromiseOrValue, + _capacity: PromiseOrValue, + _ticketPrice: PromiseOrValue, + _eventDate: PromiseOrValue, + _images: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + eventCounter(overrides?: CallOverrides): Promise<[BigNumber]>; + + events( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, BigNumber, BigNumber, BigNumber, BigNumber, string] & { + name: string; + description: string; + capacity: BigNumber; + ticketsSold: BigNumber; + ticketPrice: BigNumber; + eventDate: BigNumber; + eventHost: string; + } + >; + + getEventImages( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]]>; + + getEventPriceFlare( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { _flr: BigNumber }>; + + getEventTickets( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber[]]>; + + power( + base: PromiseOrValue, + exponent: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + ticketCounter(overrides?: CallOverrides): Promise<[BigNumber]>; + + tickets( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, BigNumber] & { + holder: string; + boughtTime: BigNumber; + eventId: BigNumber; + } + >; + + transferTicket( + _ticketId: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + userTickets( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + }; + + approveTicket( + _ticketId: PromiseOrValue, + _to: PromiseOrValue, + _allowed: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + buyTicket( + _eventId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + centsToFlare( + _cents: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createEvent( + _name: PromiseOrValue, + _description: PromiseOrValue, + _capacity: PromiseOrValue, + _ticketPrice: PromiseOrValue, + _eventDate: PromiseOrValue, + _images: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + eventCounter(overrides?: CallOverrides): Promise; + + events( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, BigNumber, BigNumber, BigNumber, BigNumber, string] & { + name: string; + description: string; + capacity: BigNumber; + ticketsSold: BigNumber; + ticketPrice: BigNumber; + eventDate: BigNumber; + eventHost: string; + } + >; + + getEventImages( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEventPriceFlare( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEventTickets( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + power( + base: PromiseOrValue, + exponent: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ticketCounter(overrides?: CallOverrides): Promise; + + tickets( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, BigNumber] & { + holder: string; + boughtTime: BigNumber; + eventId: BigNumber; + } + >; + + transferTicket( + _ticketId: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + userTickets( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + approveTicket( + _ticketId: PromiseOrValue, + _to: PromiseOrValue, + _allowed: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + buyTicket( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + centsToFlare( + _cents: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createEvent( + _name: PromiseOrValue, + _description: PromiseOrValue, + _capacity: PromiseOrValue, + _ticketPrice: PromiseOrValue, + _eventDate: PromiseOrValue, + _images: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + eventCounter(overrides?: CallOverrides): Promise; + + events( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, BigNumber, BigNumber, BigNumber, BigNumber, string] & { + name: string; + description: string; + capacity: BigNumber; + ticketsSold: BigNumber; + ticketPrice: BigNumber; + eventDate: BigNumber; + eventHost: string; + } + >; + + getEventImages( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEventPriceFlare( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEventTickets( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + power( + base: PromiseOrValue, + exponent: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ticketCounter(overrides?: CallOverrides): Promise; + + tickets( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, BigNumber] & { + holder: string; + boughtTime: BigNumber; + eventId: BigNumber; + } + >; + + transferTicket( + _ticketId: PromiseOrValue, + _to: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + userTickets( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + approveTicket( + _ticketId: PromiseOrValue, + _to: PromiseOrValue, + _allowed: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + buyTicket( + _eventId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + centsToFlare( + _cents: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createEvent( + _name: PromiseOrValue, + _description: PromiseOrValue, + _capacity: PromiseOrValue, + _ticketPrice: PromiseOrValue, + _eventDate: PromiseOrValue, + _images: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + eventCounter(overrides?: CallOverrides): Promise; + + events( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEventImages( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEventPriceFlare( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEventTickets( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + power( + base: PromiseOrValue, + exponent: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ticketCounter(overrides?: CallOverrides): Promise; + + tickets( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferTicket( + _ticketId: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + userTickets( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + approveTicket( + _ticketId: PromiseOrValue, + _to: PromiseOrValue, + _allowed: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + buyTicket( + _eventId: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + centsToFlare( + _cents: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createEvent( + _name: PromiseOrValue, + _description: PromiseOrValue, + _capacity: PromiseOrValue, + _ticketPrice: PromiseOrValue, + _eventDate: PromiseOrValue, + _images: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + eventCounter(overrides?: CallOverrides): Promise; + + events( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEventImages( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEventPriceFlare( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getEventTickets( + _eventId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + power( + base: PromiseOrValue, + exponent: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + ticketCounter(overrides?: CallOverrides): Promise; + + tickets( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferTicket( + _ticketId: PromiseOrValue, + _to: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + userTickets( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/contracts/FlareOracle.sol/FtsoV2FeedConsumer.ts b/typechain-types/contracts/FlareOracle.sol/FtsoV2FeedConsumer.ts new file mode 100644 index 0000000..1a98c93 --- /dev/null +++ b/typechain-types/contracts/FlareOracle.sol/FtsoV2FeedConsumer.ts @@ -0,0 +1,148 @@ +/* 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 interface FtsoV2FeedConsumerInterface extends utils.Interface { + functions: { + "feedIds(uint256)": FunctionFragment; + "getFtsoV2CurrentFeedValues()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "feedIds" | "getFtsoV2CurrentFeedValues" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "feedIds", + values: [PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "getFtsoV2CurrentFeedValues", + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: "feedIds", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getFtsoV2CurrentFeedValues", + data: BytesLike + ): Result; + + events: {}; +} + +export interface FtsoV2FeedConsumer extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: FtsoV2FeedConsumerInterface; + + 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: { + feedIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string]>; + + getFtsoV2CurrentFeedValues( + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _feedValues: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + }; + + feedIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoV2CurrentFeedValues( + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _feedValues: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + + callStatic: { + feedIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoV2CurrentFeedValues( + overrides?: CallOverrides + ): Promise< + [BigNumber[], number[], BigNumber] & { + _feedValues: BigNumber[]; + _decimals: number[]; + _timestamp: BigNumber; + } + >; + }; + + filters: {}; + + estimateGas: { + feedIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoV2CurrentFeedValues(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + feedIds( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getFtsoV2CurrentFeedValues( + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/contracts/FlareOracle.sol/index.ts b/typechain-types/contracts/FlareOracle.sol/index.ts new file mode 100644 index 0000000..a9abb11 --- /dev/null +++ b/typechain-types/contracts/FlareOracle.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { FtsoV2FeedConsumer } from "./FtsoV2FeedConsumer"; diff --git a/typechain-types/contracts/index.ts b/typechain-types/contracts/index.ts new file mode 100644 index 0000000..5f2ea44 --- /dev/null +++ b/typechain-types/contracts/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as flareOracleSol from "./FlareOracle.sol"; +export type { flareOracleSol }; +export type { Escrow } from "./Escrow"; +export type { EventManager } from "./EventManager"; diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface__factory.ts new file mode 100644 index 0000000..00c223f --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface__factory.ts @@ -0,0 +1,334 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + FtsoV2Interface, + FtsoV2InterfaceInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getFeedById", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "int8", + name: "_decimals", + type: "int8", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getFeedByIdInWei", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + name: "getFeedByIndex", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "int8", + name: "_decimals", + type: "int8", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + name: "getFeedByIndexInWei", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + name: "getFeedId", + outputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getFeedIndex", + outputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21[]", + name: "_feedIds", + type: "bytes21[]", + }, + ], + name: "getFeedsById", + outputs: [ + { + internalType: "uint256[]", + name: "_values", + type: "uint256[]", + }, + { + internalType: "int8[]", + name: "_decimals", + type: "int8[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21[]", + name: "_feedIds", + type: "bytes21[]", + }, + ], + name: "getFeedsByIdInWei", + outputs: [ + { + internalType: "uint256[]", + name: "_values", + type: "uint256[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "_indices", + type: "uint256[]", + }, + ], + name: "getFeedsByIndex", + outputs: [ + { + internalType: "uint256[]", + name: "_values", + type: "uint256[]", + }, + { + internalType: "int8[]", + name: "_decimals", + type: "int8[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "_indices", + type: "uint256[]", + }, + ], + name: "getFeedsByIndexInWei", + outputs: [ + { + internalType: "uint256[]", + name: "_values", + type: "uint256[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + { + components: [ + { + internalType: "uint32", + name: "votingRoundId", + type: "uint32", + }, + { + internalType: "bytes21", + name: "id", + type: "bytes21", + }, + { + internalType: "int32", + name: "value", + type: "int32", + }, + { + internalType: "uint16", + name: "turnoutBIPS", + type: "uint16", + }, + { + internalType: "int8", + name: "decimals", + type: "int8", + }, + ], + internalType: "struct FtsoV2Interface.FeedData", + name: "body", + type: "tuple", + }, + ], + internalType: "struct FtsoV2Interface.FeedDataWithProof", + name: "_feedData", + type: "tuple", + }, + ], + name: "verifyFeedData", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class FtsoV2Interface__factory { + static readonly abi = _abi; + static createInterface(): FtsoV2InterfaceInterface { + return new utils.Interface(_abi) as FtsoV2InterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): FtsoV2Interface { + return new Contract(address, _abi, signerOrProvider) as FtsoV2Interface; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IAddressBinder__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IAddressBinder__factory.ts new file mode 100644 index 0000000..d380b97 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IAddressBinder__factory.ts @@ -0,0 +1,136 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IAddressBinder, + IAddressBinderInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IAddressBinder"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "publicKey", + type: "bytes", + }, + { + indexed: false, + internalType: "bytes20", + name: "pAddress", + type: "bytes20", + }, + { + indexed: false, + internalType: "address", + name: "cAddress", + type: "address", + }, + ], + name: "AddressesRegistered", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_cAddress", + type: "address", + }, + ], + name: "cAddressToPAddress", + outputs: [ + { + internalType: "bytes20", + name: "_pAddress", + type: "bytes20", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_pAddress", + type: "bytes20", + }, + ], + name: "pAddressToCAddress", + outputs: [ + { + internalType: "address", + name: "_cAddress", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_publicKey", + type: "bytes", + }, + { + internalType: "bytes20", + name: "_pAddress", + type: "bytes20", + }, + { + internalType: "address", + name: "_cAddress", + type: "address", + }, + ], + name: "registerAddresses", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_publicKey", + type: "bytes", + }, + ], + name: "registerPublicKey", + outputs: [ + { + internalType: "bytes20", + name: "_pAddress", + type: "bytes20", + }, + { + internalType: "address", + name: "_cAddress", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IAddressBinder__factory { + static readonly abi = _abi; + static createInterface(): IAddressBinderInterface { + return new utils.Interface(_abi) as IAddressBinderInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IAddressBinder { + return new Contract(address, _abi, signerOrProvider) as IAddressBinder; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IClaimSetupManager__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IClaimSetupManager__factory.ts new file mode 100644 index 0000000..9f07d53 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IClaimSetupManager__factory.ts @@ -0,0 +1,680 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IClaimSetupManager, + IClaimSetupManagerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IClaimSetupManager"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "recipients", + type: "address[]", + }, + ], + name: "AllowedClaimRecipientsChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "executor", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "validFromRewardEpoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "feeValueWei", + type: "uint256", + }, + ], + name: "ClaimExecutorFeeValueChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "executors", + type: "address[]", + }, + ], + name: "ClaimExecutorsChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "contract IDelegationAccount", + name: "delegationAccount", + type: "address", + }, + ], + name: "DelegationAccountCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "contract IDelegationAccount", + name: "delegationAccount", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "DelegationAccountUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "executor", + type: "address", + }, + ], + name: "ExecutorRegistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "executor", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "validFromRewardEpoch", + type: "uint256", + }, + ], + name: "ExecutorUnregistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "maxFeeValueWei", + type: "uint256", + }, + ], + name: "MaxFeeSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "minFeeValueWei", + type: "uint256", + }, + ], + name: "MinFeeSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "registerExecutorFeeValueWei", + type: "uint256", + }, + ], + name: "RegisterExecutorFeeSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "excessAmount", + type: "uint256", + }, + ], + name: "SetExecutorsExcessAmountRefunded", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "accountToDelegationAccount", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + ], + name: "allowedClaimRecipients", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_delegatees", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + ], + name: "batchDelegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "claimExecutors", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_bips", + type: "uint256", + }, + ], + name: "delegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "delegateGovernance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "disableDelegationAccount", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "enableDelegationAccount", + outputs: [ + { + internalType: "contract IDelegationAccount", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "getDelegationAccountData", + outputs: [ + { + internalType: "contract IDelegationAccount", + name: "_delegationAccount", + type: "address", + }, + { + internalType: "bool", + name: "_enabled", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_executor", + type: "address", + }, + ], + name: "getExecutorCurrentFeeValue", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_executor", + type: "address", + }, + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + ], + name: "getExecutorFeeValue", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_executor", + type: "address", + }, + ], + name: "getExecutorInfo", + outputs: [ + { + internalType: "bool", + name: "_registered", + type: "bool", + }, + { + internalType: "uint256", + name: "_currentFeeValue", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_executor", + type: "address", + }, + ], + name: "getExecutorScheduledFeeValueChanges", + outputs: [ + { + internalType: "uint256[]", + name: "_feeValue", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "_validFromEpoch", + type: "uint256[]", + }, + { + internalType: "bool[]", + name: "_fixed", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_start", + type: "uint256", + }, + { + internalType: "uint256", + name: "_end", + type: "uint256", + }, + ], + name: "getRegisteredExecutors", + outputs: [ + { + internalType: "address[]", + name: "_registeredExecutors", + type: "address[]", + }, + { + internalType: "uint256", + name: "_totalLength", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_executor", + type: "address", + }, + ], + name: "isClaimExecutor", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_feeValue", + type: "uint256", + }, + ], + name: "registerExecutor", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "revokeDelegationAt", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_recipients", + type: "address[]", + }, + ], + name: "setAllowedClaimRecipients", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_executors", + type: "address[]", + }, + { + internalType: "bool", + name: "_enableDelegationAccount", + type: "bool", + }, + ], + name: "setAutoClaiming", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_executors", + type: "address[]", + }, + ], + name: "setClaimExecutors", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC20", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "transferExternalToken", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "undelegateAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "undelegateGovernance", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unregisterExecutor", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_feeValue", + type: "uint256", + }, + ], + name: "updateExecutorFeeValue", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IClaimSetupManager__factory { + static readonly abi = _abi; + static createInterface(): IClaimSetupManagerInterface { + return new utils.Interface(_abi) as IClaimSetupManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IClaimSetupManager { + return new Contract(address, _abi, signerOrProvider) as IClaimSetupManager; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IDelegationAccount__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IDelegationAccount__factory.ts new file mode 100644 index 0000000..9480723 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IDelegationAccount__factory.ts @@ -0,0 +1,159 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IDelegationAccount, + IDelegationAccountInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IDelegationAccount"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "bips", + type: "uint256", + }, + ], + name: "DelegateFtso", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "DelegateGovernance", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "executor", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "ExecutorFeePaid", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "contract IERC20", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "ExternalTokenTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "contract IClaimSetupManager", + name: "manager", + type: "address", + }, + ], + name: "Initialize", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "blockNumber", + type: "uint256", + }, + ], + name: "RevokeFtso", + type: "event", + }, + { + anonymous: false, + inputs: [], + name: "UndelegateAllFtso", + type: "event", + }, + { + anonymous: false, + inputs: [], + name: "UndelegateGovernance", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "WithdrawToOwner", + type: "event", + }, +] as const; + +export class IDelegationAccount__factory { + static readonly abi = _abi; + static createInterface(): IDelegationAccountInterface { + return new utils.Interface(_abi) as IDelegationAccountInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IDelegationAccount { + return new Contract(address, _abi, signerOrProvider) as IDelegationAccount; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IDistributionToDelegators__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IDistributionToDelegators__factory.ts new file mode 100644 index 0000000..b516aec --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IDistributionToDelegators__factory.ts @@ -0,0 +1,277 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IDistributionToDelegators, + IDistributionToDelegatorsInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IDistributionToDelegators"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "whoClaimed", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sentTo", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "month", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amountWei", + type: "uint256", + }, + ], + name: "AccountClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "theAccount", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "confirmed", + type: "bool", + }, + ], + name: "AccountOptOut", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "entitlementStartTs", + type: "uint256", + }, + ], + name: "EntitlementStart", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bool", + name: "useGoodRandom", + type: "bool", + }, + { + indexed: false, + internalType: "uint256", + name: "maxWaitForGoodRandomSeconds", + type: "uint256", + }, + ], + name: "UseGoodRandomSet", + type: "event", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_rewardOwners", + type: "address[]", + }, + { + internalType: "uint256", + name: "_month", + type: "uint256", + }, + ], + name: "autoClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_month", + type: "uint256", + }, + { + internalType: "bool", + name: "_wrap", + type: "bool", + }, + ], + name: "claim", + outputs: [ + { + internalType: "uint256", + name: "_rewardAmount", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_month", + type: "uint256", + }, + ], + name: "getClaimableAmount", + outputs: [ + { + internalType: "uint256", + name: "_amountWei", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_account", + type: "address", + }, + { + internalType: "uint256", + name: "_month", + type: "uint256", + }, + ], + name: "getClaimableAmountOf", + outputs: [ + { + internalType: "uint256", + name: "_amountWei", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getClaimableMonths", + outputs: [ + { + internalType: "uint256", + name: "_startMonth", + type: "uint256", + }, + { + internalType: "uint256", + name: "_endMonth", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentMonth", + outputs: [ + { + internalType: "uint256", + name: "_currentMonth", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getMonthToExpireNext", + outputs: [ + { + internalType: "uint256", + name: "_monthToExpireNext", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + ], + name: "nextClaimableMonth", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "optOutOfAirdrop", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IDistributionToDelegators__factory { + static readonly abi = _abi; + static createInterface(): IDistributionToDelegatorsInterface { + return new utils.Interface(_abi) as IDistributionToDelegatorsInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IDistributionToDelegators { + return new Contract( + address, + _abi, + signerOrProvider + ) as IDistributionToDelegators; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IEntityManager__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IEntityManager__factory.ts new file mode 100644 index 0000000..ea10f95 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IEntityManager__factory.ts @@ -0,0 +1,814 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IEntityManager, + IEntityManagerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IEntityManager"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "delegationAddress", + type: "address", + }, + ], + name: "DelegationAddressProposed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "delegationAddress", + type: "address", + }, + ], + name: "DelegationAddressRegistrationConfirmed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "maxNodeIdsPerEntity", + type: "uint256", + }, + ], + name: "MaxNodeIdsPerEntitySet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "bytes20", + name: "nodeId", + type: "bytes20", + }, + ], + name: "NodeIdRegistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "bytes20", + name: "nodeId", + type: "bytes20", + }, + ], + name: "NodeIdUnregistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "bytes32", + name: "part1", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "part2", + type: "bytes32", + }, + ], + name: "PublicKeyRegistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "bytes32", + name: "part1", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "part2", + type: "bytes32", + }, + ], + name: "PublicKeyUnregistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "signingPolicyAddress", + type: "address", + }, + ], + name: "SigningPolicyAddressProposed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "signingPolicyAddress", + type: "address", + }, + ], + name: "SigningPolicyAddressRegistrationConfirmed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "submitAddress", + type: "address", + }, + ], + name: "SubmitAddressProposed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "submitAddress", + type: "address", + }, + ], + name: "SubmitAddressRegistrationConfirmed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "submitSignaturesAddress", + type: "address", + }, + ], + name: "SubmitSignaturesAddressProposed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "submitSignaturesAddress", + type: "address", + }, + ], + name: "SubmitSignaturesAddressRegistrationConfirmed", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "confirmDelegationAddressRegistration", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "confirmSigningPolicyAddressRegistration", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "confirmSubmitAddressRegistration", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "confirmSubmitSignaturesAddressRegistration", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "getDelegationAddressOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getDelegationAddressOfAt", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "getNodeIdsOf", + outputs: [ + { + internalType: "bytes20[]", + name: "", + type: "bytes20[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getNodeIdsOfAt", + outputs: [ + { + internalType: "bytes20[]", + name: "", + type: "bytes20[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "getPublicKeyOf", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getPublicKeyOfAt", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "getVoterAddresses", + outputs: [ + { + components: [ + { + internalType: "address", + name: "submitAddress", + type: "address", + }, + { + internalType: "address", + name: "submitSignaturesAddress", + type: "address", + }, + { + internalType: "address", + name: "signingPolicyAddress", + type: "address", + }, + ], + internalType: "struct IEntityManager.VoterAddresses", + name: "_addresses", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getVoterAddressesAt", + outputs: [ + { + components: [ + { + internalType: "address", + name: "submitAddress", + type: "address", + }, + { + internalType: "address", + name: "submitSignaturesAddress", + type: "address", + }, + { + internalType: "address", + name: "signingPolicyAddress", + type: "address", + }, + ], + internalType: "struct IEntityManager.VoterAddresses", + name: "_addresses", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_delegationAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getVoterForDelegationAddress", + outputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getVoterForNodeId", + outputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_part1", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "_part2", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getVoterForPublicKey", + outputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_signingPolicyAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getVoterForSigningPolicyAddress", + outputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_submitAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getVoterForSubmitAddress", + outputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_submitSignaturesAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getVoterForSubmitSignaturesAddress", + outputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_delegationAddress", + type: "address", + }, + ], + name: "proposeDelegationAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_signingPolicyAddress", + type: "address", + }, + ], + name: "proposeSigningPolicyAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_submitAddress", + type: "address", + }, + ], + name: "proposeSubmitAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_submitSignaturesAddress", + type: "address", + }, + ], + name: "proposeSubmitSignaturesAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + { + internalType: "bytes", + name: "_certificateRaw", + type: "bytes", + }, + { + internalType: "bytes", + name: "_signature", + type: "bytes", + }, + ], + name: "registerNodeId", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_part1", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "_part2", + type: "bytes32", + }, + { + internalType: "bytes", + name: "_verificationData", + type: "bytes", + }, + ], + name: "registerPublicKey", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + ], + name: "unregisterNodeId", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unregisterPublicKey", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IEntityManager__factory { + static readonly abi = _abi; + static createInterface(): IEntityManagerInterface { + return new utils.Interface(_abi) as IEntityManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IEntityManager { + return new Contract(address, _abi, signerOrProvider) as IEntityManager; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdateIncentiveManager__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdateIncentiveManager__factory.ts new file mode 100644 index 0000000..bb8e612 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdateIncentiveManager__factory.ts @@ -0,0 +1,258 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFastUpdateIncentiveManager, + IFastUpdateIncentiveManagerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFastUpdateIncentiveManager"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: false, + internalType: "Range", + name: "rangeIncrease", + type: "uint256", + }, + { + indexed: false, + internalType: "SampleSize", + name: "sampleSizeIncrease", + type: "uint256", + }, + { + indexed: false, + internalType: "Fee", + name: "offerAmount", + type: "uint256", + }, + ], + name: "IncentiveOffered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + components: [ + { + internalType: "bytes21", + name: "feedId", + type: "bytes21", + }, + { + internalType: "uint32", + name: "rewardBandValue", + type: "uint32", + }, + { + internalType: "uint24", + name: "inflationShare", + type: "uint24", + }, + ], + indexed: false, + internalType: "struct IFastUpdatesConfiguration.FeedConfiguration[]", + name: "feedConfigurations", + type: "tuple[]", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "InflationRewardsOffered", + type: "event", + }, + { + inputs: [], + name: "getBaseScale", + outputs: [ + { + internalType: "Scale", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentSampleSizeIncreasePrice", + outputs: [ + { + internalType: "Fee", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getExpectedSampleSize", + outputs: [ + { + internalType: "SampleSize", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getIncentiveDuration", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getPrecision", + outputs: [ + { + internalType: "Precision", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRange", + outputs: [ + { + internalType: "Range", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getScale", + outputs: [ + { + internalType: "Scale", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "Range", + name: "rangeIncrease", + type: "uint256", + }, + { + internalType: "Range", + name: "rangeLimit", + type: "uint256", + }, + ], + internalType: "struct IFastUpdateIncentiveManager.IncentiveOffer", + name: "_offer", + type: "tuple", + }, + ], + name: "offerIncentive", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "rangeIncreaseLimit", + outputs: [ + { + internalType: "Range", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "rangeIncreasePrice", + outputs: [ + { + internalType: "Fee", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sampleIncreaseLimit", + outputs: [ + { + internalType: "SampleSize", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFastUpdateIncentiveManager__factory { + static readonly abi = _abi; + static createInterface(): IFastUpdateIncentiveManagerInterface { + return new utils.Interface(_abi) as IFastUpdateIncentiveManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFastUpdateIncentiveManager { + return new Contract( + address, + _abi, + signerOrProvider + ) as IFastUpdateIncentiveManager; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdater__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdater__factory.ts new file mode 100644 index 0000000..65c0bd1 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdater__factory.ts @@ -0,0 +1,378 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFastUpdater, + IFastUpdaterInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFastUpdater"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "FastUpdateFeedRemoved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "votingRoundId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "index", + type: "uint256", + }, + { + indexed: true, + internalType: "bytes21", + name: "id", + type: "bytes21", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + indexed: false, + internalType: "int8", + name: "decimals", + type: "int8", + }, + ], + name: "FastUpdateFeedReset", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "votingEpochId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256[]", + name: "feeds", + type: "uint256[]", + }, + { + indexed: false, + internalType: "int8[]", + name: "decimals", + type: "int8[]", + }, + ], + name: "FastUpdateFeeds", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint32", + name: "votingRoundId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "signingPolicyAddress", + type: "address", + }, + ], + name: "FastUpdateFeedsSubmitted", + type: "event", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNum", + type: "uint256", + }, + ], + name: "blockScoreCutoff", + outputs: [ + { + internalType: "uint256", + name: "_cutoff", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "currentRewardEpochId", + outputs: [ + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "currentScoreCutoff", + outputs: [ + { + internalType: "uint256", + name: "_cutoff", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_signingPolicyAddress", + type: "address", + }, + ], + name: "currentSortitionWeight", + outputs: [ + { + internalType: "uint256", + name: "_weight", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fetchAllCurrentFeeds", + outputs: [ + { + internalType: "bytes21[]", + name: "_feedIds", + type: "bytes21[]", + }, + { + internalType: "uint256[]", + name: "_feeds", + type: "uint256[]", + }, + { + internalType: "int8[]", + name: "_decimals", + type: "int8[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "_indices", + type: "uint256[]", + }, + ], + name: "fetchCurrentFeeds", + outputs: [ + { + internalType: "uint256[]", + name: "_feeds", + type: "uint256[]", + }, + { + internalType: "int8[]", + name: "_decimals", + type: "int8[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_historySize", + type: "uint256", + }, + ], + name: "numberOfUpdates", + outputs: [ + { + internalType: "uint256[]", + name: "_noOfUpdates", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "numberOfUpdatesInBlock", + outputs: [ + { + internalType: "uint256", + name: "_noOfUpdates", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "submissionWindow", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "sortitionBlock", + type: "uint256", + }, + { + components: [ + { + internalType: "uint256", + name: "replicate", + type: "uint256", + }, + { + components: [ + { + internalType: "uint256", + name: "x", + type: "uint256", + }, + { + internalType: "uint256", + name: "y", + type: "uint256", + }, + ], + internalType: "struct G1Point", + name: "gamma", + type: "tuple", + }, + { + internalType: "uint256", + name: "c", + type: "uint256", + }, + { + internalType: "uint256", + name: "s", + type: "uint256", + }, + ], + internalType: "struct SortitionCredential", + name: "sortitionCredential", + type: "tuple", + }, + { + internalType: "bytes", + name: "deltas", + type: "bytes", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct IFastUpdater.Signature", + name: "signature", + type: "tuple", + }, + ], + internalType: "struct IFastUpdater.FastUpdates", + name: "_updates", + type: "tuple", + }, + ], + name: "submitUpdates", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IFastUpdater__factory { + static readonly abi = _abi; + static createInterface(): IFastUpdaterInterface { + return new utils.Interface(_abi) as IFastUpdaterInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFastUpdater { + return new Contract(address, _abi, signerOrProvider) as IFastUpdater; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdatesConfiguration__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdatesConfiguration__factory.ts new file mode 100644 index 0000000..77de2f3 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdatesConfiguration__factory.ts @@ -0,0 +1,218 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFastUpdatesConfiguration, + IFastUpdatesConfigurationInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFastUpdatesConfiguration"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes21", + name: "feedId", + type: "bytes21", + }, + { + indexed: false, + internalType: "uint32", + name: "rewardBandValue", + type: "uint32", + }, + { + indexed: false, + internalType: "uint24", + name: "inflationShare", + type: "uint24", + }, + { + indexed: false, + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "FeedAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes21", + name: "feedId", + type: "bytes21", + }, + { + indexed: false, + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "FeedRemoved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes21", + name: "feedId", + type: "bytes21", + }, + { + indexed: false, + internalType: "uint32", + name: "rewardBandValue", + type: "uint32", + }, + { + indexed: false, + internalType: "uint24", + name: "inflationShare", + type: "uint24", + }, + { + indexed: false, + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "FeedUpdated", + type: "event", + }, + { + inputs: [], + name: "getFeedConfigurations", + outputs: [ + { + components: [ + { + internalType: "bytes21", + name: "feedId", + type: "bytes21", + }, + { + internalType: "uint32", + name: "rewardBandValue", + type: "uint32", + }, + { + internalType: "uint24", + name: "inflationShare", + type: "uint24", + }, + ], + internalType: "struct IFastUpdatesConfiguration.FeedConfiguration[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + name: "getFeedId", + outputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getFeedIds", + outputs: [ + { + internalType: "bytes21[]", + name: "", + type: "bytes21[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getFeedIndex", + outputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getNumberOfFeeds", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getUnusedIndices", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFastUpdatesConfiguration__factory { + static readonly abi = _abi; + static createInterface(): IFastUpdatesConfigurationInterface { + return new utils.Interface(_abi) as IFastUpdatesConfigurationInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFastUpdatesConfiguration { + return new Contract( + address, + _abi, + signerOrProvider + ) as IFastUpdatesConfiguration; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFeeCalculator__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFeeCalculator__factory.ts new file mode 100644 index 0000000..5ac9c5d --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFeeCalculator__factory.ts @@ -0,0 +1,64 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFeeCalculator, + IFeeCalculatorInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFeeCalculator"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes21[]", + name: "_feedIds", + type: "bytes21[]", + }, + ], + name: "calculateFeeByIds", + outputs: [ + { + internalType: "uint256", + name: "_fee", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "_indices", + type: "uint256[]", + }, + ], + name: "calculateFeeByIndices", + outputs: [ + { + internalType: "uint256", + name: "_fee", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFeeCalculator__factory { + static readonly abi = _abi; + static createInterface(): IFeeCalculatorInterface { + return new utils.Interface(_abi) as IFeeCalculatorInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFeeCalculator { + return new Contract(address, _abi, signerOrProvider) as IFeeCalculator; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareAssetRegistry__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareAssetRegistry__factory.ts new file mode 100644 index 0000000..bd1b8c5 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareAssetRegistry__factory.ts @@ -0,0 +1,256 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFlareAssetRegistry, + IFlareAssetRegistryInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFlareAssetRegistry"; + +const _abi = [ + { + inputs: [], + name: "allAssetTypes", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "allAssets", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_assetType", + type: "bytes32", + }, + ], + name: "allAssetsOfType", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_assetType", + type: "bytes32", + }, + ], + name: "allAssetsOfTypeWithSymbols", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + { + internalType: "string[]", + name: "", + type: "string[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "allAssetsWithSymbols", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + { + internalType: "string[]", + name: "", + type: "string[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "symbol", + type: "string", + }, + ], + name: "assetBySymbol", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + ], + name: "assetType", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "bytes32", + name: "nameHash", + type: "bytes32", + }, + ], + name: "getAttribute", + outputs: [ + { + internalType: "bool", + name: "defined", + type: "bool", + }, + { + internalType: "bytes32", + name: "value", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + ], + name: "incentivePoolFor", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + ], + name: "isFlareAsset", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + ], + name: "maxDelegatesByPercent", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + ], + name: "supportsFtsoDelegation", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFlareAssetRegistry__factory { + static readonly abi = _abi; + static createInterface(): IFlareAssetRegistryInterface { + return new utils.Interface(_abi) as IFlareAssetRegistryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFlareAssetRegistry { + return new Contract(address, _abi, signerOrProvider) as IFlareAssetRegistry; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareContractRegistry__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareContractRegistry__factory.ts new file mode 100644 index 0000000..4dc7a46 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareContractRegistry__factory.ts @@ -0,0 +1,124 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFlareContractRegistry, + IFlareContractRegistryInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFlareContractRegistry"; + +const _abi = [ + { + inputs: [], + name: "getAllContracts", + outputs: [ + { + internalType: "string[]", + name: "_names", + type: "string[]", + }, + { + internalType: "address[]", + name: "_addresses", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_nameHash", + type: "bytes32", + }, + ], + name: "getContractAddressByHash", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_name", + type: "string", + }, + ], + name: "getContractAddressByName", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_nameHashes", + type: "bytes32[]", + }, + ], + name: "getContractAddressesByHash", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string[]", + name: "_names", + type: "string[]", + }, + ], + name: "getContractAddressesByName", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFlareContractRegistry__factory { + static readonly abi = _abi; + static createInterface(): IFlareContractRegistryInterface { + return new utils.Interface(_abi) as IFlareContractRegistryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFlareContractRegistry { + return new Contract( + address, + _abi, + signerOrProvider + ) as IFlareContractRegistry; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsCalculator__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsCalculator__factory.ts new file mode 100644 index 0000000..7a216c8 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsCalculator__factory.ts @@ -0,0 +1,137 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFlareSystemsCalculator, + IFlareSystemsCalculatorInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsCalculator"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: false, + internalType: "address", + name: "delegationAddress", + type: "address", + }, + { + indexed: false, + internalType: "uint16", + name: "delegationFeeBIPS", + type: "uint16", + }, + { + indexed: false, + internalType: "uint256", + name: "wNatWeight", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "wNatCappedWeight", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes20[]", + name: "nodeIds", + type: "bytes20[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "nodeWeights", + type: "uint256[]", + }, + ], + name: "VoterRegistrationInfo", + type: "event", + }, + { + inputs: [], + name: "signingPolicySignNoRewardsDurationBlocks", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "signingPolicySignNonPunishableDurationBlocks", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "signingPolicySignNonPunishableDurationSeconds", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "wNatCapPPM", + outputs: [ + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFlareSystemsCalculator__factory { + static readonly abi = _abi; + static createInterface(): IFlareSystemsCalculatorInterface { + return new utils.Interface(_abi) as IFlareSystemsCalculatorInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFlareSystemsCalculator { + return new Contract( + address, + _abi, + signerOrProvider + ) as IFlareSystemsCalculator; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsManager__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsManager__factory.ts new file mode 100644 index 0000000..671346c --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsManager__factory.ts @@ -0,0 +1,677 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFlareSystemsManager, + IFlareSystemsManagerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsManager"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: false, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + ], + name: "RandomAcquisitionStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: false, + internalType: "uint32", + name: "startVotingRoundId", + type: "uint32", + }, + { + indexed: false, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + ], + name: "RewardEpochStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: true, + internalType: "address", + name: "signingPolicyAddress", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: false, + internalType: "bytes32", + name: "rewardsHash", + type: "bytes32", + }, + { + components: [ + { + internalType: "uint256", + name: "rewardManagerId", + type: "uint256", + }, + { + internalType: "uint256", + name: "noOfWeightBasedClaims", + type: "uint256", + }, + ], + indexed: false, + internalType: "struct IFlareSystemsManager.NumberOfWeightBasedClaims[]", + name: "noOfWeightBasedClaims", + type: "tuple[]", + }, + { + indexed: false, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + { + indexed: false, + internalType: "bool", + name: "thresholdReached", + type: "bool", + }, + ], + name: "RewardsSigned", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: false, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + ], + name: "SignUptimeVoteEnabled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: true, + internalType: "address", + name: "signingPolicyAddress", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: false, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + { + indexed: false, + internalType: "bool", + name: "thresholdReached", + type: "bool", + }, + ], + name: "SigningPolicySigned", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: true, + internalType: "address", + name: "signingPolicyAddress", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: false, + internalType: "bytes32", + name: "uptimeVoteHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + { + indexed: false, + internalType: "bool", + name: "thresholdReached", + type: "bool", + }, + ], + name: "UptimeVoteSigned", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: true, + internalType: "address", + name: "signingPolicyAddress", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: false, + internalType: "bytes20[]", + name: "nodeIds", + type: "bytes20[]", + }, + { + indexed: false, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + ], + name: "UptimeVoteSubmitted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: false, + internalType: "uint64", + name: "votePowerBlock", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + ], + name: "VotePowerBlockSelected", + type: "event", + }, + { + inputs: [], + name: "firstRewardEpochStartTs", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "firstVotingRoundStartTs", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRewardEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRewardEpochId", + outputs: [ + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentVotingEpochId", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getSeed", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getStartVotingRoundId", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getThreshold", + outputs: [ + { + internalType: "uint16", + name: "", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getVotePowerBlock", + outputs: [ + { + internalType: "uint64", + name: "_votePowerBlock", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getVoterRegistrationData", + outputs: [ + { + internalType: "uint256", + name: "_votePowerBlock", + type: "uint256", + }, + { + internalType: "bool", + name: "_enabled", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isVoterRegistrationEnabled", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "rewardEpochDurationSeconds", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint24", + name: "_rewardEpochId", + type: "uint24", + }, + { + internalType: "bytes32", + name: "_newSigningPolicyHash", + type: "bytes32", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct IFlareSystemsManager.Signature", + name: "_signature", + type: "tuple", + }, + ], + name: "signNewSigningPolicy", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint24", + name: "_rewardEpochId", + type: "uint24", + }, + { + components: [ + { + internalType: "uint256", + name: "rewardManagerId", + type: "uint256", + }, + { + internalType: "uint256", + name: "noOfWeightBasedClaims", + type: "uint256", + }, + ], + internalType: "struct IFlareSystemsManager.NumberOfWeightBasedClaims[]", + name: "_noOfWeightBasedClaims", + type: "tuple[]", + }, + { + internalType: "bytes32", + name: "_rewardsHash", + type: "bytes32", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct IFlareSystemsManager.Signature", + name: "_signature", + type: "tuple", + }, + ], + name: "signRewards", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint24", + name: "_rewardEpochId", + type: "uint24", + }, + { + internalType: "bytes32", + name: "_uptimeVoteHash", + type: "bytes32", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct IFlareSystemsManager.Signature", + name: "_signature", + type: "tuple", + }, + ], + name: "signUptimeVote", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint24", + name: "_rewardEpochId", + type: "uint24", + }, + { + internalType: "bytes20[]", + name: "_nodeIds", + type: "bytes20[]", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct IFlareSystemsManager.Signature", + name: "_signature", + type: "tuple", + }, + ], + name: "submitUptimeVote", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "votingEpochDurationSeconds", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFlareSystemsManager__factory { + static readonly abi = _abi; + static createInterface(): IFlareSystemsManagerInterface { + return new utils.Interface(_abi) as IFlareSystemsManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFlareSystemsManager { + return new Contract( + address, + _abi, + signerOrProvider + ) as IFlareSystemsManager; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedDecimals__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedDecimals__factory.ts new file mode 100644 index 0000000..f9973ae --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedDecimals__factory.ts @@ -0,0 +1,192 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFtsoFeedDecimals, + IFtsoFeedDecimalsInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedDecimals"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes21", + name: "feedId", + type: "bytes21", + }, + { + indexed: false, + internalType: "int8", + name: "decimals", + type: "int8", + }, + { + indexed: false, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + ], + name: "DecimalsChanged", + type: "event", + }, + { + inputs: [], + name: "decimalsUpdateOffset", + outputs: [ + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "defaultDecimals", + outputs: [ + { + internalType: "int8", + name: "", + type: "int8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getCurrentDecimals", + outputs: [ + { + internalType: "int8", + name: "", + type: "int8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_feedIds", + type: "bytes", + }, + ], + name: "getCurrentDecimalsBulk", + outputs: [ + { + internalType: "bytes", + name: "_decimals", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getDecimals", + outputs: [ + { + internalType: "int8", + name: "", + type: "int8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_feedIds", + type: "bytes", + }, + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getDecimalsBulk", + outputs: [ + { + internalType: "bytes", + name: "_decimals", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getScheduledDecimalsChanges", + outputs: [ + { + internalType: "int8[]", + name: "_decimals", + type: "int8[]", + }, + { + internalType: "uint256[]", + name: "_validFromEpochId", + type: "uint256[]", + }, + { + internalType: "bool[]", + name: "_fixed", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFtsoFeedDecimals__factory { + static readonly abi = _abi; + static createInterface(): IFtsoFeedDecimalsInterface { + return new utils.Interface(_abi) as IFtsoFeedDecimalsInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoFeedDecimals { + return new Contract(address, _abi, signerOrProvider) as IFtsoFeedDecimals; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedIdConverter__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedIdConverter__factory.ts new file mode 100644 index 0000000..41b744e --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedIdConverter__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 { + IFtsoFeedIdConverter, + IFtsoFeedIdConverterInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedIdConverter"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getFeedCategoryAndName", + outputs: [ + { + internalType: "uint8", + name: "_category", + type: "uint8", + }, + { + internalType: "string", + name: "_name", + type: "string", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint8", + name: "_category", + type: "uint8", + }, + { + internalType: "string", + name: "_name", + type: "string", + }, + ], + name: "getFeedId", + outputs: [ + { + internalType: "bytes21", + name: "", + type: "bytes21", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFtsoFeedIdConverter__factory { + static readonly abi = _abi; + static createInterface(): IFtsoFeedIdConverterInterface { + return new utils.Interface(_abi) as IFtsoFeedIdConverterInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoFeedIdConverter { + return new Contract( + address, + _abi, + signerOrProvider + ) as IFtsoFeedIdConverter; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedPublisher__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedPublisher__factory.ts new file mode 100644 index 0000000..b7a8dd7 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedPublisher__factory.ts @@ -0,0 +1,238 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFtsoFeedPublisher, + IFtsoFeedPublisherInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedPublisher"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint32", + name: "votingRoundId", + type: "uint32", + }, + { + indexed: true, + internalType: "bytes21", + name: "id", + type: "bytes21", + }, + { + indexed: false, + internalType: "int32", + name: "value", + type: "int32", + }, + { + indexed: false, + internalType: "uint16", + name: "turnoutBIPS", + type: "uint16", + }, + { + indexed: false, + internalType: "int8", + name: "decimals", + type: "int8", + }, + ], + name: "FtsoFeedPublished", + type: "event", + }, + { + inputs: [], + name: "feedsHistorySize", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "ftsoProtocolId", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getCurrentFeed", + outputs: [ + { + components: [ + { + internalType: "uint32", + name: "votingRoundId", + type: "uint32", + }, + { + internalType: "bytes21", + name: "id", + type: "bytes21", + }, + { + internalType: "int32", + name: "value", + type: "int32", + }, + { + internalType: "uint16", + name: "turnoutBIPS", + type: "uint16", + }, + { + internalType: "int8", + name: "decimals", + type: "int8", + }, + ], + internalType: "struct IFtsoFeedPublisher.Feed", + name: "", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + { + internalType: "uint256", + name: "_votingRoundId", + type: "uint256", + }, + ], + name: "getFeed", + outputs: [ + { + components: [ + { + internalType: "uint32", + name: "votingRoundId", + type: "uint32", + }, + { + internalType: "bytes21", + name: "id", + type: "bytes21", + }, + { + internalType: "int32", + name: "value", + type: "int32", + }, + { + internalType: "uint16", + name: "turnoutBIPS", + type: "uint16", + }, + { + internalType: "int8", + name: "decimals", + type: "int8", + }, + ], + internalType: "struct IFtsoFeedPublisher.Feed", + name: "", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32[]", + name: "merkleProof", + type: "bytes32[]", + }, + { + components: [ + { + internalType: "uint32", + name: "votingRoundId", + type: "uint32", + }, + { + internalType: "bytes21", + name: "id", + type: "bytes21", + }, + { + internalType: "int32", + name: "value", + type: "int32", + }, + { + internalType: "uint16", + name: "turnoutBIPS", + type: "uint16", + }, + { + internalType: "int8", + name: "decimals", + type: "int8", + }, + ], + internalType: "struct IFtsoFeedPublisher.Feed", + name: "body", + type: "tuple", + }, + ], + internalType: "struct IFtsoFeedPublisher.FeedWithProof[]", + name: "_proofs", + type: "tuple[]", + }, + ], + name: "publish", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IFtsoFeedPublisher__factory { + static readonly abi = _abi; + static createInterface(): IFtsoFeedPublisherInterface { + return new utils.Interface(_abi) as IFtsoFeedPublisherInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoFeedPublisher { + return new Contract(address, _abi, signerOrProvider) as IFtsoFeedPublisher; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoInflationConfigurations__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoInflationConfigurations__factory.ts new file mode 100644 index 0000000..6808aa3 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoInflationConfigurations__factory.ts @@ -0,0 +1,126 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFtsoInflationConfigurations, + IFtsoInflationConfigurationsInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFtsoInflationConfigurations"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + name: "getFtsoConfiguration", + outputs: [ + { + components: [ + { + internalType: "bytes", + name: "feedIds", + type: "bytes", + }, + { + internalType: "uint24", + name: "inflationShare", + type: "uint24", + }, + { + internalType: "uint16", + name: "minRewardedTurnoutBIPS", + type: "uint16", + }, + { + internalType: "uint24", + name: "primaryBandRewardSharePPM", + type: "uint24", + }, + { + internalType: "bytes", + name: "secondaryBandWidthPPMs", + type: "bytes", + }, + { + internalType: "uint16", + name: "mode", + type: "uint16", + }, + ], + internalType: "struct IFtsoInflationConfigurations.FtsoConfiguration", + name: "", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getFtsoConfigurations", + outputs: [ + { + components: [ + { + internalType: "bytes", + name: "feedIds", + type: "bytes", + }, + { + internalType: "uint24", + name: "inflationShare", + type: "uint24", + }, + { + internalType: "uint16", + name: "minRewardedTurnoutBIPS", + type: "uint16", + }, + { + internalType: "uint24", + name: "primaryBandRewardSharePPM", + type: "uint24", + }, + { + internalType: "bytes", + name: "secondaryBandWidthPPMs", + type: "bytes", + }, + { + internalType: "uint16", + name: "mode", + type: "uint16", + }, + ], + internalType: "struct IFtsoInflationConfigurations.FtsoConfiguration[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFtsoInflationConfigurations__factory { + static readonly abi = _abi; + static createInterface(): IFtsoInflationConfigurationsInterface { + return new utils.Interface(_abi) as IFtsoInflationConfigurationsInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoInflationConfigurations { + return new Contract( + address, + _abi, + signerOrProvider + ) as IFtsoInflationConfigurations; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoManager__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoManager__factory.ts new file mode 100644 index 0000000..e87abc7 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoManager__factory.ts @@ -0,0 +1,391 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFtsoManager, + IFtsoManagerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFtsoManager"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + ], + name: "AccruingUnearnedRewardsFailed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "ftso", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + ], + name: "DistributingRewardsFailed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bool", + name: "fallbackMode", + type: "bool", + }, + ], + name: "FallbackMode", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "contract IIFtso", + name: "ftso", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "enum IFtso.PriceFinalizationType", + name: "failingType", + type: "uint8", + }, + ], + name: "FinalizingPriceEpochFailed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "contract IIFtso", + name: "ftso", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "add", + type: "bool", + }, + ], + name: "FtsoAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "contract IIFtso", + name: "ftso", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "fallbackMode", + type: "bool", + }, + ], + name: "FtsoFallbackMode", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "contract IIFtso", + name: "ftso", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + ], + name: "InitializingCurrentEpochStateForRevealFailed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "chosenFtso", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "rewardEpochId", + type: "uint256", + }, + ], + name: "PriceEpochFinalized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "votepowerBlock", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "startBlock", + type: "uint256", + }, + ], + name: "RewardEpochFinalized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bool", + name: "useGoodRandom", + type: "bool", + }, + { + indexed: false, + internalType: "uint256", + name: "maxWaitForGoodRandomSeconds", + type: "uint256", + }, + ], + name: "UseGoodRandomSet", + type: "event", + }, + { + inputs: [], + name: "active", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPriceEpochData", + outputs: [ + { + internalType: "uint256", + name: "_priceEpochId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_priceEpochStartTimestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_priceEpochEndTimestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_priceEpochRevealEndTimestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_currentTimestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPriceEpochId", + outputs: [ + { + internalType: "uint256", + name: "_priceEpochId", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRewardEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getFallbackMode", + outputs: [ + { + internalType: "bool", + name: "_fallbackMode", + type: "bool", + }, + { + internalType: "contract IIFtso[]", + name: "_ftsos", + type: "address[]", + }, + { + internalType: "bool[]", + name: "_ftsoInFallbackMode", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getFtsos", + outputs: [ + { + internalType: "contract IIFtso[]", + name: "_ftsos", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getPriceEpochConfiguration", + outputs: [ + { + internalType: "uint256", + name: "_firstPriceEpochStartTs", + type: "uint256", + }, + { + internalType: "uint256", + name: "_priceEpochDurationSeconds", + type: "uint256", + }, + { + internalType: "uint256", + name: "_revealEpochDurationSeconds", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRewardEpochConfiguration", + outputs: [ + { + internalType: "uint256", + name: "_firstRewardEpochStartTs", + type: "uint256", + }, + { + internalType: "uint256", + name: "_rewardEpochDurationSeconds", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRewardEpochToExpireNext", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + ], + name: "getRewardEpochVotePowerBlock", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFtsoManager__factory { + static readonly abi = _abi; + static createInterface(): IFtsoManagerInterface { + return new utils.Interface(_abi) as IFtsoManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoManager { + return new Contract(address, _abi, signerOrProvider) as IFtsoManager; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRegistry__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRegistry__factory.ts new file mode 100644 index 0000000..fd43d6c --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRegistry__factory.ts @@ -0,0 +1,460 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFtsoRegistry, + IFtsoRegistryInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFtsoRegistry"; + +const _abi = [ + { + inputs: [], + name: "getAllCurrentPrices", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "ftsoIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "price", + type: "uint256", + }, + { + internalType: "uint256", + name: "decimals", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + internalType: "struct IFtsoRegistry.PriceInfo[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_symbol", + type: "string", + }, + ], + name: "getCurrentPrice", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_ftsoIndex", + type: "uint256", + }, + ], + name: "getCurrentPrice", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_assetIndex", + type: "uint256", + }, + ], + name: "getCurrentPriceWithDecimals", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_assetPriceUsdDecimals", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_symbol", + type: "string", + }, + ], + name: "getCurrentPriceWithDecimals", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_assetPriceUsdDecimals", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "_indices", + type: "uint256[]", + }, + ], + name: "getCurrentPricesByIndices", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "ftsoIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "price", + type: "uint256", + }, + { + internalType: "uint256", + name: "decimals", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + internalType: "struct IFtsoRegistry.PriceInfo[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string[]", + name: "_symbols", + type: "string[]", + }, + ], + name: "getCurrentPricesBySymbols", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "ftsoIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "price", + type: "uint256", + }, + { + internalType: "uint256", + name: "decimals", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + internalType: "struct IFtsoRegistry.PriceInfo[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_ftsoIndex", + type: "uint256", + }, + ], + name: "getFtso", + outputs: [ + { + internalType: "contract IIFtso", + name: "_activeFtsoAddress", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_symbol", + type: "string", + }, + ], + name: "getFtsoBySymbol", + outputs: [ + { + internalType: "contract IIFtso", + name: "_activeFtsoAddress", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_symbol", + type: "string", + }, + ], + name: "getFtsoIndex", + outputs: [ + { + internalType: "uint256", + name: "_assetIndex", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_ftsoIndex", + type: "uint256", + }, + ], + name: "getFtsoSymbol", + outputs: [ + { + internalType: "string", + name: "_symbol", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "_indices", + type: "uint256[]", + }, + ], + name: "getFtsos", + outputs: [ + { + internalType: "contract IFtsoGenesis[]", + name: "_ftsos", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getSupportedFtsos", + outputs: [ + { + internalType: "contract IIFtso[]", + name: "_ftsos", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getSupportedIndices", + outputs: [ + { + internalType: "uint256[]", + name: "_supportedIndices", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getSupportedIndicesAndFtsos", + outputs: [ + { + internalType: "uint256[]", + name: "_supportedIndices", + type: "uint256[]", + }, + { + internalType: "contract IIFtso[]", + name: "_ftsos", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getSupportedIndicesAndSymbols", + outputs: [ + { + internalType: "uint256[]", + name: "_supportedIndices", + type: "uint256[]", + }, + { + internalType: "string[]", + name: "_supportedSymbols", + type: "string[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getSupportedIndicesSymbolsAndFtsos", + outputs: [ + { + internalType: "uint256[]", + name: "_supportedIndices", + type: "uint256[]", + }, + { + internalType: "string[]", + name: "_supportedSymbols", + type: "string[]", + }, + { + internalType: "contract IIFtso[]", + name: "_ftsos", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getSupportedSymbols", + outputs: [ + { + internalType: "string[]", + name: "_supportedSymbols", + type: "string[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getSupportedSymbolsAndFtsos", + outputs: [ + { + internalType: "string[]", + name: "_supportedSymbols", + type: "string[]", + }, + { + internalType: "contract IIFtso[]", + name: "_ftsos", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFtsoRegistry__factory { + static readonly abi = _abi; + static createInterface(): IFtsoRegistryInterface { + return new utils.Interface(_abi) as IFtsoRegistryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoRegistry { + return new Contract(address, _abi, signerOrProvider) as IFtsoRegistry; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardManager__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardManager__factory.ts new file mode 100644 index 0000000..c149fba --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardManager__factory.ts @@ -0,0 +1,717 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFtsoRewardManager, + IFtsoRewardManagerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardManager"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "dataProvider", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "validFromEpoch", + type: "uint256", + }, + ], + name: "FeePercentageChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "ftsoRewardManager", + type: "address", + }, + ], + name: "FtsoRewardManagerActivated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "ftsoRewardManager", + type: "address", + }, + ], + name: "FtsoRewardManagerDeactivated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "dataProvider", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "whoClaimed", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sentTo", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "rewardEpoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "RewardClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "rewardEpochId", + type: "uint256", + }, + ], + name: "RewardClaimsEnabled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "rewardEpochId", + type: "uint256", + }, + ], + name: "RewardClaimsExpired", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "ftso", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "address[]", + name: "addresses", + type: "address[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "rewards", + type: "uint256[]", + }, + ], + name: "RewardsDistributed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "reward", + type: "uint256", + }, + ], + name: "UnearnedRewardsAccrued", + type: "event", + }, + { + inputs: [], + name: "active", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_rewardOwners", + type: "address[]", + }, + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + ], + name: "autoClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + { + internalType: "address payable", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + { + internalType: "bool", + name: "_wrap", + type: "bool", + }, + ], + name: "claim", + outputs: [ + { + internalType: "uint256", + name: "_rewardAmount", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + { + internalType: "address payable", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256[]", + name: "_rewardEpochs", + type: "uint256[]", + }, + { + internalType: "address[]", + name: "_dataProviders", + type: "address[]", + }, + { + internalType: "bool", + name: "_wrap", + type: "bool", + }, + ], + name: "claimFromDataProviders", + outputs: [ + { + internalType: "uint256", + name: "_rewardAmount", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address payable", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256[]", + name: "_rewardEpochs", + type: "uint256[]", + }, + ], + name: "claimReward", + outputs: [ + { + internalType: "uint256", + name: "_rewardAmount", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address payable", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256[]", + name: "_rewardEpochs", + type: "uint256[]", + }, + { + internalType: "address[]", + name: "_dataProviders", + type: "address[]", + }, + ], + name: "claimRewardFromDataProviders", + outputs: [ + { + internalType: "uint256", + name: "_rewardAmount", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + { + internalType: "address", + name: "_dataProvider", + type: "address", + }, + { + internalType: "address", + name: "_claimer", + type: "address", + }, + ], + name: "getClaimedReward", + outputs: [ + { + internalType: "bool", + name: "_claimed", + type: "bool", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRewardEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_dataProvider", + type: "address", + }, + ], + name: "getDataProviderCurrentFeePercentage", + outputs: [ + { + internalType: "uint256", + name: "_feePercentageBIPS", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_dataProvider", + type: "address", + }, + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + ], + name: "getDataProviderFeePercentage", + outputs: [ + { + internalType: "uint256", + name: "_feePercentageBIPS", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + { + internalType: "address", + name: "_dataProvider", + type: "address", + }, + ], + name: "getDataProviderPerformanceInfo", + outputs: [ + { + internalType: "uint256", + name: "_rewardAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "_votePowerIgnoringRevocation", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_dataProvider", + type: "address", + }, + ], + name: "getDataProviderScheduledFeePercentageChanges", + outputs: [ + { + internalType: "uint256[]", + name: "_feePercentageBIPS", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "_validFromEpoch", + type: "uint256[]", + }, + { + internalType: "bool[]", + name: "_fixed", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + ], + name: "getEpochReward", + outputs: [ + { + internalType: "uint256", + name: "_totalReward", + type: "uint256", + }, + { + internalType: "uint256", + name: "_claimedReward", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEpochsWithClaimableRewards", + outputs: [ + { + internalType: "uint256", + name: "_startEpochId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_endEpochId", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_beneficiary", + type: "address", + }, + ], + name: "getEpochsWithUnclaimedRewards", + outputs: [ + { + internalType: "uint256[]", + name: "_epochIds", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getInitialRewardEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRewardEpochToExpireNext", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + ], + name: "getRewardEpochVotePowerBlock", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_beneficiary", + type: "address", + }, + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + ], + name: "getStateOfRewards", + outputs: [ + { + internalType: "address[]", + name: "_dataProviders", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_rewardAmounts", + type: "uint256[]", + }, + { + internalType: "bool[]", + name: "_claimed", + type: "bool[]", + }, + { + internalType: "bool", + name: "_claimable", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_beneficiary", + type: "address", + }, + { + internalType: "uint256", + name: "_rewardEpoch", + type: "uint256", + }, + { + internalType: "address[]", + name: "_dataProviders", + type: "address[]", + }, + ], + name: "getStateOfRewardsFromDataProviders", + outputs: [ + { + internalType: "uint256[]", + name: "_rewardAmounts", + type: "uint256[]", + }, + { + internalType: "bool[]", + name: "_claimed", + type: "bool[]", + }, + { + internalType: "bool", + name: "_claimable", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + ], + name: "nextClaimableRewardEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_feePercentageBIPS", + type: "uint256", + }, + ], + name: "setDataProviderFeePercentage", + outputs: [ + { + internalType: "uint256", + name: "_validFromEpoch", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IFtsoRewardManager__factory { + static readonly abi = _abi; + static createInterface(): IFtsoRewardManagerInterface { + return new utils.Interface(_abi) as IFtsoRewardManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoRewardManager { + return new Contract(address, _abi, signerOrProvider) as IFtsoRewardManager; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardOffersManager__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardOffersManager__factory.ts new file mode 100644 index 0000000..d09e89f --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardOffersManager__factory.ts @@ -0,0 +1,216 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFtsoRewardOffersManager, + IFtsoRewardOffersManagerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardOffersManager"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: false, + internalType: "bytes", + name: "feedIds", + type: "bytes", + }, + { + indexed: false, + internalType: "bytes", + name: "decimals", + type: "bytes", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint16", + name: "minRewardedTurnoutBIPS", + type: "uint16", + }, + { + indexed: false, + internalType: "uint24", + name: "primaryBandRewardSharePPM", + type: "uint24", + }, + { + indexed: false, + internalType: "bytes", + name: "secondaryBandWidthPPMs", + type: "bytes", + }, + { + indexed: false, + internalType: "uint16", + name: "mode", + type: "uint16", + }, + ], + name: "InflationRewardsOffered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "valueWei", + type: "uint256", + }, + ], + name: "MinimalRewardsOfferValueSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: false, + internalType: "bytes21", + name: "feedId", + type: "bytes21", + }, + { + indexed: false, + internalType: "int8", + name: "decimals", + type: "int8", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint16", + name: "minRewardedTurnoutBIPS", + type: "uint16", + }, + { + indexed: false, + internalType: "uint24", + name: "primaryBandRewardSharePPM", + type: "uint24", + }, + { + indexed: false, + internalType: "uint24", + name: "secondaryBandWidthPPM", + type: "uint24", + }, + { + indexed: false, + internalType: "address", + name: "claimBackAddress", + type: "address", + }, + ], + name: "RewardsOffered", + type: "event", + }, + { + inputs: [], + name: "minimalRewardsOfferValueWei", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint24", + name: "_nextRewardEpochId", + type: "uint24", + }, + { + components: [ + { + internalType: "uint120", + name: "amount", + type: "uint120", + }, + { + internalType: "bytes21", + name: "feedId", + type: "bytes21", + }, + { + internalType: "uint16", + name: "minRewardedTurnoutBIPS", + type: "uint16", + }, + { + internalType: "uint24", + name: "primaryBandRewardSharePPM", + type: "uint24", + }, + { + internalType: "uint24", + name: "secondaryBandWidthPPM", + type: "uint24", + }, + { + internalType: "address", + name: "claimBackAddress", + type: "address", + }, + ], + internalType: "struct IFtsoRewardOffersManager.Offer[]", + name: "_offers", + type: "tuple[]", + }, + ], + name: "offerRewards", + outputs: [], + stateMutability: "payable", + type: "function", + }, +] as const; + +export class IFtsoRewardOffersManager__factory { + static readonly abi = _abi; + static createInterface(): IFtsoRewardOffersManagerInterface { + return new utils.Interface(_abi) as IFtsoRewardOffersManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoRewardOffersManager { + return new Contract( + address, + _abi, + signerOrProvider + ) as IFtsoRewardOffersManager; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtso__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtso__factory.ts new file mode 100644 index 0000000..1a03506 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IFtso__factory.ts @@ -0,0 +1,487 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFtso, + IFtsoInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IFtso"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "natTurnout", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "lowNatTurnoutThresholdBIPS", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "LowTurnout", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "endTime", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "PriceEpochInitializedOnFtso", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "price", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "rewardedFtso", + type: "bool", + }, + { + indexed: false, + internalType: "uint256", + name: "lowIQRRewardPrice", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "highIQRRewardPrice", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "lowElasticBandRewardPrice", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "highElasticBandRewardPrice", + type: "uint256", + }, + { + indexed: false, + internalType: "enum IFtso.PriceFinalizationType", + name: "finalizationType", + type: "uint8", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "PriceFinalized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "price", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "votePowerNat", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "votePowerAsset", + type: "uint256", + }, + ], + name: "PriceRevealed", + type: "event", + }, + { + inputs: [], + name: "active", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentEpochId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPrice", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPriceDetails", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_priceTimestamp", + type: "uint256", + }, + { + internalType: "enum IFtso.PriceFinalizationType", + name: "_priceFinalizationType", + type: "uint8", + }, + { + internalType: "uint256", + name: "_lastPriceEpochFinalizationTimestamp", + type: "uint256", + }, + { + internalType: "enum IFtso.PriceFinalizationType", + name: "_lastPriceEpochFinalizationType", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPriceFromTrustedProviders", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPriceWithDecimals", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_assetPriceUsdDecimals", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPriceWithDecimalsFromTrustedProviders", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_assetPriceUsdDecimals", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRandom", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "getEpochId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "getEpochPrice", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "getEpochPriceForVoter", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getPriceEpochConfiguration", + outputs: [ + { + internalType: "uint256", + name: "_firstEpochStartTs", + type: "uint256", + }, + { + internalType: "uint256", + name: "_submitPeriodSeconds", + type: "uint256", + }, + { + internalType: "uint256", + name: "_revealPeriodSeconds", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getPriceEpochData", + outputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochSubmitEndTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochRevealEndTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "_votePowerBlock", + type: "uint256", + }, + { + internalType: "bool", + name: "_fallbackMode", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "getRandom", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFtso__factory { + static readonly abi = _abi; + static createInterface(): IFtsoInterface { + return new utils.Interface(_abi) as IFtsoInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IFtso { + return new Contract(address, _abi, signerOrProvider) as IFtso; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IGenericRewardManager__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IGenericRewardManager__factory.ts new file mode 100644 index 0000000..6d38601 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IGenericRewardManager__factory.ts @@ -0,0 +1,267 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IGenericRewardManager, + IGenericRewardManagerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IGenericRewardManager"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "rewardOwner", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "recipients", + type: "address[]", + }, + ], + name: "AllowedClaimRecipientsChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "rewardOwner", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "executors", + type: "address[]", + }, + ], + name: "ClaimExecutorsChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beneficiary", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sentTo", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "RewardClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "rewardManager", + type: "address", + }, + ], + name: "RewardManagerActivated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "rewardManager", + type: "address", + }, + ], + name: "RewardManagerDeactivated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address[]", + name: "addresses", + type: "address[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "rewards", + type: "uint256[]", + }, + ], + name: "RewardsDistributed", + type: "event", + }, + { + inputs: [], + name: "active", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + ], + name: "allowedClaimRecipients", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + { + internalType: "address payable", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_rewardAmount", + type: "uint256", + }, + { + internalType: "bool", + name: "_wrap", + type: "bool", + }, + ], + name: "claim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + ], + name: "claimExecutors", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_beneficiary", + type: "address", + }, + ], + name: "getStateOfRewards", + outputs: [ + { + internalType: "uint256", + name: "_totalReward", + type: "uint256", + }, + { + internalType: "uint256", + name: "_claimedReward", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_recipients", + type: "address[]", + }, + ], + name: "setAllowedClaimRecipients", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_executors", + type: "address[]", + }, + ], + name: "setClaimExecutors", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IGenericRewardManager__factory { + static readonly abi = _abi; + static createInterface(): IGenericRewardManagerInterface { + return new utils.Interface(_abi) as IGenericRewardManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IGenericRewardManager { + return new Contract( + address, + _abi, + signerOrProvider + ) as IGenericRewardManager; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceSettings__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceSettings__factory.ts new file mode 100644 index 0000000..d41353e --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceSettings__factory.ts @@ -0,0 +1,84 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IGovernanceSettings, + IGovernanceSettingsInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IGovernanceSettings"; + +const _abi = [ + { + inputs: [], + name: "getExecutors", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getGovernanceAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getTimelock", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_address", + type: "address", + }, + ], + name: "isExecutor", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IGovernanceSettings__factory { + static readonly abi = _abi; + static createInterface(): IGovernanceSettingsInterface { + return new utils.Interface(_abi) as IGovernanceSettingsInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IGovernanceSettings { + return new Contract(address, _abi, signerOrProvider) as IGovernanceSettings; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceVotePower__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceVotePower__factory.ts new file mode 100644 index 0000000..3a28a88 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceVotePower__factory.ts @@ -0,0 +1,136 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IGovernanceVotePower, + IGovernanceVotePowerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IGovernanceVotePower"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "delegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getDelegateOfAt", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "getDelegateOfAtNow", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "getVotes", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "undelegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IGovernanceVotePower__factory { + static readonly abi = _abi; + static createInterface(): IGovernanceVotePowerInterface { + return new utils.Interface(_abi) as IGovernanceVotePowerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IGovernanceVotePower { + return new Contract( + address, + _abi, + signerOrProvider + ) as IGovernanceVotePower; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IIncreaseManager__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IIncreaseManager__factory.ts new file mode 100644 index 0000000..f944843 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IIncreaseManager__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 { + IIncreaseManager, + IIncreaseManagerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IIncreaseManager"; + +const _abi = [ + { + inputs: [], + name: "getIncentiveDuration", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IIncreaseManager__factory { + static readonly abi = _abi; + static createInterface(): IIncreaseManagerInterface { + return new utils.Interface(_abi) as IIncreaseManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IIncreaseManager { + return new Contract(address, _abi, signerOrProvider) as IIncreaseManager; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorMultiSigVoting__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorMultiSigVoting__factory.ts new file mode 100644 index 0000000..f84645c --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorMultiSigVoting__factory.ts @@ -0,0 +1,332 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IPChainStakeMirrorMultiSigVoting, + IPChainStakeMirrorMultiSigVotingInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorMultiSigVoting"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "rewardEpochId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: false, + internalType: "bytes20[]", + name: "nodeIds", + type: "bytes20[]", + }, + ], + name: "PChainStakeMirrorValidatorUptimeVoteSubmitted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: false, + internalType: "bytes32", + name: "merkleRoot", + type: "bytes32", + }, + ], + name: "PChainStakeMirrorVoteSubmitted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address[]", + name: "voters", + type: "address[]", + }, + ], + name: "PChainStakeMirrorVotersSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "merkleRoot", + type: "bytes32", + }, + ], + name: "PChainStakeMirrorVotingFinalized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + ], + name: "PChainStakeMirrorVotingReset", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "votingThreshold", + type: "uint256", + }, + ], + name: "PChainStakeMirrorVotingThresholdSet", + type: "event", + }, + { + inputs: [], + name: "getCurrentEpochId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEpochConfiguration", + outputs: [ + { + internalType: "uint256", + name: "_firstEpochStartTs", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochDurationSeconds", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "getEpochId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "getMerkleRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getVoters", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "getVotes", + outputs: [ + { + components: [ + { + internalType: "bytes32", + name: "merkleRoot", + type: "bytes32", + }, + { + internalType: "address[]", + name: "votes", + type: "address[]", + }, + ], + internalType: "struct IPChainStakeMirrorMultiSigVoting.PChainVotes[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getVotingThreshold", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "shouldVote", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + { + internalType: "bytes20[]", + name: "_nodeIds", + type: "bytes20[]", + }, + ], + name: "submitValidatorUptimeVote", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_merkleRoot", + type: "bytes32", + }, + ], + name: "submitVote", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IPChainStakeMirrorMultiSigVoting__factory { + static readonly abi = _abi; + static createInterface(): IPChainStakeMirrorMultiSigVotingInterface { + return new utils.Interface( + _abi + ) as IPChainStakeMirrorMultiSigVotingInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IPChainStakeMirrorMultiSigVoting { + return new Contract( + address, + _abi, + signerOrProvider + ) as IPChainStakeMirrorMultiSigVoting; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirror__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirror__factory.ts new file mode 100644 index 0000000..46d9f3b --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirror__factory.ts @@ -0,0 +1,590 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IPChainStakeMirror, + IPChainStakeMirrorInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirror"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "maxUpdatesPerBlock", + type: "uint256", + }, + ], + name: "MaxUpdatesPerBlockSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "bytes20", + name: "nodeId", + type: "bytes20", + }, + { + indexed: true, + internalType: "bytes32", + name: "txHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amountWei", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "pChainTxId", + type: "bytes32", + }, + ], + name: "StakeConfirmed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "bytes20", + name: "nodeId", + type: "bytes20", + }, + { + indexed: true, + internalType: "bytes32", + name: "txHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amountWei", + type: "uint256", + }, + ], + name: "StakeEnded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "bytes20", + name: "nodeId", + type: "bytes20", + }, + { + indexed: true, + internalType: "bytes32", + name: "txHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amountWei", + type: "uint256", + }, + ], + name: "StakeRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes20", + name: "nodeId", + type: "bytes20", + }, + { + indexed: false, + internalType: "uint256", + name: "blockNumber", + type: "uint256", + }, + ], + name: "VotePowerCacheCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "bytes20", + name: "nodeId", + type: "bytes20", + }, + { + indexed: false, + internalType: "uint256", + name: "priorVotePower", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "newVotePower", + type: "uint256", + }, + ], + name: "VotePowerChanged", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "balanceOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20[]", + name: "_nodeIds", + type: "bytes20[]", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "batchVotePowerOfAt", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_txId", + type: "bytes32", + }, + { + internalType: "bytes20", + name: "_inputAddress", + type: "bytes20", + }, + ], + name: "isActiveStakeMirrored", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "txId", + type: "bytes32", + }, + { + internalType: "uint8", + name: "stakingType", + type: "uint8", + }, + { + internalType: "bytes20", + name: "inputAddress", + type: "bytes20", + }, + { + internalType: "bytes20", + name: "nodeId", + type: "bytes20", + }, + { + internalType: "uint64", + name: "startTime", + type: "uint64", + }, + { + internalType: "uint64", + name: "endTime", + type: "uint64", + }, + { + internalType: "uint64", + name: "weight", + type: "uint64", + }, + ], + internalType: "struct IPChainStakeMirrorVerifier.PChainStake", + name: "_stakeData", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "_merkleProof", + type: "bytes32[]", + }, + ], + name: "mirrorStake", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "stakesOf", + outputs: [ + { + internalType: "bytes20[]", + name: "_nodeIds", + type: "bytes20[]", + }, + { + internalType: "uint256[]", + name: "_amounts", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "stakesOfAt", + outputs: [ + { + internalType: "bytes20[]", + name: "_nodeIds", + type: "bytes20[]", + }, + { + internalType: "uint256[]", + name: "_amounts", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalSupplyAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalVotePower", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalVotePowerAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalVotePowerAtCached", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + ], + name: "votePowerFromTo", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerFromToAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + ], + name: "votePowerOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_owner", + type: "bytes20", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAtCached", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IPChainStakeMirror__factory { + static readonly abi = _abi; + static createInterface(): IPChainStakeMirrorInterface { + return new utils.Interface(_abi) as IPChainStakeMirrorInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IPChainStakeMirror { + return new Contract(address, _abi, signerOrProvider) as IPChainStakeMirror; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainVotePower__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainVotePower__factory.ts new file mode 100644 index 0000000..166dfd6 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainVotePower__factory.ts @@ -0,0 +1,324 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IPChainVotePower, + IPChainVotePowerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IPChainVotePower"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes20", + name: "nodeId", + type: "bytes20", + }, + { + indexed: false, + internalType: "uint256", + name: "blockNumber", + type: "uint256", + }, + ], + name: "VotePowerCacheCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "bytes20", + name: "nodeId", + type: "bytes20", + }, + { + indexed: false, + internalType: "uint256", + name: "priorVotePower", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "newVotePower", + type: "uint256", + }, + ], + name: "VotePowerChanged", + type: "event", + }, + { + inputs: [ + { + internalType: "bytes20[]", + name: "_nodeIds", + type: "bytes20[]", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "batchVotePowerOfAt", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "stakesOf", + outputs: [ + { + internalType: "bytes20[]", + name: "_nodeIds", + type: "bytes20[]", + }, + { + internalType: "uint256[]", + name: "_amounts", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "stakesOfAt", + outputs: [ + { + internalType: "bytes20[]", + name: "_nodeIds", + type: "bytes20[]", + }, + { + internalType: "uint256[]", + name: "_amounts", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalVotePower", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalVotePowerAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalVotePowerAtCached", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + ], + name: "votePowerFromTo", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerFromToAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + ], + name: "votePowerOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_nodeId", + type: "bytes20", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_owner", + type: "bytes20", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAtCached", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IPChainVotePower__factory { + static readonly abi = _abi; + static createInterface(): IPChainVotePowerInterface { + return new utils.Interface(_abi) as IPChainVotePowerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IPChainVotePower { + return new Contract(address, _abi, signerOrProvider) as IPChainVotePower; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPollingFtso__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPollingFtso__factory.ts new file mode 100644 index 0000000..8a9e1b6 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPollingFtso__factory.ts @@ -0,0 +1,503 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IPollingFtso, + IPollingFtsoInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IPollingFtso"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "proposalId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "rewardEpochId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "proposer", + type: "address", + }, + { + indexed: false, + internalType: "string", + name: "description", + type: "string", + }, + { + indexed: false, + internalType: "uint256", + name: "voteStartTime", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "voteEndTime", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "threshold", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "majorityConditionBIPS", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalWeight", + type: "uint256", + }, + ], + name: "FtsoProposalCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newMaintainer", + type: "address", + }, + ], + name: "MaintainerSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "votingDelaySeconds", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "votingPeriodSeconds", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "thresholdConditionBIPS", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "majorityConditionBIPS", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "proposalFeeValueWei", + type: "uint256", + }, + ], + name: "ParametersSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "proposalId", + type: "uint256", + }, + ], + name: "ProposalCanceled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "proxyVoter", + type: "address", + }, + ], + name: "ProxyVoterSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "proposalId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint8", + name: "support", + type: "uint8", + }, + { + indexed: false, + internalType: "uint256", + name: "forVotePower", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "againstVotePower", + type: "uint256", + }, + ], + name: "VoteCast", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_account", + type: "address", + }, + ], + name: "canPropose", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_account", + type: "address", + }, + { + internalType: "uint256", + name: "_proposalId", + type: "uint256", + }, + ], + name: "canVote", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_proposalId", + type: "uint256", + }, + ], + name: "cancel", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_proposalId", + type: "uint256", + }, + { + internalType: "uint8", + name: "_support", + type: "uint8", + }, + ], + name: "castVote", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getLastProposal", + outputs: [ + { + internalType: "uint256", + name: "_proposalId", + type: "uint256", + }, + { + internalType: "string", + name: "_description", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_proposalId", + type: "uint256", + }, + ], + name: "getProposalDescription", + outputs: [ + { + internalType: "string", + name: "_description", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_proposalId", + type: "uint256", + }, + ], + name: "getProposalInfo", + outputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + { + internalType: "string", + name: "_description", + type: "string", + }, + { + internalType: "address", + name: "_proposer", + type: "address", + }, + { + internalType: "uint256", + name: "_voteStartTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "_voteEndTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "_thresholdConditionBIPS", + type: "uint256", + }, + { + internalType: "uint256", + name: "_majorityConditionBIPS", + type: "uint256", + }, + { + internalType: "uint256", + name: "_totalWeight", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_proposalId", + type: "uint256", + }, + ], + name: "getProposalVotes", + outputs: [ + { + internalType: "uint256", + name: "_for", + type: "uint256", + }, + { + internalType: "uint256", + name: "_against", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_proposalId", + type: "uint256", + }, + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "hasVoted", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_description", + type: "string", + }, + ], + name: "propose", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_votingDelaySeconds", + type: "uint256", + }, + { + internalType: "uint256", + name: "_votingPeriodSeconds", + type: "uint256", + }, + { + internalType: "uint256", + name: "_thresholdConditionBIPS", + type: "uint256", + }, + { + internalType: "uint256", + name: "_majorityConditionBIPS", + type: "uint256", + }, + { + internalType: "uint256", + name: "_proposalFeeValueWei", + type: "uint256", + }, + ], + name: "setParameters", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_proxyVoter", + type: "address", + }, + ], + name: "setProxyVoter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_proposalId", + type: "uint256", + }, + ], + name: "state", + outputs: [ + { + internalType: "enum IPollingFtso.ProposalState", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IPollingFtso__factory { + static readonly abi = _abi; + static createInterface(): IPollingFtsoInterface { + return new utils.Interface(_abi) as IPollingFtsoInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IPollingFtso { + return new Contract(address, _abi, signerOrProvider) as IPollingFtso; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPriceSubmitter__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPriceSubmitter__factory.ts new file mode 100644 index 0000000..12bf08a --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IPriceSubmitter__factory.ts @@ -0,0 +1,236 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IPriceSubmitter, + IPriceSubmitterInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IPriceSubmitter"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "submitter", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "hash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "HashSubmitted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "contract IFtsoGenesis[]", + name: "ftsos", + type: "address[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "prices", + type: "uint256[]", + }, + { + indexed: false, + internalType: "uint256", + name: "random", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "PricesRevealed", + type: "event", + }, + { + inputs: [], + name: "getCurrentRandom", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getFtsoManager", + outputs: [ + { + internalType: "contract IFtsoManagerGenesis", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getFtsoRegistry", + outputs: [ + { + internalType: "contract IFtsoRegistryGenesis", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "getRandom", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getVoterWhitelister", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "_ftsoIndices", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "_prices", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_random", + type: "uint256", + }, + ], + name: "revealPrices", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_hash", + type: "bytes32", + }, + ], + name: "submitHash", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "voterWhitelistBitmap", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IPriceSubmitter__factory { + static readonly abi = _abi; + static createInterface(): IPriceSubmitterInterface { + return new utils.Interface(_abi) as IPriceSubmitterInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IPriceSubmitter { + return new Contract(address, _abi, signerOrProvider) as IPriceSubmitter; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRNatAccount__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRNatAccount__factory.ts new file mode 100644 index 0000000..611867e --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRNatAccount__factory.ts @@ -0,0 +1,161 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IRNatAccount, + IRNatAccountInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IRNatAccount"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address[]", + name: "executors", + type: "address[]", + }, + ], + name: "ClaimExecutorsSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "contract IERC20", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "ExternalTokenTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "wrap", + type: "bool", + }, + ], + name: "FundsWithdrawn", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "contract IRNat", + name: "rNat", + type: "address", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "LockedAmountBurned", + type: "event", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "rNat", + outputs: [ + { + internalType: "contract IRNat", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "receivedRewards", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "withdrawnRewards", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IRNatAccount__factory { + static readonly abi = _abi; + static createInterface(): IRNatAccountInterface { + return new utils.Interface(_abi) as IRNatAccountInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IRNatAccount { + return new Contract(address, _abi, signerOrProvider) as IRNatAccount; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRNat__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRNat__factory.ts new file mode 100644 index 0000000..d45788c --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRNat__factory.ts @@ -0,0 +1,951 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IRNat, + IRNatInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IRNat"; + +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: false, + internalType: "uint256[]", + name: "projectIds", + type: "uint256[]", + }, + { + indexed: false, + internalType: "bool", + name: "disabled", + type: "bool", + }, + ], + name: "ClaimingPermissionUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256[]", + name: "projectIds", + type: "uint256[]", + }, + { + indexed: false, + internalType: "bool", + name: "disabled", + type: "bool", + }, + ], + name: "DistributionPermissionUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "name", + type: "string", + }, + { + indexed: false, + internalType: "address", + name: "distributor", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "currentMonthDistributionEnabled", + type: "bool", + }, + ], + name: "ProjectAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "id", + type: "uint256", + }, + { + indexed: false, + internalType: "string", + name: "name", + type: "string", + }, + { + indexed: false, + internalType: "address", + name: "distributor", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "currentMonthDistributionEnabled", + type: "bool", + }, + ], + name: "ProjectUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "contract IRNatAccount", + name: "rNatAccount", + type: "address", + }, + ], + name: "RNatAccountCreated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "projectId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "month", + type: "uint256", + }, + { + indexed: false, + internalType: "uint128", + name: "amount", + type: "uint128", + }, + ], + name: "RewardsAssigned", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "projectId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "month", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "uint128", + name: "amount", + type: "uint128", + }, + ], + name: "RewardsClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "projectId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "month", + type: "uint256", + }, + { + indexed: false, + internalType: "address[]", + name: "recipients", + type: "address[]", + }, + { + indexed: false, + internalType: "uint128[]", + name: "amounts", + type: "uint128[]", + }, + ], + name: "RewardsDistributed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "projectId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "month", + type: "uint256", + }, + { + indexed: false, + internalType: "uint128", + name: "amount", + type: "uint128", + }, + ], + name: "RewardsUnassigned", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: false, + internalType: "uint128", + name: "amount", + type: "uint128", + }, + ], + name: "UnassignedRewardsWithdrawn", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "projectId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "month", + type: "uint256", + }, + { + indexed: false, + internalType: "uint128", + name: "amount", + type: "uint128", + }, + ], + name: "UnclaimedRewardsUnassigned", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "_projectIds", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_month", + type: "uint256", + }, + ], + name: "claimRewards", + outputs: [ + { + internalType: "uint128", + name: "_claimedRewardsWei", + type: "uint128", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_projectId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_month", + type: "uint256", + }, + { + internalType: "address[]", + name: "_recipients", + type: "address[]", + }, + { + internalType: "uint128[]", + name: "_amountsWei", + type: "uint128[]", + }, + ], + name: "distributeRewards", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "firstMonthStartTs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "getBalancesOf", + outputs: [ + { + internalType: "uint256", + name: "_wNatBalance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_rNatBalance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_lockedBalance", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_projectId", + type: "uint256", + }, + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "getClaimableRewards", + outputs: [ + { + internalType: "uint128", + name: "", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentMonth", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_projectId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_month", + type: "uint256", + }, + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "getOwnerRewardsInfo", + outputs: [ + { + internalType: "uint128", + name: "_assignedRewards", + type: "uint128", + }, + { + internalType: "uint128", + name: "_claimedRewards", + type: "uint128", + }, + { + internalType: "bool", + name: "_claimable", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_projectId", + type: "uint256", + }, + ], + name: "getProjectInfo", + outputs: [ + { + internalType: "string", + name: "_name", + type: "string", + }, + { + internalType: "address", + name: "_distributor", + type: "address", + }, + { + internalType: "bool", + name: "_currentMonthDistributionEnabled", + type: "bool", + }, + { + internalType: "bool", + name: "_distributionDisabled", + type: "bool", + }, + { + internalType: "bool", + name: "_claimingDisabled", + type: "bool", + }, + { + internalType: "uint128", + name: "_totalAssignedRewards", + type: "uint128", + }, + { + internalType: "uint128", + name: "_totalDistributedRewards", + type: "uint128", + }, + { + internalType: "uint128", + name: "_totalClaimedRewards", + type: "uint128", + }, + { + internalType: "uint128", + name: "_totalUnassignedUnclaimedRewards", + type: "uint128", + }, + { + internalType: "uint256[]", + name: "_monthsWithRewards", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_projectId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_month", + type: "uint256", + }, + ], + name: "getProjectRewardsInfo", + outputs: [ + { + internalType: "uint128", + name: "_assignedRewards", + type: "uint128", + }, + { + internalType: "uint128", + name: "_distributedRewards", + type: "uint128", + }, + { + internalType: "uint128", + name: "_claimedRewards", + type: "uint128", + }, + { + internalType: "uint128", + name: "_unassignedUnclaimedRewards", + type: "uint128", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getProjectsBasicInfo", + outputs: [ + { + internalType: "string[]", + name: "_names", + type: "string[]", + }, + { + internalType: "bool[]", + name: "_claimingDisabled", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getProjectsCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "getRNatAccount", + outputs: [ + { + internalType: "contract IRNatAccount", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRewardsInfo", + outputs: [ + { + internalType: "uint256", + name: "_totalAssignableRewards", + type: "uint256", + }, + { + internalType: "uint256", + name: "_totalAssignedRewards", + type: "uint256", + }, + { + internalType: "uint256", + name: "_totalClaimedRewards", + type: "uint256", + }, + { + internalType: "uint256", + name: "_totalWithdrawnRewards", + type: "uint256", + }, + { + internalType: "uint256", + name: "_totalWithdrawnAssignableRewards", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_executors", + type: "address[]", + }, + ], + name: "setClaimExecutors", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC20", + name: "_token", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "transferExternalToken", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "wNat", + outputs: [ + { + internalType: "contract IWNat", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint128", + name: "_amount", + type: "uint128", + }, + { + internalType: "bool", + name: "_wrap", + type: "bool", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bool", + name: "_wrap", + type: "bool", + }, + ], + name: "withdrawAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IRNat__factory { + static readonly abi = _abi; + static createInterface(): IRNatInterface { + return new utils.Interface(_abi) as IRNatInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IRNat { + return new Contract(address, _abi, signerOrProvider) as IRNat; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRandomProvider__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRandomProvider__factory.ts new file mode 100644 index 0000000..7188e97 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRandomProvider__factory.ts @@ -0,0 +1,80 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IRandomProvider, + IRandomProviderInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IRandomProvider"; + +const _abi = [ + { + inputs: [], + name: "getCurrentRandom", + outputs: [ + { + internalType: "uint256", + name: "_randomNumber", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRandomWithQuality", + outputs: [ + { + internalType: "uint256", + name: "_randomNumber", + type: "uint256", + }, + { + internalType: "bool", + name: "_isSecureRandom", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRandomWithQualityAndTimestamp", + outputs: [ + { + internalType: "uint256", + name: "_randomNumber", + type: "uint256", + }, + { + internalType: "bool", + name: "_isSecureRandom", + type: "bool", + }, + { + internalType: "uint256", + name: "_randomTimestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IRandomProvider__factory { + static readonly abi = _abi; + static createInterface(): IRandomProviderInterface { + return new utils.Interface(_abi) as IRandomProviderInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IRandomProvider { + return new Contract(address, _abi, signerOrProvider) as IRandomProvider; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRelay__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRelay__factory.ts new file mode 100644 index 0000000..b25d1d1 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRelay__factory.ts @@ -0,0 +1,447 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IRelay, + IRelayInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IRelay"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint8", + name: "protocolId", + type: "uint8", + }, + { + indexed: true, + internalType: "uint32", + name: "votingRoundId", + type: "uint32", + }, + { + indexed: false, + internalType: "bool", + name: "isSecureRandom", + type: "bool", + }, + { + indexed: false, + internalType: "bytes32", + name: "merkleRoot", + type: "bytes32", + }, + ], + name: "ProtocolMessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: false, + internalType: "uint32", + name: "startVotingRoundId", + type: "uint32", + }, + { + indexed: false, + internalType: "uint16", + name: "threshold", + type: "uint16", + }, + { + indexed: false, + internalType: "uint256", + name: "seed", + type: "uint256", + }, + { + indexed: false, + internalType: "address[]", + name: "voters", + type: "address[]", + }, + { + indexed: false, + internalType: "uint16[]", + name: "weights", + type: "uint16[]", + }, + { + indexed: false, + internalType: "bytes", + name: "signingPolicyBytes", + type: "bytes", + }, + { + indexed: false, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + ], + name: "SigningPolicyInitialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "rewardEpochId", + type: "uint256", + }, + ], + name: "SigningPolicyRelayed", + type: "event", + }, + { + inputs: [], + name: "feeCollectionAddress", + outputs: [ + { + internalType: "address payable", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRandomNumber", + outputs: [ + { + internalType: "uint256", + name: "_randomNumber", + type: "uint256", + }, + { + internalType: "bool", + name: "_isSecureRandom", + type: "bool", + }, + { + internalType: "uint256", + name: "_randomTimestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_votingRoundId", + type: "uint256", + }, + ], + name: "getRandomNumberHistorical", + outputs: [ + { + internalType: "uint256", + name: "_randomNumber", + type: "uint256", + }, + { + internalType: "bool", + name: "_isSecureRandom", + type: "bool", + }, + { + internalType: "uint256", + name: "_randomTimestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "getVotingRoundId", + outputs: [ + { + internalType: "uint256", + name: "_votingRoundId", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_relayMessage", + type: "bytes", + }, + { + components: [ + { + internalType: "bytes32", + name: "descriptionHash", + type: "bytes32", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + components: [ + { + internalType: "uint8", + name: "protocolId", + type: "uint8", + }, + { + internalType: "uint256", + name: "feeInWei", + type: "uint256", + }, + ], + internalType: "struct IRelay.FeeConfig[]", + name: "newFeeConfigs", + type: "tuple[]", + }, + ], + internalType: "struct IRelay.RelayGovernanceConfig", + name: "_config", + type: "tuple", + }, + ], + name: "governanceFeeSetup", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_protocolId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_votingRoundId", + type: "uint256", + }, + ], + name: "isFinalized", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "lastInitializedRewardEpochData", + outputs: [ + { + internalType: "uint32", + name: "_lastInitializedRewardEpoch", + type: "uint32", + }, + { + internalType: "uint32", + name: "_startingVotingRoundIdForLastInitializedRewardEpoch", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_protocolId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_votingRoundId", + type: "uint256", + }, + ], + name: "merkleRoots", + outputs: [ + { + internalType: "bytes32", + name: "_merkleRoot", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_protocolId", + type: "uint256", + }, + ], + name: "protocolFeeInWei", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "relay", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "startingVotingRoundIds", + outputs: [ + { + internalType: "uint256", + name: "_startingVotingRoundId", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "toSigningPolicyHash", + outputs: [ + { + internalType: "bytes32", + name: "_signingPolicyHash", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_protocolId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_votingRoundId", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_leaf", + type: "bytes32", + }, + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + ], + name: "verify", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_relayMessage", + type: "bytes", + }, + { + internalType: "bytes32", + name: "_messageHash", + type: "bytes32", + }, + ], + name: "verifyCustomSignature", + outputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IRelay__factory { + static readonly abi = _abi; + static createInterface(): IRelayInterface { + return new utils.Interface(_abi) as IRelayInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IRelay { + return new Contract(address, _abi, signerOrProvider) as IRelay; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRewardManager__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRewardManager__factory.ts new file mode 100644 index 0000000..c7ae4d3 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IRewardManager__factory.ts @@ -0,0 +1,616 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IRewardManager, + IRewardManagerInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IRewardManager"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "beneficiary", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "rewardOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: false, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: false, + internalType: "enum RewardsV2Interface.ClaimType", + name: "claimType", + type: "uint8", + }, + { + indexed: false, + internalType: "uint120", + name: "amount", + type: "uint120", + }, + ], + name: "RewardClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "rewardEpochId", + type: "uint256", + }, + ], + name: "RewardClaimsEnabled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "rewardEpochId", + type: "uint256", + }, + ], + name: "RewardClaimsExpired", + type: "event", + }, + { + inputs: [], + name: "active", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_rewardOwners", + type: "address[]", + }, + { + internalType: "uint24", + name: "_rewardEpochId", + type: "uint24", + }, + { + components: [ + { + internalType: "bytes32[]", + name: "merkleProof", + type: "bytes32[]", + }, + { + components: [ + { + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + internalType: "bytes20", + name: "beneficiary", + type: "bytes20", + }, + { + internalType: "uint120", + name: "amount", + type: "uint120", + }, + { + internalType: "enum RewardsV2Interface.ClaimType", + name: "claimType", + type: "uint8", + }, + ], + internalType: "struct RewardsV2Interface.RewardClaim", + name: "body", + type: "tuple", + }, + ], + internalType: "struct RewardsV2Interface.RewardClaimWithProof[]", + name: "_proofs", + type: "tuple[]", + }, + ], + name: "autoClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + { + internalType: "address payable", + name: "_recipient", + type: "address", + }, + { + internalType: "uint24", + name: "_rewardEpochId", + type: "uint24", + }, + { + internalType: "bool", + name: "_wrap", + type: "bool", + }, + { + components: [ + { + internalType: "bytes32[]", + name: "merkleProof", + type: "bytes32[]", + }, + { + components: [ + { + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + internalType: "bytes20", + name: "beneficiary", + type: "bytes20", + }, + { + internalType: "uint120", + name: "amount", + type: "uint120", + }, + { + internalType: "enum RewardsV2Interface.ClaimType", + name: "claimType", + type: "uint8", + }, + ], + internalType: "struct RewardsV2Interface.RewardClaim", + name: "body", + type: "tuple", + }, + ], + internalType: "struct RewardsV2Interface.RewardClaimWithProof[]", + name: "_proofs", + type: "tuple[]", + }, + ], + name: "claim", + outputs: [ + { + internalType: "uint256", + name: "_rewardAmountWei", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "cleanupBlockNumber", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "firstClaimableRewardEpochId", + outputs: [ + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRewardEpochId", + outputs: [ + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getInitialRewardEpochId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + ], + name: "getNextClaimableRewardEpochId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRewardEpochIdToExpireNext", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRewardEpochIdsWithClaimableRewards", + outputs: [ + { + internalType: "uint24", + name: "_startEpochId", + type: "uint24", + }, + { + internalType: "uint24", + name: "_endEpochId", + type: "uint24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint24", + name: "_rewardEpochId", + type: "uint24", + }, + ], + name: "getRewardEpochTotals", + outputs: [ + { + internalType: "uint256", + name: "_totalRewardsWei", + type: "uint256", + }, + { + internalType: "uint256", + name: "_totalInflationRewardsWei", + type: "uint256", + }, + { + internalType: "uint256", + name: "_initialisedRewardsWei", + type: "uint256", + }, + { + internalType: "uint256", + name: "_claimedRewardsWei", + type: "uint256", + }, + { + internalType: "uint256", + name: "_burnedRewardsWei", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + ], + name: "getStateOfRewards", + outputs: [ + { + components: [ + { + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + internalType: "bytes20", + name: "beneficiary", + type: "bytes20", + }, + { + internalType: "uint120", + name: "amount", + type: "uint120", + }, + { + internalType: "enum RewardsV2Interface.ClaimType", + name: "claimType", + type: "uint8", + }, + { + internalType: "bool", + name: "initialised", + type: "bool", + }, + ], + internalType: "struct RewardsV2Interface.RewardState[][]", + name: "_rewardStates", + type: "tuple[][]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + { + internalType: "uint24", + name: "_rewardEpochId", + type: "uint24", + }, + ], + name: "getStateOfRewardsAt", + outputs: [ + { + components: [ + { + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + internalType: "bytes20", + name: "beneficiary", + type: "bytes20", + }, + { + internalType: "uint120", + name: "amount", + type: "uint120", + }, + { + internalType: "enum RewardsV2Interface.ClaimType", + name: "claimType", + type: "uint8", + }, + { + internalType: "bool", + name: "initialised", + type: "bool", + }, + ], + internalType: "struct RewardsV2Interface.RewardState[]", + name: "_rewardStates", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getTotals", + outputs: [ + { + internalType: "uint256", + name: "_totalRewardsWei", + type: "uint256", + }, + { + internalType: "uint256", + name: "_totalInflationRewardsWei", + type: "uint256", + }, + { + internalType: "uint256", + name: "_totalClaimedWei", + type: "uint256", + }, + { + internalType: "uint256", + name: "_totalBurnedWei", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_beneficiary", + type: "address", + }, + { + internalType: "uint24", + name: "_rewardEpochId", + type: "uint24", + }, + { + internalType: "enum RewardsV2Interface.ClaimType", + name: "_claimType", + type: "uint8", + }, + ], + name: "getUnclaimedRewardState", + outputs: [ + { + components: [ + { + internalType: "bool", + name: "initialised", + type: "bool", + }, + { + internalType: "uint120", + name: "amount", + type: "uint120", + }, + { + internalType: "uint128", + name: "weight", + type: "uint128", + }, + ], + internalType: "struct IRewardManager.UnclaimedRewardState", + name: "_state", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32[]", + name: "merkleProof", + type: "bytes32[]", + }, + { + components: [ + { + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + internalType: "bytes20", + name: "beneficiary", + type: "bytes20", + }, + { + internalType: "uint120", + name: "amount", + type: "uint120", + }, + { + internalType: "enum RewardsV2Interface.ClaimType", + name: "claimType", + type: "uint8", + }, + ], + internalType: "struct RewardsV2Interface.RewardClaim", + name: "body", + type: "tuple", + }, + ], + internalType: "struct RewardsV2Interface.RewardClaimWithProof[]", + name: "_proofs", + type: "tuple[]", + }, + ], + name: "initialiseWeightBasedClaims", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "noOfInitialisedWeightBasedClaims", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IRewardManager__factory { + static readonly abi = _abi; + static createInterface(): IRewardManagerInterface { + return new utils.Interface(_abi) as IRewardManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IRewardManager { + return new Contract(address, _abi, signerOrProvider) as IRewardManager; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ISubmission__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ISubmission__factory.ts new file mode 100644 index 0000000..cd9ed1e --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ISubmission__factory.ts @@ -0,0 +1,157 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ISubmission, + ISubmissionInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/ISubmission"; + +const _abi = [ + { + anonymous: false, + inputs: [], + name: "NewVotingRoundInitiated", + type: "event", + }, + { + inputs: [], + name: "getCurrentRandom", + outputs: [ + { + internalType: "uint256", + name: "_randomNumber", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRandomWithQuality", + outputs: [ + { + internalType: "uint256", + name: "_randomNumber", + type: "uint256", + }, + { + internalType: "bool", + name: "_isSecureRandom", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRandomWithQualityAndTimestamp", + outputs: [ + { + internalType: "uint256", + name: "_randomNumber", + type: "uint256", + }, + { + internalType: "bool", + name: "_isSecureRandom", + type: "bool", + }, + { + internalType: "uint256", + name: "_randomTimestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "submit1", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "submit2", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "submit3", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "submitAndPass", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "submitSignatures", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class ISubmission__factory { + static readonly abi = _abi; + static createInterface(): ISubmissionInterface { + return new utils.Interface(_abi) as ISubmissionInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ISubmission { + return new Contract(address, _abi, signerOrProvider) as ISubmission; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVPContractEvents__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVPContractEvents__factory.ts new file mode 100644 index 0000000..bf9bf72 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVPContractEvents__factory.ts @@ -0,0 +1,88 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IVPContractEvents, + IVPContractEventsInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IVPContractEvents"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "priorVotePower", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "newVotePower", + type: "uint256", + }, + ], + name: "Delegate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "delegator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "delegatee", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "votePower", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "blockNumber", + type: "uint256", + }, + ], + name: "Revoke", + type: "event", + }, +] as const; + +export class IVPContractEvents__factory { + static readonly abi = _abi; + static createInterface(): IVPContractEventsInterface { + return new utils.Interface(_abi) as IVPContractEventsInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IVPContractEvents { + return new Contract(address, _abi, signerOrProvider) as IVPContractEvents; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVPToken__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVPToken__factory.ts new file mode 100644 index 0000000..0f03063 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVPToken__factory.ts @@ -0,0 +1,715 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IVPToken, + IVPTokenInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IVPToken"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "balanceOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_delegatees", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + ], + name: "batchDelegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_bips", + type: "uint256", + }, + ], + name: "delegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "delegateExplicit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "delegatesOf", + outputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_count", + type: "uint256", + }, + { + internalType: "uint256", + name: "_delegationMode", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "delegatesOfAt", + outputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_count", + type: "uint256", + }, + { + internalType: "uint256", + name: "_delegationMode", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "delegationModeOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "governanceVotePower", + outputs: [ + { + internalType: "contract IGovernanceVotePower", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "readVotePowerContract", + outputs: [ + { + internalType: "contract IVPContractEvents", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "revokeDelegationAt", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalSupplyAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalVotePower", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalVotePowerAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "undelegateAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + ], + name: "undelegateAllExplicit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "undelegatedVotePowerOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "undelegatedVotePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "votePowerFromTo", + 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: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerFromToAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "votePowerOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAtIgnoringRevocation", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "writeVotePowerContract", + outputs: [ + { + internalType: "contract IVPContractEvents", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IVPToken__factory { + static readonly abi = _abi; + static createInterface(): IVPTokenInterface { + return new utils.Interface(_abi) as IVPTokenInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IVPToken { + return new Contract(address, _abi, signerOrProvider) as IVPToken; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IValidatorRegistry__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IValidatorRegistry__factory.ts new file mode 100644 index 0000000..e4f457e --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IValidatorRegistry__factory.ts @@ -0,0 +1,151 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IValidatorRegistry, + IValidatorRegistryInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IValidatorRegistry"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "dataProvider", + type: "address", + }, + { + indexed: false, + internalType: "string", + name: "nodeId", + type: "string", + }, + { + indexed: false, + internalType: "string", + name: "pChainPublicKey", + type: "string", + }, + ], + name: "DataProviderRegistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "dataProvider", + type: "address", + }, + ], + name: "DataProviderUnregistered", + type: "event", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_nodeId", + type: "bytes32", + }, + ], + name: "getDataProviderForNodeId", + outputs: [ + { + internalType: "address", + name: "_dataProvider", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_pChainPublicKey", + type: "bytes32", + }, + ], + name: "getDataProviderForPChainPublicKey", + outputs: [ + { + internalType: "address", + name: "_dataProvider", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_dataProvider", + type: "address", + }, + ], + name: "getDataProviderInfo", + outputs: [ + { + internalType: "string", + name: "_nodeId", + type: "string", + }, + { + internalType: "string", + name: "_pChainPublicKey", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_nodeId", + type: "string", + }, + { + internalType: "string", + name: "_pChainPublicKey", + type: "string", + }, + ], + name: "registerDataProvider", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unregisterDataProvider", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IValidatorRegistry__factory { + static readonly abi = _abi; + static createInterface(): IValidatorRegistryInterface { + return new utils.Interface(_abi) as IValidatorRegistryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IValidatorRegistry { + return new Contract(address, _abi, signerOrProvider) as IValidatorRegistry; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVoterRegistry__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVoterRegistry__factory.ts new file mode 100644 index 0000000..485899d --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVoterRegistry__factory.ts @@ -0,0 +1,280 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IVoterRegistry, + IVoterRegistryInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IVoterRegistry"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes20", + name: "beneficiary", + type: "bytes20", + }, + { + indexed: false, + internalType: "uint256", + name: "untilRewardEpochId", + type: "uint256", + }, + ], + name: "BeneficiaryChilled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + indexed: true, + internalType: "address", + name: "signingPolicyAddress", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "submitAddress", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "submitSignaturesAddress", + type: "address", + }, + { + indexed: false, + internalType: "bytes32", + name: "publicKeyPart1", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "publicKeyPart2", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "registrationWeight", + type: "uint256", + }, + ], + name: "VoterRegistered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "rewardEpochId", + type: "uint256", + }, + ], + name: "VoterRemoved", + type: "event", + }, + { + inputs: [ + { + internalType: "bytes20", + name: "_beneficiary", + type: "bytes20", + }, + ], + name: "chilledUntilRewardEpochId", + outputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getNumberOfRegisteredVoters", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getRegisteredVoters", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "isVoterRegistered", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxVoters", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "newSigningPolicyInitializationStartBlockNumber", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "publicKeyRequired", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct IVoterRegistry.Signature", + name: "_signature", + type: "tuple", + }, + ], + name: "registerVoter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IVoterRegistry__factory { + static readonly abi = _abi; + static createInterface(): IVoterRegistryInterface { + return new utils.Interface(_abi) as IVoterRegistryInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IVoterRegistry { + return new Contract(address, _abi, signerOrProvider) as IVoterRegistry; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVoterWhitelister__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVoterWhitelister__factory.ts new file mode 100644 index 0000000..8ac875b --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IVoterWhitelister__factory.ts @@ -0,0 +1,214 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IVoterWhitelister, + IVoterWhitelisterInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IVoterWhitelister"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "untilRewardEpoch", + type: "uint256", + }, + ], + name: "VoterChilled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "ftsoIndex", + type: "uint256", + }, + ], + name: "VoterRemovedFromWhitelist", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "ftsoIndex", + type: "uint256", + }, + ], + name: "VoterWhitelisted", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "chilledUntilRewardEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "defaultMaxVotersForFtso", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_ftsoIndex", + type: "uint256", + }, + ], + name: "getFtsoWhitelistedPriceProviders", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_symbol", + type: "string", + }, + ], + name: "getFtsoWhitelistedPriceProvidersBySymbol", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_ftsoIndex", + type: "uint256", + }, + ], + name: "maxVotersForFtso", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "requestFullVoterWhitelisting", + outputs: [ + { + internalType: "uint256[]", + name: "_supportedIndices", + type: "uint256[]", + }, + { + internalType: "bool[]", + name: "_success", + type: "bool[]", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_ftsoIndex", + type: "uint256", + }, + ], + name: "requestWhitelistingVoter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IVoterWhitelister__factory { + static readonly abi = _abi; + static createInterface(): IVoterWhitelisterInterface { + return new utils.Interface(_abi) as IVoterWhitelisterInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IVoterWhitelister { + return new Contract(address, _abi, signerOrProvider) as IVoterWhitelister; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IWNatDelegationFee__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IWNatDelegationFee__factory.ts new file mode 100644 index 0000000..2ed9d5e --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IWNatDelegationFee__factory.ts @@ -0,0 +1,168 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IWNatDelegationFee, + IWNatDelegationFeeInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IWNatDelegationFee"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: false, + internalType: "uint16", + name: "value", + type: "uint16", + }, + { + indexed: false, + internalType: "uint24", + name: "validFromEpochId", + type: "uint24", + }, + ], + name: "FeePercentageChanged", + type: "event", + }, + { + inputs: [], + name: "defaultFeePercentageBIPS", + outputs: [ + { + internalType: "uint16", + name: "", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "feePercentageUpdateOffset", + outputs: [ + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "getVoterCurrentFeePercentage", + outputs: [ + { + internalType: "uint16", + name: "", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getVoterFeePercentage", + outputs: [ + { + internalType: "uint16", + name: "", + type: "uint16", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "getVoterScheduledFeePercentageChanges", + outputs: [ + { + internalType: "uint256[]", + name: "_feePercentageBIPS", + type: "uint256[]", + }, + { + internalType: "uint256[]", + name: "_validFromEpochId", + type: "uint256[]", + }, + { + internalType: "bool[]", + name: "_fixed", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint16", + name: "_feePercentageBIPS", + type: "uint16", + }, + ], + name: "setVoterFeePercentage", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IWNatDelegationFee__factory { + static readonly abi = _abi; + static createInterface(): IWNatDelegationFeeInterface { + return new utils.Interface(_abi) as IWNatDelegationFeeInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IWNatDelegationFee { + return new Contract(address, _abi, signerOrProvider) as IWNatDelegationFee; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IWNat__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IWNat__factory.ts new file mode 100644 index 0000000..91bf494 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/IWNat__factory.ts @@ -0,0 +1,802 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IWNat, + IWNatInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/IWNat"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "balanceOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_delegatees", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + ], + name: "batchDelegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "cleanupBlockNumber", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_bips", + type: "uint256", + }, + ], + name: "delegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "delegateExplicit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "delegatesOf", + outputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_count", + type: "uint256", + }, + { + internalType: "uint256", + name: "_delegationMode", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "delegatesOfAt", + outputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_count", + type: "uint256", + }, + { + internalType: "uint256", + name: "_delegationMode", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "delegationModeOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "depositTo", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "governanceVotePower", + outputs: [ + { + internalType: "contract IGovernanceVotePower", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "readVotePowerContract", + outputs: [ + { + internalType: "contract IVPContractEvents", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "revokeDelegationAt", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cleanerContract", + type: "address", + }, + ], + name: "setCleanerContract", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "setCleanupBlockNumber", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalSupplyAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalVotePower", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalVotePowerAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "undelegateAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + ], + name: "undelegateAllExplicit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "undelegatedVotePowerOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "undelegatedVotePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "votePowerFromTo", + 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: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerFromToAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "votePowerOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAtIgnoringRevocation", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdrawFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "writeVotePowerContract", + outputs: [ + { + internalType: "contract IVPContractEvents", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IWNat__factory { + static readonly abi = _abi; + static createInterface(): IWNatInterface { + return new utils.Interface(_abi) as IWNatInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IWNat { + return new Contract(address, _abi, signerOrProvider) as IWNat; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ProtocolsV2Interface__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ProtocolsV2Interface__factory.ts new file mode 100644 index 0000000..fad81ba --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ProtocolsV2Interface__factory.ts @@ -0,0 +1,146 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ProtocolsV2Interface, + ProtocolsV2InterfaceInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/ProtocolsV2Interface"; + +const _abi = [ + { + inputs: [], + name: "firstRewardEpochStartTs", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "firstVotingRoundStartTs", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRewardEpochId", + outputs: [ + { + internalType: "uint24", + name: "", + type: "uint24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentVotingEpochId", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getStartVotingRoundId", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_rewardEpochId", + type: "uint256", + }, + ], + name: "getVotePowerBlock", + outputs: [ + { + internalType: "uint64", + name: "_votePowerBlock", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "rewardEpochDurationSeconds", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "votingEpochDurationSeconds", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class ProtocolsV2Interface__factory { + static readonly abi = _abi; + static createInterface(): ProtocolsV2InterfaceInterface { + return new utils.Interface(_abi) as ProtocolsV2InterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ProtocolsV2Interface { + return new Contract( + address, + _abi, + signerOrProvider + ) as ProtocolsV2Interface; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/RandomNumberV2Interface__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/RandomNumberV2Interface__factory.ts new file mode 100644 index 0000000..743c004 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/RandomNumberV2Interface__factory.ts @@ -0,0 +1,82 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + RandomNumberV2Interface, + RandomNumberV2InterfaceInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/RandomNumberV2Interface"; + +const _abi = [ + { + inputs: [], + name: "getRandomNumber", + outputs: [ + { + internalType: "uint256", + name: "_randomNumber", + type: "uint256", + }, + { + internalType: "bool", + name: "_isSecureRandom", + type: "bool", + }, + { + internalType: "uint256", + name: "_randomTimestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_votingRoundId", + type: "uint256", + }, + ], + name: "getRandomNumberHistorical", + outputs: [ + { + internalType: "uint256", + name: "_randomNumber", + type: "uint256", + }, + { + internalType: "bool", + name: "_isSecureRandom", + type: "bool", + }, + { + internalType: "uint256", + name: "_randomTimestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class RandomNumberV2Interface__factory { + static readonly abi = _abi; + static createInterface(): RandomNumberV2InterfaceInterface { + return new utils.Interface(_abi) as RandomNumberV2InterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): RandomNumberV2Interface { + return new Contract( + address, + _abi, + signerOrProvider + ) as RandomNumberV2Interface; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/RewardsV2Interface__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/RewardsV2Interface__factory.ts new file mode 100644 index 0000000..605b967 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/RewardsV2Interface__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 { + RewardsV2Interface, + RewardsV2InterfaceInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/RewardsV2Interface"; + +const _abi = [ + { + inputs: [], + name: "active", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + { + internalType: "address payable", + name: "_recipient", + type: "address", + }, + { + internalType: "uint24", + name: "_rewardEpochId", + type: "uint24", + }, + { + internalType: "bool", + name: "_wrap", + type: "bool", + }, + { + components: [ + { + internalType: "bytes32[]", + name: "merkleProof", + type: "bytes32[]", + }, + { + components: [ + { + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + internalType: "bytes20", + name: "beneficiary", + type: "bytes20", + }, + { + internalType: "uint120", + name: "amount", + type: "uint120", + }, + { + internalType: "enum RewardsV2Interface.ClaimType", + name: "claimType", + type: "uint8", + }, + ], + internalType: "struct RewardsV2Interface.RewardClaim", + name: "body", + type: "tuple", + }, + ], + internalType: "struct RewardsV2Interface.RewardClaimWithProof[]", + name: "_proofs", + type: "tuple[]", + }, + ], + name: "claim", + outputs: [ + { + internalType: "uint256", + name: "_rewardAmountWei", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + ], + name: "getNextClaimableRewardEpochId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRewardEpochIdsWithClaimableRewards", + outputs: [ + { + internalType: "uint24", + name: "_startEpochId", + type: "uint24", + }, + { + internalType: "uint24", + name: "_endEpochId", + type: "uint24", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_rewardOwner", + type: "address", + }, + ], + name: "getStateOfRewards", + outputs: [ + { + components: [ + { + internalType: "uint24", + name: "rewardEpochId", + type: "uint24", + }, + { + internalType: "bytes20", + name: "beneficiary", + type: "bytes20", + }, + { + internalType: "uint120", + name: "amount", + type: "uint120", + }, + { + internalType: "enum RewardsV2Interface.ClaimType", + name: "claimType", + type: "uint8", + }, + { + internalType: "bool", + name: "initialised", + type: "bool", + }, + ], + internalType: "struct RewardsV2Interface.RewardState[][]", + name: "_rewardStates", + type: "tuple[][]", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class RewardsV2Interface__factory { + static readonly abi = _abi; + static createInterface(): RewardsV2InterfaceInterface { + return new utils.Interface(_abi) as RewardsV2InterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): RewardsV2Interface { + return new Contract(address, _abi, signerOrProvider) as RewardsV2Interface; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface__factory.ts new file mode 100644 index 0000000..585f99d --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface__factory.ts @@ -0,0 +1,334 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + TestFtsoV2Interface, + TestFtsoV2InterfaceInterface, +} from "../../../../@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getFeedById", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "int8", + name: "_decimals", + type: "int8", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getFeedByIdInWei", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + name: "getFeedByIndex", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "int8", + name: "_decimals", + type: "int8", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + name: "getFeedByIndexInWei", + outputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + name: "getFeedId", + outputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21", + name: "_feedId", + type: "bytes21", + }, + ], + name: "getFeedIndex", + outputs: [ + { + internalType: "uint256", + name: "_index", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21[]", + name: "_feedIds", + type: "bytes21[]", + }, + ], + name: "getFeedsById", + outputs: [ + { + internalType: "uint256[]", + name: "_values", + type: "uint256[]", + }, + { + internalType: "int8[]", + name: "_decimals", + type: "int8[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes21[]", + name: "_feedIds", + type: "bytes21[]", + }, + ], + name: "getFeedsByIdInWei", + outputs: [ + { + internalType: "uint256[]", + name: "_values", + type: "uint256[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "_indices", + type: "uint256[]", + }, + ], + name: "getFeedsByIndex", + outputs: [ + { + internalType: "uint256[]", + name: "_values", + type: "uint256[]", + }, + { + internalType: "int8[]", + name: "_decimals", + type: "int8[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "_indices", + type: "uint256[]", + }, + ], + name: "getFeedsByIndexInWei", + outputs: [ + { + internalType: "uint256[]", + name: "_values", + type: "uint256[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + { + components: [ + { + internalType: "uint32", + name: "votingRoundId", + type: "uint32", + }, + { + internalType: "bytes21", + name: "id", + type: "bytes21", + }, + { + internalType: "int32", + name: "value", + type: "int32", + }, + { + internalType: "uint16", + name: "turnoutBIPS", + type: "uint16", + }, + { + internalType: "int8", + name: "decimals", + type: "int8", + }, + ], + internalType: "struct TestFtsoV2Interface.FeedData", + name: "body", + type: "tuple", + }, + ], + internalType: "struct TestFtsoV2Interface.FeedDataWithProof", + name: "_feedData", + type: "tuple", + }, + ], + name: "verifyFeedData", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class TestFtsoV2Interface__factory { + static readonly abi = _abi; + static createInterface(): TestFtsoV2InterfaceInterface { + return new utils.Interface(_abi) as TestFtsoV2InterfaceInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): TestFtsoV2Interface { + return new Contract(address, _abi, signerOrProvider) as TestFtsoV2Interface; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ftso/index.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ftso/index.ts new file mode 100644 index 0000000..12f302d --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ftso/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as interface from "./interface"; diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/IIFtso__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/IIFtso__factory.ts new file mode 100644 index 0000000..4f4d4cb --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/IIFtso__factory.ts @@ -0,0 +1,900 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IIFtso, + IIFtsoInterface, +} from "../../../../../../@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/IIFtso"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "natTurnout", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "lowNatTurnoutThresholdBIPS", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "LowTurnout", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "endTime", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "PriceEpochInitializedOnFtso", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "price", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "rewardedFtso", + type: "bool", + }, + { + indexed: false, + internalType: "uint256", + name: "lowIQRRewardPrice", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "highIQRRewardPrice", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "lowElasticBandRewardPrice", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "highElasticBandRewardPrice", + type: "uint256", + }, + { + indexed: false, + internalType: "enum IFtso.PriceFinalizationType", + name: "finalizationType", + type: "uint8", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "PriceFinalized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "voter", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "epochId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "price", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "votePowerNat", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "votePowerAsset", + type: "uint256", + }, + ], + name: "PriceRevealed", + type: "event", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_firstEpochStartTs", + type: "uint256", + }, + { + internalType: "uint256", + name: "_submitPeriodSeconds", + type: "uint256", + }, + { + internalType: "uint256", + name: "_revealPeriodSeconds", + type: "uint256", + }, + ], + name: "activateFtso", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "active", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_maxVotePowerNatThresholdFraction", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxVotePowerAssetThresholdFraction", + type: "uint256", + }, + { + internalType: "uint256", + name: "_lowAssetUSDThreshold", + type: "uint256", + }, + { + internalType: "uint256", + name: "_highAssetUSDThreshold", + type: "uint256", + }, + { + internalType: "uint256", + name: "_highAssetTurnoutThresholdBIPS", + type: "uint256", + }, + { + internalType: "uint256", + name: "_lowNatTurnoutThresholdBIPS", + type: "uint256", + }, + { + internalType: "uint256", + name: "_elasticBandRewardBIPS", + type: "uint256", + }, + { + internalType: "uint256", + name: "_elasticBandWidthPPM", + type: "uint256", + }, + { + internalType: "address[]", + name: "_trustedAddresses", + type: "address[]", + }, + ], + name: "configureEpochs", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "deactivateFtso", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "epochsConfiguration", + outputs: [ + { + internalType: "uint256", + name: "_maxVotePowerNatThresholdFraction", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxVotePowerAssetThresholdFraction", + type: "uint256", + }, + { + internalType: "uint256", + name: "_lowAssetUSDThreshold", + type: "uint256", + }, + { + internalType: "uint256", + name: "_highAssetUSDThreshold", + type: "uint256", + }, + { + internalType: "uint256", + name: "_highAssetTurnoutThresholdBIPS", + type: "uint256", + }, + { + internalType: "uint256", + name: "_lowNatTurnoutThresholdBIPS", + type: "uint256", + }, + { + internalType: "uint256", + name: "_elasticBandRewardBIPS", + type: "uint256", + }, + { + internalType: "uint256", + name: "_elasticBandWidthPPM", + type: "uint256", + }, + { + internalType: "address[]", + name: "_trustedAddresses", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "fallbackFinalizePriceEpoch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "bool", + name: "_returnRewardData", + type: "bool", + }, + ], + name: "finalizePriceEpoch", + outputs: [ + { + internalType: "address[]", + name: "_eligibleAddresses", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_natWeights", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_totalNatWeight", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "forceFinalizePriceEpoch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "ftsoManager", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getAsset", + outputs: [ + { + internalType: "contract IIVPToken", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getAssetFtsos", + outputs: [ + { + internalType: "contract IIFtso[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentEpochId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPrice", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPriceDetails", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_priceTimestamp", + type: "uint256", + }, + { + internalType: "enum IFtso.PriceFinalizationType", + name: "_priceFinalizationType", + type: "uint8", + }, + { + internalType: "uint256", + name: "_lastPriceEpochFinalizationTimestamp", + type: "uint256", + }, + { + internalType: "enum IFtso.PriceFinalizationType", + name: "_lastPriceEpochFinalizationType", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPriceFromTrustedProviders", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPriceWithDecimals", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_assetPriceUsdDecimals", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentPriceWithDecimalsFromTrustedProviders", + outputs: [ + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "_assetPriceUsdDecimals", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentRandom", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "getEpochId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "getEpochPrice", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "address", + name: "_voter", + type: "address", + }, + ], + name: "getEpochPriceForVoter", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getPriceEpochConfiguration", + outputs: [ + { + internalType: "uint256", + name: "_firstEpochStartTs", + type: "uint256", + }, + { + internalType: "uint256", + name: "_submitPeriodSeconds", + type: "uint256", + }, + { + internalType: "uint256", + name: "_revealPeriodSeconds", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getPriceEpochData", + outputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochSubmitEndTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochRevealEndTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "_votePowerBlock", + type: "uint256", + }, + { + internalType: "bool", + name: "_fallbackMode", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "getRandom", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getVoteWeightingParameters", + outputs: [ + { + internalType: "contract IIVPToken[]", + name: "_assets", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_assetMultipliers", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_totalVotePowerNat", + type: "uint256", + }, + { + internalType: "uint256", + name: "_totalVotePowerAsset", + type: "uint256", + }, + { + internalType: "uint256", + name: "_assetWeightRatio", + type: "uint256", + }, + { + internalType: "uint256", + name: "_votePowerBlock", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_circulatingSupplyNat", + type: "uint256", + }, + { + internalType: "bool", + name: "_fallbackMode", + type: "bool", + }, + ], + name: "initializeCurrentEpochStateForReveal", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_wNatVP", + type: "uint256", + }, + ], + name: "revealPriceSubmitter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IIVPToken", + name: "_asset", + type: "address", + }, + ], + name: "setAsset", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IIFtso[]", + name: "_assetFtsos", + type: "address[]", + }, + ], + name: "setAssetFtsos", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "setVotePowerBlock", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_initialPriceUSD", + type: "uint256", + }, + { + internalType: "uint256", + name: "_initialPriceTimestamp", + type: "uint256", + }, + ], + name: "updateInitialPrice", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "wNat", + outputs: [ + { + internalType: "contract IIVPToken", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "wNatVotePowerCached", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IIFtso__factory { + static readonly abi = _abi; + static createInterface(): IIFtsoInterface { + return new utils.Interface(_abi) as IIFtsoInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IIFtso { + return new Contract(address, _abi, signerOrProvider) as IIFtso; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/index.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/index.ts new file mode 100644 index 0000000..c34593f --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IIFtso__factory } from "./IIFtso__factory"; diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/index.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/index.ts new file mode 100644 index 0000000..12f302d --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as interface from "./interface"; diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoGenesis__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoGenesis__factory.ts new file mode 100644 index 0000000..34b8e4e --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoGenesis__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 { + IFtsoGenesis, + IFtsoGenesisInterface, +} from "../../../../../../@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoGenesis"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + { + internalType: "uint256", + name: "_price", + type: "uint256", + }, + { + internalType: "uint256", + name: "_wNatVP", + type: "uint256", + }, + ], + name: "revealPriceSubmitter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_voter", + type: "address", + }, + { + internalType: "uint256", + name: "_epochId", + type: "uint256", + }, + ], + name: "wNatVotePowerCached", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IFtsoGenesis__factory { + static readonly abi = _abi; + static createInterface(): IFtsoGenesisInterface { + return new utils.Interface(_abi) as IFtsoGenesisInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoGenesis { + return new Contract(address, _abi, signerOrProvider) as IFtsoGenesis; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoManagerGenesis__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoManagerGenesis__factory.ts new file mode 100644 index 0000000..e876055 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoManagerGenesis__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 { + IFtsoManagerGenesis, + IFtsoManagerGenesisInterface, +} from "../../../../../../@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoManagerGenesis"; + +const _abi = [ + { + inputs: [], + name: "getCurrentPriceEpochId", + outputs: [ + { + internalType: "uint256", + name: "_priceEpochId", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFtsoManagerGenesis__factory { + static readonly abi = _abi; + static createInterface(): IFtsoManagerGenesisInterface { + return new utils.Interface(_abi) as IFtsoManagerGenesisInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoManagerGenesis { + return new Contract(address, _abi, signerOrProvider) as IFtsoManagerGenesis; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoRegistryGenesis__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoRegistryGenesis__factory.ts new file mode 100644 index 0000000..2342383 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoRegistryGenesis__factory.ts @@ -0,0 +1,49 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFtsoRegistryGenesis, + IFtsoRegistryGenesisInterface, +} from "../../../../../../@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoRegistryGenesis"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256[]", + name: "_indices", + type: "uint256[]", + }, + ], + name: "getFtsos", + outputs: [ + { + internalType: "contract IFtsoGenesis[]", + name: "_ftsos", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IFtsoRegistryGenesis__factory { + static readonly abi = _abi; + static createInterface(): IFtsoRegistryGenesisInterface { + return new utils.Interface(_abi) as IFtsoRegistryGenesisInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IFtsoRegistryGenesis { + return new Contract( + address, + _abi, + signerOrProvider + ) as IFtsoRegistryGenesis; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/index.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/index.ts new file mode 100644 index 0000000..21460f5 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IFtsoGenesis__factory } from "./IFtsoGenesis__factory"; +export { IFtsoManagerGenesis__factory } from "./IFtsoManagerGenesis__factory"; +export { IFtsoRegistryGenesis__factory } from "./IFtsoRegistryGenesis__factory"; diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/index.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/index.ts new file mode 100644 index 0000000..f67575a --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/index.ts @@ -0,0 +1,55 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as ftso from "./ftso"; +export * as genesis from "./genesis"; +export * as token from "./token"; +export { FtsoV2Interface__factory } from "./FtsoV2Interface__factory"; +export { IAddressBinder__factory } from "./IAddressBinder__factory"; +export { IClaimSetupManager__factory } from "./IClaimSetupManager__factory"; +export { IDelegationAccount__factory } from "./IDelegationAccount__factory"; +export { IDistributionToDelegators__factory } from "./IDistributionToDelegators__factory"; +export { IEntityManager__factory } from "./IEntityManager__factory"; +export { IFastUpdateIncentiveManager__factory } from "./IFastUpdateIncentiveManager__factory"; +export { IFastUpdater__factory } from "./IFastUpdater__factory"; +export { IFastUpdatesConfiguration__factory } from "./IFastUpdatesConfiguration__factory"; +export { IFeeCalculator__factory } from "./IFeeCalculator__factory"; +export { IFlareAssetRegistry__factory } from "./IFlareAssetRegistry__factory"; +export { IFlareContractRegistry__factory } from "./IFlareContractRegistry__factory"; +export { IFlareSystemsCalculator__factory } from "./IFlareSystemsCalculator__factory"; +export { IFlareSystemsManager__factory } from "./IFlareSystemsManager__factory"; +export { IFtso__factory } from "./IFtso__factory"; +export { IFtsoFeedDecimals__factory } from "./IFtsoFeedDecimals__factory"; +export { IFtsoFeedIdConverter__factory } from "./IFtsoFeedIdConverter__factory"; +export { IFtsoFeedPublisher__factory } from "./IFtsoFeedPublisher__factory"; +export { IFtsoInflationConfigurations__factory } from "./IFtsoInflationConfigurations__factory"; +export { IFtsoManager__factory } from "./IFtsoManager__factory"; +export { IFtsoRegistry__factory } from "./IFtsoRegistry__factory"; +export { IFtsoRewardManager__factory } from "./IFtsoRewardManager__factory"; +export { IFtsoRewardOffersManager__factory } from "./IFtsoRewardOffersManager__factory"; +export { IGenericRewardManager__factory } from "./IGenericRewardManager__factory"; +export { IGovernanceSettings__factory } from "./IGovernanceSettings__factory"; +export { IGovernanceVotePower__factory } from "./IGovernanceVotePower__factory"; +export { IIncreaseManager__factory } from "./IIncreaseManager__factory"; +export { IPChainStakeMirror__factory } from "./IPChainStakeMirror__factory"; +export { IPChainStakeMirrorMultiSigVoting__factory } from "./IPChainStakeMirrorMultiSigVoting__factory"; +export { IPChainVotePower__factory } from "./IPChainVotePower__factory"; +export { IPollingFtso__factory } from "./IPollingFtso__factory"; +export { IPriceSubmitter__factory } from "./IPriceSubmitter__factory"; +export { IRNat__factory } from "./IRNat__factory"; +export { IRNatAccount__factory } from "./IRNatAccount__factory"; +export { IRandomProvider__factory } from "./IRandomProvider__factory"; +export { IRelay__factory } from "./IRelay__factory"; +export { IRewardManager__factory } from "./IRewardManager__factory"; +export { ISubmission__factory } from "./ISubmission__factory"; +export { IVPContractEvents__factory } from "./IVPContractEvents__factory"; +export { IVPToken__factory } from "./IVPToken__factory"; +export { IValidatorRegistry__factory } from "./IValidatorRegistry__factory"; +export { IVoterRegistry__factory } from "./IVoterRegistry__factory"; +export { IVoterWhitelister__factory } from "./IVoterWhitelister__factory"; +export { IWNat__factory } from "./IWNat__factory"; +export { IWNatDelegationFee__factory } from "./IWNatDelegationFee__factory"; +export { ProtocolsV2Interface__factory } from "./ProtocolsV2Interface__factory"; +export { RandomNumberV2Interface__factory } from "./RandomNumberV2Interface__factory"; +export { RewardsV2Interface__factory } from "./RewardsV2Interface__factory"; +export { TestFtsoV2Interface__factory } from "./TestFtsoV2Interface__factory"; diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/index.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/index.ts new file mode 100644 index 0000000..12f302d --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as interface from "./interface"; diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IICleanable__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IICleanable__factory.ts new file mode 100644 index 0000000..9073a4d --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IICleanable__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 { + IICleanable, + IICleanableInterface, +} from "../../../../../../@flarenetwork/flare-periphery-contracts/coston2/token/interface/IICleanable"; + +const _abi = [ + { + inputs: [], + name: "cleanupBlockNumber", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cleanerContract", + type: "address", + }, + ], + name: "setCleanerContract", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "setCleanupBlockNumber", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IICleanable__factory { + static readonly abi = _abi; + static createInterface(): IICleanableInterface { + return new utils.Interface(_abi) as IICleanableInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IICleanable { + return new Contract(address, _abi, signerOrProvider) as IICleanable; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIGovernanceVotePower__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIGovernanceVotePower__factory.ts new file mode 100644 index 0000000..4e7921d --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIGovernanceVotePower__factory.ts @@ -0,0 +1,284 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IIGovernanceVotePower, + IIGovernanceVotePowerInterface, +} from "../../../../../../@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIGovernanceVotePower"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "delegator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "fromDelegate", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "toDelegate", + type: "address", + }, + ], + name: "DelegateChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "delegate", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "previousBalance", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "newBalance", + type: "uint256", + }, + ], + name: "DelegateVotesChanged", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "delegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getCleanupBlockNumber", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "getDelegateOfAt", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "getDelegateOfAtNow", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "getVotes", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "ownerToken", + outputs: [ + { + internalType: "contract IVPToken", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pChainStakeMirror", + outputs: [ + { + internalType: "contract IPChainStakeMirror", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cleanerContract", + type: "address", + }, + ], + name: "setCleanerContract", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "setCleanupBlockNumber", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "undelegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_fromBalance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_toBalance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "updateAtTokenTransfer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IIGovernanceVotePower__factory { + static readonly abi = _abi; + static createInterface(): IIGovernanceVotePowerInterface { + return new utils.Interface(_abi) as IIGovernanceVotePowerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IIGovernanceVotePower { + return new Contract( + address, + _abi, + signerOrProvider + ) as IIGovernanceVotePower; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPContract__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPContract__factory.ts new file mode 100644 index 0000000..95761c3 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPContract__factory.ts @@ -0,0 +1,635 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IIVPContract, + IIVPContractInterface, +} from "../../../../../../@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPContract"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "priorVotePower", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "newVotePower", + type: "uint256", + }, + ], + name: "Delegate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "delegator", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "delegatee", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "votePower", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "blockNumber", + type: "uint256", + }, + ], + name: "Revoke", + type: "event", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_owners", + type: "address[]", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "batchVotePowerOfAt", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "cleanupBlockNumber", + 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: "_balance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_bips", + type: "uint256", + }, + ], + name: "delegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_balance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "delegateExplicit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "delegatesOf", + outputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_count", + type: "uint256", + }, + { + internalType: "uint256", + name: "_delegationMode", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "delegatesOfAt", + outputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_count", + type: "uint256", + }, + { + internalType: "uint256", + name: "_delegationMode", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "delegationModeOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "isReplacement", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "ownerToken", + outputs: [ + { + internalType: "contract IVPToken", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_balance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "revokeDelegationAt", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cleanerContract", + type: "address", + }, + ], + name: "setCleanerContract", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "setCleanupBlockNumber", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "uint256", + name: "_balance", + type: "uint256", + }, + ], + name: "undelegateAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + ], + name: "undelegateAllExplicit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_balance", + type: "uint256", + }, + ], + name: "undelegatedVotePowerOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_balance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "undelegatedVotePowerOfAt", + 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: "_fromBalance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_toBalance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "updateAtTokenTransfer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_balance", + type: "uint256", + }, + ], + name: "votePowerFromTo", + 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: "_balance", + type: "uint256", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerFromToAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "votePowerOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAtCached", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAtIgnoringRevocation", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IIVPContract__factory { + static readonly abi = _abi; + static createInterface(): IIVPContractInterface { + return new utils.Interface(_abi) as IIVPContractInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IIVPContract { + return new Contract(address, _abi, signerOrProvider) as IIVPContract; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPToken__factory.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPToken__factory.ts new file mode 100644 index 0000000..8d0c516 --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPToken__factory.ts @@ -0,0 +1,847 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IIVPToken, + IIVPTokenInterface, +} from "../../../../../../@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPToken"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "balanceOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_delegatees", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + ], + name: "batchDelegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_owners", + type: "address[]", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "batchVotePowerOfAt", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "cleanupBlockNumber", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_bips", + type: "uint256", + }, + ], + name: "delegate", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "delegateExplicit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "delegatesOf", + outputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_count", + type: "uint256", + }, + { + internalType: "uint256", + name: "_delegationMode", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "delegatesOfAt", + outputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + { + internalType: "uint256[]", + name: "_bips", + type: "uint256[]", + }, + { + internalType: "uint256", + name: "_count", + type: "uint256", + }, + { + internalType: "uint256", + name: "_delegationMode", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + ], + name: "delegationModeOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "governanceVotePower", + outputs: [ + { + internalType: "contract IGovernanceVotePower", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "readVotePowerContract", + outputs: [ + { + internalType: "contract IVPContractEvents", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_who", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "revokeDelegationAt", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cleanerContract", + type: "address", + }, + ], + name: "setCleanerContract", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "setCleanupBlockNumber", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_cleanupBlockNumberManager", + type: "address", + }, + ], + name: "setCleanupBlockNumberManager", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IIGovernanceVotePower", + name: "_governanceVotePower", + type: "address", + }, + ], + name: "setGovernanceVotePower", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalSupplyAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalVotePower", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalVotePowerAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "totalVotePowerAtCached", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "undelegateAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address[]", + name: "_delegateAddresses", + type: "address[]", + }, + ], + name: "undelegateAllExplicit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "undelegatedVotePowerOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "undelegatedVotePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "votePowerFromTo", + 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: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerFromToAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "votePowerOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAt", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAtCached", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "uint256", + name: "_blockNumber", + type: "uint256", + }, + ], + name: "votePowerOfAtIgnoringRevocation", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "writeVotePowerContract", + outputs: [ + { + internalType: "contract IVPContractEvents", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IIVPToken__factory { + static readonly abi = _abi; + static createInterface(): IIVPTokenInterface { + return new utils.Interface(_abi) as IIVPTokenInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IIVPToken { + return new Contract(address, _abi, signerOrProvider) as IIVPToken; + } +} diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/index.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/index.ts new file mode 100644 index 0000000..13a47ec --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IICleanable__factory } from "./IICleanable__factory"; +export { IIGovernanceVotePower__factory } from "./IIGovernanceVotePower__factory"; +export { IIVPContract__factory } from "./IIVPContract__factory"; +export { IIVPToken__factory } from "./IIVPToken__factory"; diff --git a/typechain-types/factories/@flarenetwork/flare-periphery-contracts/index.ts b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/index.ts new file mode 100644 index 0000000..72b47fd --- /dev/null +++ b/typechain-types/factories/@flarenetwork/flare-periphery-contracts/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as coston2 from "./coston2"; diff --git a/typechain-types/factories/@flarenetwork/index.ts b/typechain-types/factories/@flarenetwork/index.ts new file mode 100644 index 0000000..9dafcfe --- /dev/null +++ b/typechain-types/factories/@flarenetwork/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as flarePeripheryContracts from "./flare-periphery-contracts"; diff --git a/typechain-types/factories/@openzeppelin/contracts/index.ts b/typechain-types/factories/@openzeppelin/contracts/index.ts new file mode 100644 index 0000000..a9780ef --- /dev/null +++ b/typechain-types/factories/@openzeppelin/contracts/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as token from "./token"; diff --git a/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts b/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts new file mode 100644 index 0000000..cd7fa8f --- /dev/null +++ b/typechain-types/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", + }, +] as const; + +export class IERC20__factory { + static readonly abi = _abi; + static createInterface(): IERC20Interface { + return new utils.Interface(_abi) as IERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IERC20 { + return new Contract(address, _abi, signerOrProvider) as IERC20; + } +} diff --git a/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory.ts b/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory.ts new file mode 100644 index 0000000..47c292b --- /dev/null +++ b/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory.ts @@ -0,0 +1,248 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IERC20Metadata, + IERC20MetadataInterface, +} from "../../../../../../@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "spender", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IERC20Metadata__factory { + static readonly abi = _abi; + static createInterface(): IERC20MetadataInterface { + return new utils.Interface(_abi) as IERC20MetadataInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IERC20Metadata { + return new Contract(address, _abi, signerOrProvider) as IERC20Metadata; + } +} diff --git a/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/index.ts b/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/index.ts new file mode 100644 index 0000000..b9477f8 --- /dev/null +++ b/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IERC20Metadata__factory } from "./IERC20Metadata__factory"; diff --git a/typechain-types/factories/@openzeppelin/contracts/token/ERC20/index.ts b/typechain-types/factories/@openzeppelin/contracts/token/ERC20/index.ts new file mode 100644 index 0000000..6e86faa --- /dev/null +++ b/typechain-types/factories/@openzeppelin/contracts/token/ERC20/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as extensions from "./extensions"; +export { IERC20__factory } from "./IERC20__factory"; diff --git a/typechain-types/factories/@openzeppelin/contracts/token/index.ts b/typechain-types/factories/@openzeppelin/contracts/token/index.ts new file mode 100644 index 0000000..da1e061 --- /dev/null +++ b/typechain-types/factories/@openzeppelin/contracts/token/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as erc20 from "./ERC20"; diff --git a/typechain-types/factories/@openzeppelin/index.ts b/typechain-types/factories/@openzeppelin/index.ts new file mode 100644 index 0000000..6397da0 --- /dev/null +++ b/typechain-types/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/typechain-types/factories/contracts/Escrow__factory.ts b/typechain-types/factories/contracts/Escrow__factory.ts new file mode 100644 index 0000000..7781849 --- /dev/null +++ b/typechain-types/factories/contracts/Escrow__factory.ts @@ -0,0 +1,254 @@ +/* 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 { Escrow, EscrowInterface } from "../../contracts/Escrow"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "escrowId", + type: "uint256", + }, + ], + name: "approveEscrow", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_seller", + type: "address", + }, + ], + name: "createEscrow", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "escrowCounter", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "escrows", + outputs: [ + { + internalType: "address", + name: "buyer", + type: "address", + }, + { + internalType: "address", + name: "seller", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bool", + name: "buyerApproved", + type: "bool", + }, + { + internalType: "bool", + name: "sellerApproved", + type: "bool", + }, + { + internalType: "bool", + name: "isComplete", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "escrowId", + type: "uint256", + }, + ], + name: "getEscrowAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "escrowId", + type: "uint256", + }, + ], + name: "getEscrowBuyer", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "escrowId", + type: "uint256", + }, + ], + name: "getEscrowBuyerApproved", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "escrowId", + type: "uint256", + }, + ], + name: "getEscrowIsComplete", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "escrowId", + type: "uint256", + }, + ], + name: "getEscrowSeller", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "escrowId", + type: "uint256", + }, + ], + name: "getEscrowSellerApproved", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b50610dca806100206000396000f3fe6080604052600436106100915760003560e01c8063451ee19111610059578063451ee191146101b85780638231f16e146101f5578063abebf91b14610232578063c7ceafea1461026f578063f6a8419e1461029a57610091565b8063012f52ee1461009657806303fce7ef146100d85780630a30a3c714610101578063275a56131461013e578063410b56971461017b575b600080fd5b3480156100a257600080fd5b506100bd60048036038101906100b891906109df565b6102b6565b6040516100cf96959493929190610a77565b60405180910390f35b3480156100e457600080fd5b506100ff60048036038101906100fa91906109df565b610359565b005b34801561010d57600080fd5b50610128600480360381019061012391906109df565b6106f1565b6040516101359190610ad8565b60405180910390f35b34801561014a57600080fd5b50610165600480360381019061016091906109df565b610730565b6040516101729190610af3565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d91906109df565b61075c565b6040516101af9190610ad8565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da91906109df565b61079b565b6040516101ec9190610b0e565b60405180910390f35b34801561020157600080fd5b5061021c600480360381019061021791906109df565b6107ba565b6040516102299190610af3565b60405180910390f35b34801561023e57600080fd5b50610259600480360381019061025491906109df565b6107e6565b6040516102669190610af3565b60405180910390f35b34801561027b57600080fd5b50610284610812565b6040516102919190610b0e565b60405180910390f35b6102b460048036038101906102af9190610b55565b610818565b005b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030160009054906101000a900460ff16908060030160019054906101000a900460ff16908060030160029054906101000a900460ff16905086565b600154811061039d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039490610bdf565b60405180910390fd5b60008082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061046c575060008082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6104ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a290610c4b565b60405180910390fd5b60008082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361054657600160008083815260200190815260200160002060030160006101000a81548160ff021916908315150217905550610575565b600160008083815260200190815260200160002060030160016101000a81548160ff0219169083151502179055505b60008082815260200190815260200160002060030160009054906101000a900460ff1680156105c3575060008082815260200190815260200160002060030160019054906101000a900460ff165b156106ee57600160008083815260200190815260200160002060030160026101000a81548160ff021916908315150217905550600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000808481526020019081526020016000206002015460405161066690610c9c565b60006040518083038185875af1925050503d80600081146106a3576040519150601f19603f3d011682016040523d82523d6000602084013e6106a8565b606091505b50509050806106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390610cfd565b60405180910390fd5b505b50565b600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080600083815260200190815260200160002060030160019054906101000a900460ff169050919050565b600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000806000838152602001908152602001600020600201549050919050565b600080600083815260200190815260200160002060030160029054906101000a900460ff169050919050565b600080600083815260200190815260200160002060030160009054906101000a900460ff169050919050565b60015481565b6040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200134815260200160001515815260200160001515815260200160001515815250600080600154815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160030160016101000a81548160ff02191690831515021790555060a08201518160030160026101000a81548160ff0219169083151502179055509050506001600081548092919061099c90610d4c565b919050555050565b600080fd5b6000819050919050565b6109bc816109a9565b81146109c757600080fd5b50565b6000813590506109d9816109b3565b92915050565b6000602082840312156109f5576109f46109a4565b5b6000610a03848285016109ca565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610a3782610a0c565b9050919050565b610a4781610a2c565b82525050565b610a56816109a9565b82525050565b60008115159050919050565b610a7181610a5c565b82525050565b600060c082019050610a8c6000830189610a3e565b610a996020830188610a3e565b610aa66040830187610a4d565b610ab36060830186610a68565b610ac06080830185610a68565b610acd60a0830184610a68565b979650505050505050565b6000602082019050610aed6000830184610a3e565b92915050565b6000602082019050610b086000830184610a68565b92915050565b6000602082019050610b236000830184610a4d565b92915050565b610b3281610a2c565b8114610b3d57600080fd5b50565b600081359050610b4f81610b29565b92915050565b600060208284031215610b6b57610b6a6109a4565b5b6000610b7984828501610b40565b91505092915050565b600082825260208201905092915050565b7f496e76616c696420657363726f77204944000000000000000000000000000000600082015250565b6000610bc9601183610b82565b9150610bd482610b93565b602082019050919050565b60006020820190508181036000830152610bf881610bbc565b9050919050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b6000610c35600c83610b82565b9150610c4082610bff565b602082019050919050565b60006020820190508181036000830152610c6481610c28565b9050919050565b600081905092915050565b50565b6000610c86600083610c6b565b9150610c9182610c76565b600082019050919050565b6000610ca782610c79565b9150819050919050565b7f4661696c656420746f2073656e6420464c5220746f2073656c6c657200000000600082015250565b6000610ce7601c83610b82565b9150610cf282610cb1565b602082019050919050565b60006020820190508181036000830152610d1681610cda565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610d57826109a9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610d8957610d88610d1d565b5b60018201905091905056fea2646970667358221220d1eb6eb8535447ef73284c81282deb255049244024d75f71a8f763247b3b74f064736f6c63430008130033"; + +type EscrowConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: EscrowConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class Escrow__factory extends ContractFactory { + constructor(...args: EscrowConstructorParams) { + 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): Escrow { + return super.attach(address) as Escrow; + } + override connect(signer: Signer): Escrow__factory { + return super.connect(signer) as Escrow__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): EscrowInterface { + return new utils.Interface(_abi) as EscrowInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): Escrow { + return new Contract(address, _abi, signerOrProvider) as Escrow; + } +} diff --git a/typechain-types/factories/contracts/EventManager__factory.ts b/typechain-types/factories/contracts/EventManager__factory.ts new file mode 100644 index 0000000..e1335a7 --- /dev/null +++ b/typechain-types/factories/contracts/EventManager__factory.ts @@ -0,0 +1,383 @@ +/* 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 { + EventManager, + EventManagerInterface, +} from "../../contracts/EventManager"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_ticketId", + type: "uint256", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bool", + name: "_allowed", + type: "bool", + }, + ], + name: "approveTicket", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_eventId", + type: "uint256", + }, + ], + name: "buyTicket", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_cents", + type: "uint256", + }, + ], + name: "centsToFlare", + outputs: [ + { + internalType: "uint256", + name: "_flr", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_name", + type: "string", + }, + { + internalType: "string", + name: "_description", + type: "string", + }, + { + internalType: "uint256", + name: "_capacity", + type: "uint256", + }, + { + internalType: "uint256", + name: "_ticketPrice", + type: "uint256", + }, + { + internalType: "uint256", + name: "_eventDate", + type: "uint256", + }, + { + internalType: "string[]", + name: "_images", + type: "string[]", + }, + ], + name: "createEvent", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "eventCounter", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "events", + outputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "description", + type: "string", + }, + { + internalType: "uint256", + name: "capacity", + type: "uint256", + }, + { + internalType: "uint256", + name: "ticketsSold", + type: "uint256", + }, + { + internalType: "uint256", + name: "ticketPrice", + type: "uint256", + }, + { + internalType: "uint256", + name: "eventDate", + type: "uint256", + }, + { + internalType: "address", + name: "eventHost", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_eventId", + type: "uint256", + }, + ], + name: "getEventImages", + outputs: [ + { + internalType: "string[]", + name: "", + type: "string[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_eventId", + type: "uint256", + }, + ], + name: "getEventPriceFlare", + outputs: [ + { + internalType: "uint256", + name: "_flr", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_eventId", + type: "uint256", + }, + ], + name: "getEventTickets", + outputs: [ + { + internalType: "uint256[]", + name: "", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "base", + type: "uint256", + }, + { + internalType: "int8", + name: "exponent", + type: "int8", + }, + ], + name: "power", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [], + name: "ticketCounter", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "tickets", + outputs: [ + { + internalType: "address", + name: "holder", + type: "address", + }, + { + internalType: "uint256", + name: "boughtTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "eventId", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_ticketId", + type: "uint256", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + ], + name: "transferTicket", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "userTickets", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5061291b806100206000396000f3fe6080604052600436106100dd5760003560e01c806367dd74ca1161007f5780638ccc77d5116100595780638ccc77d5146102df578063942330031461031c578063ca261ce114610345578063cf260baf14610382576100dd565b806367dd74ca1461026f5780637ae5ee9d1461028b5780638c4d59d0146102b4576100dd565b806352c55db9116100bb57806352c55db9146101a15780635b5dade4146101cc5780635cd8466814610209578063679ebf1a14610246576100dd565b80630b791430146100e257806349fc05851461012557806350b4471214610162575b600080fd5b3480156100ee57600080fd5b5061010960048036038101906101049190611702565b6103bf565b60405161011c979695949392919061180f565b60405180910390f35b34801561013157600080fd5b5061014c600480360381019061014791906118c5565b610531565b6040516101599190611905565b60405180910390f35b34801561016e57600080fd5b5061018960048036038101906101849190611702565b6105bc565b60405161019893929190611920565b60405180910390f35b3480156101ad57600080fd5b506101b6610606565b6040516101c39190611905565b60405180910390f35b3480156101d857600080fd5b506101f360048036038101906101ee9190611702565b61060c565b6040516102009190611905565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190611702565b61062e565b60405161023d9190611a63565b60405180910390f35b34801561025257600080fd5b5061026d60048036038101906102689190611ab1565b610760565b005b61028960048036038101906102849190611702565b6109c8565b005b34801561029757600080fd5b506102b260048036038101906102ad9190611d0c565b610d5d565b005b3480156102c057600080fd5b506102c9610f0a565b6040516102d69190611905565b60405180910390f35b3480156102eb57600080fd5b5061030660048036038101906103019190611702565b610f10565b6040516103139190611905565b60405180910390f35b34801561032857600080fd5b50610343600480360381019061033e9190611e25565b610f7b565b005b34801561035157600080fd5b5061036c60048036038101906103679190611702565b6110d0565b6040516103799190611f36565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190611f58565b611181565b6040516103b69190611905565b60405180910390f35b60006020528060005260406000206000915090508060000180546103e290611fc7565b80601f016020809104026020016040519081016040528092919081815260200182805461040e90611fc7565b801561045b5780601f106104305761010080835404028352916020019161045b565b820191906000526020600020905b81548152906001019060200180831161043e57829003601f168201915b50505050509080600101805461047090611fc7565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611fc7565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050908060020154908060030154908060040154908060050154908060080160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905087565b6000808260000b1215610579576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057090612044565b60405180910390fd5b60006001905060005b8360000b8160000b12156105b157848261059c9190612093565b915080806105a9906120d5565b915050610582565b508091505092915050565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b60045481565b6000600a600e8361061d9190612093565b610627919061212d565b9050919050565b60606004548210610674576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066b906121aa565b60405180910390fd5b600080838152602001908152602001600020600601805480602002602001604051908101604052809291908181526020016000905b828210156107555783829060005260206000200180546106c890611fc7565b80601f01602080910402602001604051908101604052809291908181526020018280546106f490611fc7565b80156107415780601f1061071657610100808354040283529160200191610741565b820191906000526020600020905b81548152906001019060200180831161072457829003601f168201915b5050505050815260200190600101906106a9565b505050509050919050565b60055482106107a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079b90612216565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166001600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061087557503373ffffffffffffffffffffffffffffffffffffffff166001600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6108b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ab90612282565b60405180910390fd5b6002600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094890612314565b60405180910390fd5b60006002600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506109c482826111b2565b5050565b6004548110610a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a03906121aa565b60405180910390fd5b426000808381526020019081526020016000206005015411610a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5a90612380565b60405180910390fd5b600080828152602001908152602001600020600201546000808381526020019081526020016000206007018054905010610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac9906123ec565b60405180910390fd5b600080828152602001908152602001600020600401543414610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2090612458565b60405180910390fd5b60405180606001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020014281526020018281525060016000600554815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600554908060018154018082558091505060019003906000526020600020016000909190919091505560056000815480929190610c4890612478565b91905055506000808281526020019081526020016000206003016000815480929190610c7390612478565b9190505550600080600083815260200190815260200160002060080160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1634604051610cd3906124f1565b60006040518083038185875af1925050503d8060008114610d10576040519150601f19603f3d011682016040523d82523d6000602084013e610d15565b606091505b5050905080610d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5090612552565b60405180910390fd5b5050565b60405180610120016040528087815260200186815260200185815260200160008152602001848152602001838152602001828152602001600067ffffffffffffffff811115610daf57610dae611afb565b5b604051908082528060200260200182016040528015610ddd5781602001602082028036833780820191505090505b5081526020013373ffffffffffffffffffffffffffffffffffffffff1681525060008060045481526020019081526020016000206000820151816000019081610e26919061271e565b506020820151816001019081610e3c919061271e565b5060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006019080519060200190610e81929190611591565b5060e0820151816007019080519060200190610e9e9291906115ea565b506101008201518160080160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505060046000815480929190610efd90612478565b9190505550505050505050565b60055481565b60006004548210610f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4d906121aa565b60405180910390fd5b610f746000808481526020019081526020016000206004015461060c565b9050919050565b6005548310610fbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb690612216565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166001600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105a90612282565b60405180910390fd5b806002600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60606004548210611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d906121aa565b60405180910390fd5b60008083815260200190815260200160002060070180548060200260200160405190810160405280929190818152602001828054801561117557602002820191906000526020600020905b815481526020019060010190808311611161575b50505050509050919050565b6003602052816000526040600020818154811061119d57600080fd5b90600052602060002001600091509150505481565b60055482106111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90612216565b60405180910390fd5b42600080600160008681526020019081526020016000206002015481526020019081526020016000206005015411611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125a90612380565b60405180910390fd5b60006001600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000805b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081101561136a5784600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061133e5761133d6127f0565b5b906000526020600020015403611357576001915061136a565b808061136290612478565b9150506112a2565b816113aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a190612891565b60405180910390fd5b5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110156114cf57600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018261144191906128b1565b81548110611452576114516127f0565b5b9060005260206000200154600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106114ae576114ad6127f0565b5b906000526020600020018190555080806114c790612478565b9150506113ab565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020859080600181540180825580915050600190039060005260206000200160009091909190915055836001600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b8280548282559060005260206000209081019282156115d9579160200282015b828111156115d85782518290816115c8919061271e565b50916020019190600101906115b1565b5b5090506115e69190611637565b5090565b828054828255906000526020600020908101928215611626579160200282015b8281111561162557825182559160200191906001019061160a565b5b509050611633919061165b565b5090565b5b80821115611657576000818161164e9190611678565b50600101611638565b5090565b5b8082111561167457600081600090555060010161165c565b5090565b50805461168490611fc7565b6000825580601f1061169657506116b5565b601f0160209004906000526020600020908101906116b4919061165b565b5b50565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6116df816116cc565b81146116ea57600080fd5b50565b6000813590506116fc816116d6565b92915050565b600060208284031215611718576117176116c2565b5b6000611726848285016116ed565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561176957808201518184015260208101905061174e565b60008484015250505050565b6000601f19601f8301169050919050565b60006117918261172f565b61179b818561173a565b93506117ab81856020860161174b565b6117b481611775565b840191505092915050565b6117c8816116cc565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117f9826117ce565b9050919050565b611809816117ee565b82525050565b600060e0820190508181036000830152611829818a611786565b9050818103602083015261183d8189611786565b905061184c60408301886117bf565b61185960608301876117bf565b61186660808301866117bf565b61187360a08301856117bf565b61188060c0830184611800565b98975050505050505050565b60008160000b9050919050565b6118a28161188c565b81146118ad57600080fd5b50565b6000813590506118bf81611899565b92915050565b600080604083850312156118dc576118db6116c2565b5b60006118ea858286016116ed565b92505060206118fb858286016118b0565b9150509250929050565b600060208201905061191a60008301846117bf565b92915050565b60006060820190506119356000830186611800565b61194260208301856117bf565b61194f60408301846117bf565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061199f8261172f565b6119a98185611983565b93506119b981856020860161174b565b6119c281611775565b840191505092915050565b60006119d98383611994565b905092915050565b6000602082019050919050565b60006119f982611957565b611a038185611962565b935083602082028501611a1585611973565b8060005b85811015611a515784840389528151611a3285826119cd565b9450611a3d836119e1565b925060208a01995050600181019050611a19565b50829750879550505050505092915050565b60006020820190508181036000830152611a7d81846119ee565b905092915050565b611a8e816117ee565b8114611a9957600080fd5b50565b600081359050611aab81611a85565b92915050565b60008060408385031215611ac857611ac76116c2565b5b6000611ad6858286016116ed565b9250506020611ae785828601611a9c565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611b3382611775565b810181811067ffffffffffffffff82111715611b5257611b51611afb565b5b80604052505050565b6000611b656116b8565b9050611b718282611b2a565b919050565b600067ffffffffffffffff821115611b9157611b90611afb565b5b611b9a82611775565b9050602081019050919050565b82818337600083830152505050565b6000611bc9611bc484611b76565b611b5b565b905082815260208101848484011115611be557611be4611af6565b5b611bf0848285611ba7565b509392505050565b600082601f830112611c0d57611c0c611af1565b5b8135611c1d848260208601611bb6565b91505092915050565b600067ffffffffffffffff821115611c4157611c40611afb565b5b602082029050602081019050919050565b600080fd5b6000611c6a611c6584611c26565b611b5b565b90508083825260208201905060208402830185811115611c8d57611c8c611c52565b5b835b81811015611cd457803567ffffffffffffffff811115611cb257611cb1611af1565b5b808601611cbf8982611bf8565b85526020850194505050602081019050611c8f565b5050509392505050565b600082601f830112611cf357611cf2611af1565b5b8135611d03848260208601611c57565b91505092915050565b60008060008060008060c08789031215611d2957611d286116c2565b5b600087013567ffffffffffffffff811115611d4757611d466116c7565b5b611d5389828a01611bf8565b965050602087013567ffffffffffffffff811115611d7457611d736116c7565b5b611d8089828a01611bf8565b9550506040611d9189828a016116ed565b9450506060611da289828a016116ed565b9350506080611db389828a016116ed565b92505060a087013567ffffffffffffffff811115611dd457611dd36116c7565b5b611de089828a01611cde565b9150509295509295509295565b60008115159050919050565b611e0281611ded565b8114611e0d57600080fd5b50565b600081359050611e1f81611df9565b92915050565b600080600060608486031215611e3e57611e3d6116c2565b5b6000611e4c868287016116ed565b9350506020611e5d86828701611a9c565b9250506040611e6e86828701611e10565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611ead816116cc565b82525050565b6000611ebf8383611ea4565b60208301905092915050565b6000602082019050919050565b6000611ee382611e78565b611eed8185611e83565b9350611ef883611e94565b8060005b83811015611f29578151611f108882611eb3565b9750611f1b83611ecb565b925050600181019050611efc565b5085935050505092915050565b60006020820190508181036000830152611f508184611ed8565b905092915050565b60008060408385031215611f6f57611f6e6116c2565b5b6000611f7d85828601611a9c565b9250506020611f8e858286016116ed565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611fdf57607f821691505b602082108103611ff257611ff1611f98565b5b50919050565b7f4578706f6e656e74206d757374206265206e6f6e2d6e65676174697665000000600082015250565b600061202e601d8361173a565b915061203982611ff8565b602082019050919050565b6000602082019050818103600083015261205d81612021565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061209e826116cc565b91506120a9836116cc565b92508282026120b7816116cc565b915082820484148315176120ce576120cd612064565b5b5092915050565b60006120e08261188c565b9150607f82036120f3576120f2612064565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612138826116cc565b9150612143836116cc565b925082612153576121526120fe565b5b828204905092915050565b7f496e76616c6964206576656e7420494400000000000000000000000000000000600082015250565b600061219460108361173a565b915061219f8261215e565b602082019050919050565b600060208201905081810360008301526121c381612187565b9050919050565b7f496e76616c6964207469636b6574204944000000000000000000000000000000600082015250565b600061220060118361173a565b915061220b826121ca565b602082019050919050565b6000602082019050818103600083015261222f816121f3565b9050919050565b7f596f7520646f206e6f74206f776e2074686973207469636b6574000000000000600082015250565b600061226c601a8361173a565b915061227782612236565b602082019050919050565b6000602082019050818103600083015261229b8161225f565b9050919050565b7f596f7520617265206e6f7420616c6c6f77656420746f207472616e736665722060008201527f74686973207469636b6574000000000000000000000000000000000000000000602082015250565b60006122fe602b8361173a565b9150612309826122a2565b604082019050919050565b6000602082019050818103600083015261232d816122f1565b9050919050565b7f4576656e742068617320616c7265616479207061737365640000000000000000600082015250565b600061236a60188361173a565b915061237582612334565b602082019050919050565b600060208201905081810360008301526123998161235d565b9050919050565b7f4576656e742069732066756c6c00000000000000000000000000000000000000600082015250565b60006123d6600d8361173a565b91506123e1826123a0565b602082019050919050565b60006020820190508181036000830152612405816123c9565b9050919050565b7f496e76616c6964207469636b6574207072696365000000000000000000000000600082015250565b600061244260148361173a565b915061244d8261240c565b602082019050919050565b6000602082019050818103600083015261247181612435565b9050919050565b6000612483826116cc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124b5576124b4612064565b5b600182019050919050565b600081905092915050565b50565b60006124db6000836124c0565b91506124e6826124cb565b600082019050919050565b60006124fc826124ce565b9150819050919050565b7f4661696c656420746f2073656e6420464c5220746f206576656e7420686f7374600082015250565b600061253c60208361173a565b915061254782612506565b602082019050919050565b6000602082019050818103600083015261256b8161252f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026125d47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612597565b6125de8683612597565b95508019841693508086168417925050509392505050565b6000819050919050565b600061261b612616612611846116cc565b6125f6565b6116cc565b9050919050565b6000819050919050565b61263583612600565b61264961264182612622565b8484546125a4565b825550505050565b600090565b61265e612651565b61266981848461262c565b505050565b5b8181101561268d57612682600082612656565b60018101905061266f565b5050565b601f8211156126d2576126a381612572565b6126ac84612587565b810160208510156126bb578190505b6126cf6126c785612587565b83018261266e565b50505b505050565b600082821c905092915050565b60006126f5600019846008026126d7565b1980831691505092915050565b600061270e83836126e4565b9150826002028217905092915050565b6127278261172f565b67ffffffffffffffff8111156127405761273f611afb565b5b61274a8254611fc7565b612755828285612691565b600060209050601f8311600181146127885760008415612776578287015190505b6127808582612702565b8655506127e8565b601f19841661279686612572565b60005b828110156127be57848901518255600182019150602085019450602081019050612799565b868310156127db57848901516127d7601f8916826126e4565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f5469636b6574206e6f7420666f756e6420696e2073656e646572277320696e7660008201527f656e746f72790000000000000000000000000000000000000000000000000000602082015250565b600061287b60268361173a565b91506128868261281f565b604082019050919050565b600060208201905081810360008301526128aa8161286e565b9050919050565b60006128bc826116cc565b91506128c7836116cc565b92508282019050808211156128df576128de612064565b5b9291505056fea26469706673582212202f572c5797786cfc7605676cb3cafa19112110e469b48f6d0342d1545a14139764736f6c63430008130033"; + +type EventManagerConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: EventManagerConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class EventManager__factory extends ContractFactory { + constructor(...args: EventManagerConstructorParams) { + 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): EventManager { + return super.attach(address) as EventManager; + } + override connect(signer: Signer): EventManager__factory { + return super.connect(signer) as EventManager__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): EventManagerInterface { + return new utils.Interface(_abi) as EventManagerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): EventManager { + return new Contract(address, _abi, signerOrProvider) as EventManager; + } +} diff --git a/typechain-types/factories/contracts/FlareOracle.sol/FtsoV2FeedConsumer__factory.ts b/typechain-types/factories/contracts/FlareOracle.sol/FtsoV2FeedConsumer__factory.ts new file mode 100644 index 0000000..d15b336 --- /dev/null +++ b/typechain-types/factories/contracts/FlareOracle.sol/FtsoV2FeedConsumer__factory.ts @@ -0,0 +1,110 @@ +/* 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 { + FtsoV2FeedConsumer, + FtsoV2FeedConsumerInterface, +} from "../../../contracts/FlareOracle.sol/FtsoV2FeedConsumer"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "feedIds", + outputs: [ + { + internalType: "bytes21", + name: "", + type: "bytes21", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getFtsoV2CurrentFeedValues", + outputs: [ + { + internalType: "uint256[]", + name: "_feedValues", + type: "uint256[]", + }, + { + internalType: "int8[]", + name: "_decimals", + type: "int8[]", + }, + { + internalType: "uint64", + name: "_timestamp", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405260405180602001604052807401464c522f5553440000000000000000000000000060581b6affffffffffffffffffffff19166affffffffffffffffffffff19168152506001906001620000599291906200017d565b503480156200006757600080fd5b5062000078620000bd60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000370565b600073ad67fe66660fb8dfe9d6b1b4240d8650e30f601973ffffffffffffffffffffffffffffffffffffffff1663159354a260405160200162000100906200027a565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401620001349190620002b7565b602060405180830381865afa15801562000152573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017891906200033e565b905090565b828054828255906000526020600020908101928215620001e7579160200282015b82811115620001e65782518260006101000a81548174ffffffffffffffffffffffffffffffffffffffffff021916908360581c0217905550916020019190600101906200019e565b5b509050620001f69190620001fa565b5090565b5b8082111562000215576000816000905550600101620001fb565b5090565b600082825260208201905092915050565b7f4674736f56320000000000000000000000000000000000000000000000000000600082015250565b60006200026260068362000219565b91506200026f826200022a565b602082019050919050565b60006020820190508181036000830152620002958162000253565b9050919050565b6000819050919050565b620002b1816200029c565b82525050565b6000602082019050620002ce6000830184620002a6565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200030682620002d9565b9050919050565b6200031881620002f9565b81146200032457600080fd5b50565b60008151905062000338816200030d565b92915050565b600060208284031215620003575762000356620002d4565b5b6000620003678482850162000327565b91505092915050565b6108b580620003806000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063b7f433d11461003b578063f601bc8b1461006b575b600080fd5b610055600480360381019061005091906101b2565b61008b565b604051610062919061021a565b60405180910390f35b6100736100b7565b604051610082939291906103e1565b60405180910390f35b6001818154811061009b57600080fd5b906000526020600020016000915054906101000a900460581b81565b60608060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c37574560016040518263ffffffff1660e01b81526004016101179190610549565b600060405180830381865afa158015610134573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061015d91906107f4565b925092509250909192565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61018f8161017c565b811461019a57600080fd5b50565b6000813590506101ac81610186565b92915050565b6000602082840312156101c8576101c7610172565b5b60006101d68482850161019d565b91505092915050565b60007fffffffffffffffffffffffffffffffffffffffffff000000000000000000000082169050919050565b610214816101df565b82525050565b600060208201905061022f600083018461020b565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61026a8161017c565b82525050565b600061027c8383610261565b60208301905092915050565b6000602082019050919050565b60006102a082610235565b6102aa8185610240565b93506102b583610251565b8060005b838110156102e65781516102cd8882610270565b97506102d883610288565b9250506001810190506102b9565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008160000b9050919050565b6103358161031f565b82525050565b6000610347838361032c565b60208301905092915050565b6000602082019050919050565b600061036b826102f3565b61037581856102fe565b93506103808361030f565b8060005b838110156103b1578151610398888261033b565b97506103a383610353565b925050600181019050610384565b5085935050505092915050565b600067ffffffffffffffff82169050919050565b6103db816103be565b82525050565b600060608201905081810360008301526103fb8186610295565b9050818103602083015261040f8185610360565b905061041e60408301846103d2565b949350505050565b600081549050919050565b600082825260208201905092915050565b60008190508160005260206000209050919050565b610460816101df565b82525050565b60006104728383610457565b60208301905092915050565b60008160001c9050919050565b60008160581b9050919050565b60006104a38261048b565b9050919050565b60006104bd6104b88361047e565b610498565b9050919050565b60006104d082546104aa565b9050919050565b6000600182019050919050565b60006104ef82610426565b6104f98185610431565b935061050483610442565b8060005b8381101561053c57610519826104c4565b6105238882610466565b975061052e836104d7565b925050600181019050610508565b5085935050505092915050565b6000602082019050818103600083015261056381846104e4565b905092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6105b982610570565b810181811067ffffffffffffffff821117156105d8576105d7610581565b5b80604052505050565b60006105eb610168565b90506105f782826105b0565b919050565b600067ffffffffffffffff82111561061757610616610581565b5b602082029050602081019050919050565b600080fd5b60008151905061063c81610186565b92915050565b6000610655610650846105fc565b6105e1565b9050808382526020820190506020840283018581111561067857610677610628565b5b835b818110156106a1578061068d888261062d565b84526020840193505060208101905061067a565b5050509392505050565b600082601f8301126106c0576106bf61056b565b5b81516106d0848260208601610642565b91505092915050565b600067ffffffffffffffff8211156106f4576106f3610581565b5b602082029050602081019050919050565b61070e8161031f565b811461071957600080fd5b50565b60008151905061072b81610705565b92915050565b600061074461073f846106d9565b6105e1565b9050808382526020820190506020840283018581111561076757610766610628565b5b835b81811015610790578061077c888261071c565b845260208401935050602081019050610769565b5050509392505050565b600082601f8301126107af576107ae61056b565b5b81516107bf848260208601610731565b91505092915050565b6107d1816103be565b81146107dc57600080fd5b50565b6000815190506107ee816107c8565b92915050565b60008060006060848603121561080d5761080c610172565b5b600084015167ffffffffffffffff81111561082b5761082a610177565b5b610837868287016106ab565b935050602084015167ffffffffffffffff81111561085857610857610177565b5b6108648682870161079a565b9250506040610875868287016107df565b915050925092509256fea26469706673582212208fbe89abd148bd9e5d6bdb8a4e376a21ee8212cfe51796189e82bb55ab41ea3c64736f6c63430008130033"; + +type FtsoV2FeedConsumerConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: FtsoV2FeedConsumerConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class FtsoV2FeedConsumer__factory extends ContractFactory { + constructor(...args: FtsoV2FeedConsumerConstructorParams) { + 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): FtsoV2FeedConsumer { + return super.attach(address) as FtsoV2FeedConsumer; + } + override connect(signer: Signer): FtsoV2FeedConsumer__factory { + return super.connect(signer) as FtsoV2FeedConsumer__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): FtsoV2FeedConsumerInterface { + return new utils.Interface(_abi) as FtsoV2FeedConsumerInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): FtsoV2FeedConsumer { + return new Contract(address, _abi, signerOrProvider) as FtsoV2FeedConsumer; + } +} diff --git a/typechain-types/factories/contracts/FlareOracle.sol/index.ts b/typechain-types/factories/contracts/FlareOracle.sol/index.ts new file mode 100644 index 0000000..0fdfa04 --- /dev/null +++ b/typechain-types/factories/contracts/FlareOracle.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { FtsoV2FeedConsumer__factory } from "./FtsoV2FeedConsumer__factory"; diff --git a/typechain-types/factories/contracts/index.ts b/typechain-types/factories/contracts/index.ts new file mode 100644 index 0000000..c983f23 --- /dev/null +++ b/typechain-types/factories/contracts/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as flareOracleSol from "./FlareOracle.sol"; +export { Escrow__factory } from "./Escrow__factory"; +export { EventManager__factory } from "./EventManager__factory"; diff --git a/typechain-types/factories/index.ts b/typechain-types/factories/index.ts new file mode 100644 index 0000000..3a99bb3 --- /dev/null +++ b/typechain-types/factories/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as flarenetwork from "./@flarenetwork"; +export * as openzeppelin from "./@openzeppelin"; +export * as contracts from "./contracts"; diff --git a/typechain-types/hardhat.d.ts b/typechain-types/hardhat.d.ts new file mode 100644 index 0000000..bb9bb58 --- /dev/null +++ b/typechain-types/hardhat.d.ts @@ -0,0 +1,591 @@ +/* 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: "IIFtso", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "FtsoV2Interface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoGenesis", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoManagerGenesis", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoRegistryGenesis", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IAddressBinder", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IClaimSetupManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IDelegationAccount", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IDistributionToDelegators", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IEntityManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFastUpdateIncentiveManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFastUpdater", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFastUpdatesConfiguration", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFeeCalculator", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFlareAssetRegistry", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFlareContractRegistry", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFlareSystemsCalculator", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFlareSystemsManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtso", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoFeedDecimals", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoFeedIdConverter", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoFeedPublisher", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoInflationConfigurations", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoRegistry", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoRewardManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFtsoRewardOffersManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IGenericRewardManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IGovernanceSettings", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IGovernanceVotePower", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IIncreaseManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IPChainStakeMirror", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IPChainStakeMirrorMultiSigVoting", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IPChainVotePower", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IPollingFtso", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IPriceSubmitter", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IRandomProvider", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IRelay", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IRewardManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IRNat", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IRNatAccount", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ISubmission", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IValidatorRegistry", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IVoterRegistry", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IVoterWhitelister", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IVPContractEvents", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IVPToken", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IWNat", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IWNatDelegationFee", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ProtocolsV2Interface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "RandomNumberV2Interface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "RewardsV2Interface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "TestFtsoV2Interface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IICleanable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IIGovernanceVotePower", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IIVPContract", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IIVPToken", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC20Metadata", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC20", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Escrow", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "EventManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "FtsoV2FeedConsumer", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + + getContractAt( + name: "IIFtso", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "FtsoV2Interface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoGenesis", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoManagerGenesis", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoRegistryGenesis", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IAddressBinder", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IClaimSetupManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IDelegationAccount", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IDistributionToDelegators", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IEntityManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFastUpdateIncentiveManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFastUpdater", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFastUpdatesConfiguration", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFeeCalculator", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFlareAssetRegistry", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFlareContractRegistry", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFlareSystemsCalculator", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFlareSystemsManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtso", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoFeedDecimals", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoFeedIdConverter", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoFeedPublisher", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoInflationConfigurations", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoRegistry", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoRewardManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFtsoRewardOffersManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IGenericRewardManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IGovernanceSettings", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IGovernanceVotePower", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IIncreaseManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IPChainStakeMirror", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IPChainStakeMirrorMultiSigVoting", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IPChainVotePower", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IPollingFtso", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IPriceSubmitter", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IRandomProvider", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IRelay", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IRewardManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IRNat", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IRNatAccount", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ISubmission", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IValidatorRegistry", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IVoterRegistry", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IVoterWhitelister", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IVPContractEvents", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IVPToken", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IWNat", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IWNatDelegationFee", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ProtocolsV2Interface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "RandomNumberV2Interface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "RewardsV2Interface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "TestFtsoV2Interface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IICleanable", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IIGovernanceVotePower", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IIVPContract", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IIVPToken", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC20Metadata", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IERC20", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "Escrow", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "EventManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "FtsoV2FeedConsumer", + address: string, + signer?: ethers.Signer + ): Promise; + + // default types + getContractFactory( + name: string, + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + abi: any[], + bytecode: ethers.utils.BytesLike, + signer?: ethers.Signer + ): Promise; + getContractAt( + nameOrAbi: string | any[], + address: string, + signer?: ethers.Signer + ): Promise; + } +} diff --git a/typechain-types/index.ts b/typechain-types/index.ts new file mode 100644 index 0000000..d68a72b --- /dev/null +++ b/typechain-types/index.ts @@ -0,0 +1,134 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as flarenetwork from "./@flarenetwork"; +export type { flarenetwork }; +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 { IIFtso } from "./@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/IIFtso"; +export { IIFtso__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/ftso/interface/IIFtso__factory"; +export type { FtsoV2Interface } from "./@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface"; +export { FtsoV2Interface__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/FtsoV2Interface__factory"; +export type { IFtsoGenesis } from "./@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoGenesis"; +export { IFtsoGenesis__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoGenesis__factory"; +export type { IFtsoManagerGenesis } from "./@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoManagerGenesis"; +export { IFtsoManagerGenesis__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoManagerGenesis__factory"; +export type { IFtsoRegistryGenesis } from "./@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoRegistryGenesis"; +export { IFtsoRegistryGenesis__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/genesis/interface/IFtsoRegistryGenesis__factory"; +export type { IAddressBinder } from "./@flarenetwork/flare-periphery-contracts/coston2/IAddressBinder"; +export { IAddressBinder__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IAddressBinder__factory"; +export type { IClaimSetupManager } from "./@flarenetwork/flare-periphery-contracts/coston2/IClaimSetupManager"; +export { IClaimSetupManager__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IClaimSetupManager__factory"; +export type { IDelegationAccount } from "./@flarenetwork/flare-periphery-contracts/coston2/IDelegationAccount"; +export { IDelegationAccount__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IDelegationAccount__factory"; +export type { IDistributionToDelegators } from "./@flarenetwork/flare-periphery-contracts/coston2/IDistributionToDelegators"; +export { IDistributionToDelegators__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IDistributionToDelegators__factory"; +export type { IEntityManager } from "./@flarenetwork/flare-periphery-contracts/coston2/IEntityManager"; +export { IEntityManager__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IEntityManager__factory"; +export type { IFastUpdateIncentiveManager } from "./@flarenetwork/flare-periphery-contracts/coston2/IFastUpdateIncentiveManager"; +export { IFastUpdateIncentiveManager__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdateIncentiveManager__factory"; +export type { IFastUpdater } from "./@flarenetwork/flare-periphery-contracts/coston2/IFastUpdater"; +export { IFastUpdater__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdater__factory"; +export type { IFastUpdatesConfiguration } from "./@flarenetwork/flare-periphery-contracts/coston2/IFastUpdatesConfiguration"; +export { IFastUpdatesConfiguration__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFastUpdatesConfiguration__factory"; +export type { IFeeCalculator } from "./@flarenetwork/flare-periphery-contracts/coston2/IFeeCalculator"; +export { IFeeCalculator__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFeeCalculator__factory"; +export type { IFlareAssetRegistry } from "./@flarenetwork/flare-periphery-contracts/coston2/IFlareAssetRegistry"; +export { IFlareAssetRegistry__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareAssetRegistry__factory"; +export type { IFlareContractRegistry } from "./@flarenetwork/flare-periphery-contracts/coston2/IFlareContractRegistry"; +export { IFlareContractRegistry__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareContractRegistry__factory"; +export type { IFlareSystemsCalculator } from "./@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsCalculator"; +export { IFlareSystemsCalculator__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsCalculator__factory"; +export type { IFlareSystemsManager } from "./@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsManager"; +export { IFlareSystemsManager__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFlareSystemsManager__factory"; +export type { IFtso } from "./@flarenetwork/flare-periphery-contracts/coston2/IFtso"; +export { IFtso__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFtso__factory"; +export type { IFtsoFeedDecimals } from "./@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedDecimals"; +export { IFtsoFeedDecimals__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedDecimals__factory"; +export type { IFtsoFeedIdConverter } from "./@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedIdConverter"; +export { IFtsoFeedIdConverter__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedIdConverter__factory"; +export type { IFtsoFeedPublisher } from "./@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedPublisher"; +export { IFtsoFeedPublisher__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoFeedPublisher__factory"; +export type { IFtsoInflationConfigurations } from "./@flarenetwork/flare-periphery-contracts/coston2/IFtsoInflationConfigurations"; +export { IFtsoInflationConfigurations__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoInflationConfigurations__factory"; +export type { IFtsoManager } from "./@flarenetwork/flare-periphery-contracts/coston2/IFtsoManager"; +export { IFtsoManager__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoManager__factory"; +export type { IFtsoRegistry } from "./@flarenetwork/flare-periphery-contracts/coston2/IFtsoRegistry"; +export { IFtsoRegistry__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRegistry__factory"; +export type { IFtsoRewardManager } from "./@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardManager"; +export { IFtsoRewardManager__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardManager__factory"; +export type { IFtsoRewardOffersManager } from "./@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardOffersManager"; +export { IFtsoRewardOffersManager__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IFtsoRewardOffersManager__factory"; +export type { IGenericRewardManager } from "./@flarenetwork/flare-periphery-contracts/coston2/IGenericRewardManager"; +export { IGenericRewardManager__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IGenericRewardManager__factory"; +export type { IGovernanceSettings } from "./@flarenetwork/flare-periphery-contracts/coston2/IGovernanceSettings"; +export { IGovernanceSettings__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceSettings__factory"; +export type { IGovernanceVotePower } from "./@flarenetwork/flare-periphery-contracts/coston2/IGovernanceVotePower"; +export { IGovernanceVotePower__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IGovernanceVotePower__factory"; +export type { IIncreaseManager } from "./@flarenetwork/flare-periphery-contracts/coston2/IIncreaseManager"; +export { IIncreaseManager__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IIncreaseManager__factory"; +export type { IPChainStakeMirror } from "./@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirror"; +export { IPChainStakeMirror__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirror__factory"; +export type { IPChainStakeMirrorMultiSigVoting } from "./@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorMultiSigVoting"; +export { IPChainStakeMirrorMultiSigVoting__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainStakeMirrorMultiSigVoting__factory"; +export type { IPChainVotePower } from "./@flarenetwork/flare-periphery-contracts/coston2/IPChainVotePower"; +export { IPChainVotePower__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IPChainVotePower__factory"; +export type { IPollingFtso } from "./@flarenetwork/flare-periphery-contracts/coston2/IPollingFtso"; +export { IPollingFtso__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IPollingFtso__factory"; +export type { IPriceSubmitter } from "./@flarenetwork/flare-periphery-contracts/coston2/IPriceSubmitter"; +export { IPriceSubmitter__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IPriceSubmitter__factory"; +export type { IRandomProvider } from "./@flarenetwork/flare-periphery-contracts/coston2/IRandomProvider"; +export { IRandomProvider__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IRandomProvider__factory"; +export type { IRelay } from "./@flarenetwork/flare-periphery-contracts/coston2/IRelay"; +export { IRelay__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IRelay__factory"; +export type { IRewardManager } from "./@flarenetwork/flare-periphery-contracts/coston2/IRewardManager"; +export { IRewardManager__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IRewardManager__factory"; +export type { IRNat } from "./@flarenetwork/flare-periphery-contracts/coston2/IRNat"; +export { IRNat__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IRNat__factory"; +export type { IRNatAccount } from "./@flarenetwork/flare-periphery-contracts/coston2/IRNatAccount"; +export { IRNatAccount__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IRNatAccount__factory"; +export type { ISubmission } from "./@flarenetwork/flare-periphery-contracts/coston2/ISubmission"; +export { ISubmission__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/ISubmission__factory"; +export type { IValidatorRegistry } from "./@flarenetwork/flare-periphery-contracts/coston2/IValidatorRegistry"; +export { IValidatorRegistry__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IValidatorRegistry__factory"; +export type { IVoterRegistry } from "./@flarenetwork/flare-periphery-contracts/coston2/IVoterRegistry"; +export { IVoterRegistry__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IVoterRegistry__factory"; +export type { IVoterWhitelister } from "./@flarenetwork/flare-periphery-contracts/coston2/IVoterWhitelister"; +export { IVoterWhitelister__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IVoterWhitelister__factory"; +export type { IVPContractEvents } from "./@flarenetwork/flare-periphery-contracts/coston2/IVPContractEvents"; +export { IVPContractEvents__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IVPContractEvents__factory"; +export type { IVPToken } from "./@flarenetwork/flare-periphery-contracts/coston2/IVPToken"; +export { IVPToken__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IVPToken__factory"; +export type { IWNat } from "./@flarenetwork/flare-periphery-contracts/coston2/IWNat"; +export { IWNat__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IWNat__factory"; +export type { IWNatDelegationFee } from "./@flarenetwork/flare-periphery-contracts/coston2/IWNatDelegationFee"; +export { IWNatDelegationFee__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/IWNatDelegationFee__factory"; +export type { ProtocolsV2Interface } from "./@flarenetwork/flare-periphery-contracts/coston2/ProtocolsV2Interface"; +export { ProtocolsV2Interface__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/ProtocolsV2Interface__factory"; +export type { RandomNumberV2Interface } from "./@flarenetwork/flare-periphery-contracts/coston2/RandomNumberV2Interface"; +export { RandomNumberV2Interface__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/RandomNumberV2Interface__factory"; +export type { RewardsV2Interface } from "./@flarenetwork/flare-periphery-contracts/coston2/RewardsV2Interface"; +export { RewardsV2Interface__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/RewardsV2Interface__factory"; +export type { TestFtsoV2Interface } from "./@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface"; +export { TestFtsoV2Interface__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/TestFtsoV2Interface__factory"; +export type { IICleanable } from "./@flarenetwork/flare-periphery-contracts/coston2/token/interface/IICleanable"; +export { IICleanable__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IICleanable__factory"; +export type { IIGovernanceVotePower } from "./@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIGovernanceVotePower"; +export { IIGovernanceVotePower__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIGovernanceVotePower__factory"; +export type { IIVPContract } from "./@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPContract"; +export { IIVPContract__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPContract__factory"; +export type { IIVPToken } from "./@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPToken"; +export { IIVPToken__factory } from "./factories/@flarenetwork/flare-periphery-contracts/coston2/token/interface/IIVPToken__factory"; +export type { IERC20Metadata } from "./@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata"; +export { IERC20Metadata__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory"; +export type { IERC20 } from "./@openzeppelin/contracts/token/ERC20/IERC20"; +export { IERC20__factory } from "./factories/@openzeppelin/contracts/token/ERC20/IERC20__factory"; +export type { Escrow } from "./contracts/Escrow"; +export { Escrow__factory } from "./factories/contracts/Escrow__factory"; +export type { EventManager } from "./contracts/EventManager"; +export { EventManager__factory } from "./factories/contracts/EventManager__factory"; +export type { FtsoV2FeedConsumer } from "./contracts/FlareOracle.sol/FtsoV2FeedConsumer"; +export { FtsoV2FeedConsumer__factory } from "./factories/contracts/FlareOracle.sol/FtsoV2FeedConsumer__factory";