From 9b869bdf22f86d01cfb9eaaf8e649f690d1a9410 Mon Sep 17 00:00:00 2001 From: Geolffrey Mena Date: Thu, 8 Aug 2024 12:48:30 -0600 Subject: [PATCH] test: current manager --- cache_forge/solidity-files-cache.json | 2 +- .../CurrencyManagerUpgradeable.sol | 2 +- .../CurrencyManagerUpgradeable.json | 2 +- .../CurrencyManagerTest.json | 1 + out/Distributor.sol/Distributor.json | 2 +- out/Quorum.t..sol/QuorumTest.json | 2 +- .../QuorumUpgradeable.json | 2 +- out/Referendum.sol/Referendum.json | 2 +- out/RightsManager.sol/RightsManager.json | 2 +- out/Syndication.sol/Syndication.json | 2 +- .../7d2b9b47a62557593b32cf31a409ad1a.json | 1 + .../88047d3ebf093f01ee77edf326eb0a42.json | 1 + .../a12601a8d84a4841870f560482cb7ac2.json | 1 + .../e15c329d5bcf0872326b96d8ade6bc0a.json | 1 - test/internals/CurrentManager.t.sol | 72 +++++++++++++++++++ 15 files changed, 85 insertions(+), 10 deletions(-) create mode 100644 out/CurrentManager.t.sol/CurrencyManagerTest.json create mode 100644 out/build-info/7d2b9b47a62557593b32cf31a409ad1a.json create mode 100644 out/build-info/88047d3ebf093f01ee77edf326eb0a42.json create mode 100644 out/build-info/a12601a8d84a4841870f560482cb7ac2.json delete mode 100644 out/build-info/e15c329d5bcf0872326b96d8ade6bc0a.json create mode 100644 test/internals/CurrentManager.t.sol diff --git a/cache_forge/solidity-files-cache.json b/cache_forge/solidity-files-cache.json index 6b42d97..16aaf34 100644 --- a/cache_forge/solidity-files-cache.json +++ b/cache_forge/solidity-files-cache.json @@ -1 +1 @@ -{"_format":"","paths":{"artifacts":"out","build_infos":"out/build-info","sources":"contracts","tests":"test","scripts":"script","libraries":["lib","node_modules"]},"files":{"contracts/Distributor.sol":{"lastModificationDate":1723052339782,"contentHash":"de70ca7816ffe40b35ac3fe4dd9b4936","sourceName":"contracts/Distributor.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/CurrencyManagerUpgradeable.sol","contracts/base/upgradeable/FeesManagerUpgradeable.sol","contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IDistributor.sol","contracts/interfaces/IFeesManager.sol","contracts/libraries/MathHelper.sol","contracts/libraries/TreasuryHelper.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"Distributor":{"0.8.24":{"path":"Distributor.sol/Distributor.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/DistributorFactory.sol":{"lastModificationDate":1722104726627,"contentHash":"b2ada58643a0c9758947c415fce93c18","sourceName":"contracts/DistributorFactory.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/Ownable.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/Proxy.sol","node_modules/@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Pausable.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.24","artifacts":{"DistributorFactory":{"0.8.24":{"path":"DistributorFactory.sol/DistributorFactory.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/Governance.sol":{"lastModificationDate":1720209052407,"contentHash":"b50c18a56d75b597cf83038460a4ea20","sourceName":"contracts/Governance.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/AccessControl.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/governance/TimelockController.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorSettings.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.sol","node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/governance/utils/Votes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol","node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.24","artifacts":{"Governance":{"0.8.24":{"path":"Governance.sol/Governance.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/Referendum.sol":{"lastModificationDate":1722869098836,"contentHash":"e3fb54493516a7940a4ae6eb5b431c6d","sourceName":"contracts/Referendum.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/GovernableUpgradeable.sol","contracts/base/upgradeable/QuorumUpgradeable.sol","contracts/interfaces/ICurationReferendum.sol","contracts/interfaces/IGovernable.sol","contracts/interfaces/IReferendum.sol","contracts/interfaces/IReferendumRoleManager.sol","contracts/interfaces/IReferendumVerifiable.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"Referendum":{"0.8.24":{"path":"Referendum.sol/Referendum.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/Repository.sol":{"lastModificationDate":1722455242815,"contentHash":"b17f7123d7c6d2fafb28db85fceb9f47","sourceName":"contracts/Repository.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IRepository.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"Repository":{"0.8.24":{"path":"Repository.sol/Repository.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/RightsManager.sol":{"lastModificationDate":1723062081385,"contentHash":"b9b430774e22ca76754271d10979ef99","sourceName":"contracts/RightsManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/ContentVaultUpgradeable.sol","contracts/base/upgradeable/CurrencyManagerUpgradeable.sol","contracts/base/upgradeable/FeesManagerUpgradeable.sol","contracts/base/upgradeable/GovernableUpgradeable.sol","contracts/base/upgradeable/QuorumUpgradeable.sol","contracts/base/upgradeable/TreasurerUpgradeable.sol","contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol","contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol","contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol","contracts/interfaces/IAccessWitness.sol","contracts/interfaces/IContentVault.sol","contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IDistributor.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IGovernable.sol","contracts/interfaces/IReferendumVerifiable.sol","contracts/interfaces/IRegistrableVerifiable.sol","contracts/interfaces/IRepository.sol","contracts/interfaces/IRightsAccessController.sol","contracts/interfaces/IRightsCustodial.sol","contracts/interfaces/IRightsManager.sol","contracts/interfaces/IRightsOwnership.sol","contracts/interfaces/ITreasurer.sol","contracts/libraries/MathHelper.sol","contracts/libraries/TreasuryHelper.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"RightsManager":{"0.8.24":{"path":"RightsManager.sol/RightsManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/Syndication.sol":{"lastModificationDate":1723062020327,"contentHash":"6fa2d4381f3f41d168d77da818c3bd2e","sourceName":"contracts/Syndication.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/FeesManagerUpgradeable.sol","contracts/base/upgradeable/GovernableUpgradeable.sol","contracts/base/upgradeable/QuorumUpgradeable.sol","contracts/base/upgradeable/TreasurerUpgradeable.sol","contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IDistributor.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IGovernable.sol","contracts/interfaces/IRegistrable.sol","contracts/interfaces/IRegistrableRevokable.sol","contracts/interfaces/IRegistrableVerifiable.sol","contracts/interfaces/IRepository.sol","contracts/interfaces/ISyndicatable.sol","contracts/interfaces/ITreasurer.sol","contracts/libraries/MathHelper.sol","contracts/libraries/TreasuryHelper.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"Syndication":{"0.8.24":{"path":"Syndication.sol/Syndication.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/TimeLockCtl.sol":{"lastModificationDate":1720208378913,"contentHash":"f2dced40f3a334f6e358f14041d967b9","sourceName":"contracts/TimeLockCtl.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/AccessControl.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/governance/TimelockController.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.24","artifacts":{"Timelock":{"0.8.24":{"path":"TimeLockCtl.sol/Timelock.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/Treasury.sol":{"lastModificationDate":1723062241326,"contentHash":"cd085ca25178e0dc52d3ec37e12194ba","sourceName":"contracts/Treasury.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/GovernableUpgradeable.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IGovernable.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"Treasury":{"0.8.24":{"path":"Treasury.sol/Treasury.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/WVC.sol":{"lastModificationDate":1723060562001,"contentHash":"a0c6e5317c5e35c59d344d4ed931fc90","sourceName":"contracts/WVC.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/governance/utils/Votes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.24","artifacts":{"WVC":{"0.8.24":{"path":"WVC.sol/WVC.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/CurrencyManager.sol":{"lastModificationDate":1721426160864,"contentHash":"51120e36b8bb1bf69d1b079f243e538e","sourceName":"contracts/base/CurrencyManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/ICurrencyManager.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"CurrencyManager":{"0.8.24":{"path":"CurrencyManager.sol/CurrencyManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/ContentVaultUpgradeable.sol":{"lastModificationDate":1722786960936,"contentHash":"af178041675347329348aee49df8e54e","sourceName":"contracts/base/upgradeable/ContentVaultUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IContentVault.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"ContentVaultUpgradeable":{"0.8.24":{"path":"ContentVaultUpgradeable.sol/ContentVaultUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":{"lastModificationDate":1722893746548,"contentHash":"2c00046c6c66b2f858f5be2580329d10","sourceName":"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/ICurrencyManager.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"CurrencyManagerUpgradeable":{"0.8.24":{"path":"CurrencyManagerUpgradeable.sol/CurrencyManagerUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/FeesManagerUpgradeable.sol":{"lastModificationDate":1723051914859,"contentHash":"a091742299de3f9081fda43130e09040","sourceName":"contracts/base/upgradeable/FeesManagerUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IFeesManager.sol","contracts/libraries/MathHelper.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"FeesManagerUpgradeable":{"0.8.24":{"path":"FeesManagerUpgradeable.sol/FeesManagerUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/GovernableUpgradeable.sol":{"lastModificationDate":1722103520721,"contentHash":"4683dce0e52455c6267107452c0595c0","sourceName":"contracts/base/upgradeable/GovernableUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IGovernable.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"GovernableUpgradeable":{"0.8.24":{"path":"GovernableUpgradeable.sol/GovernableUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/QuorumUpgradeable.sol":{"lastModificationDate":1722722057225,"contentHash":"e18e485296cadd02e40a7b42e10d05c2","sourceName":"contracts/base/upgradeable/QuorumUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"QuorumUpgradeable":{"0.8.24":{"path":"QuorumUpgradeable.sol/QuorumUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/TreasurerUpgradeable.sol":{"lastModificationDate":1723061176903,"contentHash":"455911f7a35b1737b94234092529b223","sourceName":"contracts/base/upgradeable/TreasurerUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IDistributor.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/ITreasurer.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"TreasurerUpgradeable":{"0.8.24":{"path":"TreasurerUpgradeable.sol/TreasurerUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol":{"lastModificationDate":1722889351323,"contentHash":"a1e836f3e95e998c656f0a062feb3814","sourceName":"contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IAccessWitness.sol","contracts/interfaces/IRightsAccessController.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"RightsManagerContentAccessUpgradeable":{"0.8.24":{"path":"RightsManagerContentAccessUpgradeable.sol/RightsManagerContentAccessUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol":{"lastModificationDate":1722875704904,"contentHash":"e271a28851be27c34a65c739cdb98801","sourceName":"contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IRightsCustodial.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"RightsManagerDistributionUpgradeable":{"0.8.24":{"path":"RightsManagerDistributionUpgradeable.sol/RightsManagerDistributionUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol":{"lastModificationDate":1722269706439,"contentHash":"dcf87239a7cef712acf7a3d095030d6a","sourceName":"contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IRightsOwnership.sol","node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"RightsManagerERC721Upgradeable":{"0.8.24":{"path":"RightsManagerERC721Upgradeable.sol/RightsManagerERC721Upgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IAccessWitness.sol":{"lastModificationDate":1721927807779,"contentHash":"5a74d8b37ad50c3a1778e3e5faf44659","sourceName":"contracts/interfaces/IAccessWitness.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IAccessWitness":{"0.8.24":{"path":"IAccessWitness.sol/IAccessWitness.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IContentVault.sol":{"lastModificationDate":1722870526516,"contentHash":"b0485f3b49cb764571d6c9dda4ef9d3c","sourceName":"contracts/interfaces/IContentVault.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IContentVault":{"0.8.24":{"path":"IContentVault.sol/IContentVault.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/ICurationReferendum.sol":{"lastModificationDate":1722781676452,"contentHash":"6db0a0ebf9d47fca1eab02976d303466","sourceName":"contracts/interfaces/ICurationReferendum.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IReferendum.sol","contracts/interfaces/IReferendumRoleManager.sol","contracts/interfaces/IReferendumVerifiable.sol"],"versionRequirement":"^0.8.24","artifacts":{"ICurationReferendum":{"0.8.24":{"path":"ICurationReferendum.sol/ICurationReferendum.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/ICurrencyManager.sol":{"lastModificationDate":1721929349685,"contentHash":"f2ee20939f5dbeffe3c51290c8a6ff7f","sourceName":"contracts/interfaces/ICurrencyManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"ICurrencyManager":{"0.8.24":{"path":"ICurrencyManager.sol/ICurrencyManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IDisburser.sol":{"lastModificationDate":1720716742316,"contentHash":"f3c76911163d8e2cae12c4217f108270","sourceName":"contracts/interfaces/IDisburser.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IDisburser":{"0.8.24":{"path":"IDisburser.sol/IDisburser.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IDistributor.sol":{"lastModificationDate":1723051097959,"contentHash":"08d2678f134b5cbf1f8d49931fbe8cdc","sourceName":"contracts/interfaces/IDistributor.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IFeesManager.sol"],"versionRequirement":"^0.8.24","artifacts":{"IDistributor":{"0.8.24":{"path":"IDistributor.sol/IDistributor.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IFeesManager.sol":{"lastModificationDate":1723051666063,"contentHash":"09d5e01d51ea1ca0bdf85a56f3608b0f","sourceName":"contracts/interfaces/IFeesManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IFeesManager":{"0.8.24":{"path":"IFeesManager.sol/IFeesManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IGovernable.sol":{"lastModificationDate":1720379254537,"contentHash":"63bb2a231dbc866ff5366af0aeea0ba7","sourceName":"contracts/interfaces/IGovernable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IGovernable":{"0.8.24":{"path":"IGovernable.sol/IGovernable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IReferendum.sol":{"lastModificationDate":1722284130261,"contentHash":"31b4cbe547960e49722cc1a89a161435","sourceName":"contracts/interfaces/IReferendum.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IReferendum":{"0.8.24":{"path":"IReferendum.sol/IReferendum.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IReferendumRoleManager.sol":{"lastModificationDate":1722869056935,"contentHash":"e1cfd04c037abe900b54ae9451e5503a","sourceName":"contracts/interfaces/IReferendumRoleManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IReferendumRoleManager":{"0.8.24":{"path":"IReferendumRoleManager.sol/IReferendumRoleManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IReferendumVerifiable.sol":{"lastModificationDate":1722890183022,"contentHash":"f5fb8ae9c6dd0d103eb56ce98fc32ce4","sourceName":"contracts/interfaces/IReferendumVerifiable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IReferendumVerifiable":{"0.8.24":{"path":"IReferendumVerifiable.sol/IReferendumVerifiable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRegistrable.sol":{"lastModificationDate":1721421829750,"contentHash":"f2a76c527e6793503669e33ac2e9a0c5","sourceName":"contracts/interfaces/IRegistrable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IRegistrable":{"0.8.24":{"path":"IRegistrable.sol/IRegistrable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRegistrableRevokable.sol":{"lastModificationDate":1722276467913,"contentHash":"8c65486a1761be87930851ead3f425f0","sourceName":"contracts/interfaces/IRegistrableRevokable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IRegistrableRevokable":{"0.8.24":{"path":"IRegistrableRevokable.sol/IRegistrableRevokable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRegistrableVerifiable.sol":{"lastModificationDate":1722351987416,"contentHash":"929999c5d66ff4e7f52feef244d922ed","sourceName":"contracts/interfaces/IRegistrableVerifiable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IRegistrableVerifiable":{"0.8.24":{"path":"IRegistrableVerifiable.sol/IRegistrableVerifiable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRepository.sol":{"lastModificationDate":1722455303777,"contentHash":"ebdfb7941460d15319719ff8699b5e32","sourceName":"contracts/interfaces/IRepository.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/libraries/Types.sol"],"versionRequirement":"^0.8.24","artifacts":{"IRepository":{"0.8.24":{"path":"IRepository.sol/IRepository.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRightsAccessController.sol":{"lastModificationDate":1722889349508,"contentHash":"996605232b4eed13f5f78f92a0ad6f81","sourceName":"contracts/interfaces/IRightsAccessController.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/libraries/Types.sol"],"versionRequirement":"^0.8.24","artifacts":{"IRightsAccessController":{"0.8.24":{"path":"IRightsAccessController.sol/IRightsAccessController.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRightsCustodial.sol":{"lastModificationDate":1722890403227,"contentHash":"96bb755da09c70fe010efa02666ea826","sourceName":"contracts/interfaces/IRightsCustodial.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IRightsCustodial":{"0.8.24":{"path":"IRightsCustodial.sol/IRightsCustodial.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRightsManager.sol":{"lastModificationDate":1723061549255,"contentHash":"be27a4e48a4e4283726af922d9745403","sourceName":"contracts/interfaces/IRightsManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IContentVault.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IRightsAccessController.sol","contracts/interfaces/IRightsCustodial.sol","contracts/interfaces/IRightsOwnership.sol","contracts/interfaces/ITreasurer.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.24","artifacts":{"IRightsManager":{"0.8.24":{"path":"IRightsManager.sol/IRightsManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRightsOwnership.sol":{"lastModificationDate":1722890072294,"contentHash":"f09ae09eabb93f4f5ac0b2ab94d82815","sourceName":"contracts/interfaces/IRightsOwnership.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.24","artifacts":{"IRightsOwnership":{"0.8.24":{"path":"IRightsOwnership.sol/IRightsOwnership.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/ISyndicatable.sol":{"lastModificationDate":1723061491766,"contentHash":"a50d77996703545872335a42b1792336","sourceName":"contracts/interfaces/ISyndicatable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IDisburser.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IRegistrable.sol","contracts/interfaces/IRegistrableRevokable.sol","contracts/interfaces/IRegistrableVerifiable.sol","contracts/interfaces/ITreasurer.sol"],"versionRequirement":"^0.8.24","artifacts":{"ISyndicatable":{"0.8.24":{"path":"ISyndicatable.sol/ISyndicatable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/ITreasurer.sol":{"lastModificationDate":1723061454079,"contentHash":"dcaa96e3697bb3520ebaaf490d09bb41","sourceName":"contracts/interfaces/ITreasurer.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"ITreasurer":{"0.8.24":{"path":"ITreasurer.sol/ITreasurer.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/Bytes32Helper.sol":{"lastModificationDate":1721421829751,"contentHash":"b315aab7b821b2c145612954261bcd42","sourceName":"contracts/libraries/Bytes32Helper.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"Bytes32Helper":{"0.8.24":{"path":"Bytes32Helper.sol/Bytes32Helper.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/BytesHelper.sol":{"lastModificationDate":1721421829751,"contentHash":"2a96c5c12b6b372cb8e5d9ad653257a3","sourceName":"contracts/libraries/BytesHelper.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"BytesHelper":{"0.8.24":{"path":"BytesHelper.sol/BytesHelper.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/Constants.sol":{"lastModificationDate":1722442908600,"contentHash":"2e94c070702e878f1202a683178a7be3","sourceName":"contracts/libraries/Constants.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"THash":{"0.8.24":{"path":"Constants.sol/THash.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/MathHelper.sol":{"lastModificationDate":1722355853826,"contentHash":"2bc9659b276502cdb20438daa521ce33","sourceName":"contracts/libraries/MathHelper.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"MathHelper":{"0.8.24":{"path":"MathHelper.sol/MathHelper.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/TreasuryHelper.sol":{"lastModificationDate":1723062231517,"contentHash":"e3200a8e676d694219266531ef86810f","sourceName":"contracts/libraries/TreasuryHelper.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","node_modules/@openzeppelin/contracts/utils/Address.sol"],"versionRequirement":">=0.8.24","artifacts":{"TreasuryHelper":{"0.8.24":{"path":"TreasuryHelper.sol/TreasuryHelper.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/Types.sol":{"lastModificationDate":1722894809566,"contentHash":"1fd0cfbf49740ab430d3b7b30804f2bc","sourceName":"contracts/libraries/Types.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"T":{"0.8.24":{"path":"Types.sol/T.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/RentModule.sol":{"lastModificationDate":1723060636790,"contentHash":"51d429f175b349e11c2cab563d115e2f","sourceName":"contracts/modules/lens/RentModule.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IAccessWitness.sol","contracts/interfaces/IContentVault.sol","contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IDistributor.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IRepository.sol","contracts/interfaces/IRightsAccessController.sol","contracts/interfaces/IRightsCustodial.sol","contracts/interfaces/IRightsManager.sol","contracts/interfaces/IRightsOwnership.sol","contracts/interfaces/ITreasurer.sol","contracts/libraries/MathHelper.sol","contracts/libraries/TreasuryHelper.sol","contracts/libraries/Types.sol","contracts/modules/lens/base/HubRestricted.sol","contracts/modules/lens/base/LensModule.sol","contracts/modules/lens/base/LensModuleMetadata.sol","contracts/modules/lens/base/LensModuleRegistrant.sol","contracts/modules/lens/interfaces/ILensModule.sol","contracts/modules/lens/interfaces/IModuleRegistrant.sol","contracts/modules/lens/interfaces/IModuleRegistry.sol","contracts/modules/lens/interfaces/IPublicationActionModule.sol","contracts/modules/lens/libraries/Errors.sol","contracts/modules/lens/libraries/Types.sol","node_modules/@openzeppelin/contracts/access/Ownable.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.24","artifacts":{"RentModule":{"0.8.24":{"path":"RentModule.sol/RentModule.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/base/HubRestricted.sol":{"lastModificationDate":1721665073274,"contentHash":"0abcff089a346254cfdedf31335b15d4","sourceName":"contracts/modules/lens/base/HubRestricted.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/modules/lens/libraries/Errors.sol"],"versionRequirement":"^0.8.24","artifacts":{"HubRestricted":{"0.8.24":{"path":"HubRestricted.sol/HubRestricted.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/base/LensModule.sol":{"lastModificationDate":1720648068228,"contentHash":"20a130ecec07124db5fb5818e0800733","sourceName":"contracts/modules/lens/base/LensModule.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/modules/lens/interfaces/ILensModule.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.24","artifacts":{"LensModule":{"0.8.24":{"path":"LensModule.sol/LensModule.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/base/LensModuleMetadata.sol":{"lastModificationDate":1720648037943,"contentHash":"9633fb19c658587f95c8bc1e0dba9310","sourceName":"contracts/modules/lens/base/LensModuleMetadata.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/modules/lens/base/LensModule.sol","contracts/modules/lens/interfaces/ILensModule.sol","node_modules/@openzeppelin/contracts/access/Ownable.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.24","artifacts":{"LensModuleMetadata":{"0.8.24":{"path":"LensModuleMetadata.sol/LensModuleMetadata.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/base/LensModuleRegistrant.sol":{"lastModificationDate":1722442756017,"contentHash":"0c6670f4e7886489120b1ead80652b8b","sourceName":"contracts/modules/lens/base/LensModuleRegistrant.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/modules/lens/interfaces/IModuleRegistrant.sol","contracts/modules/lens/interfaces/IModuleRegistry.sol","contracts/modules/lens/libraries/Types.sol"],"versionRequirement":">=0.6.0","artifacts":{"LensModuleRegistrant":{"0.8.24":{"path":"LensModuleRegistrant.sol/LensModuleRegistrant.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/interfaces/ILensModule.sol":{"lastModificationDate":1720838837778,"contentHash":"b8cce60806910376595d3fa34b5d2d40","sourceName":"contracts/modules/lens/interfaces/ILensModule.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":">=0.6.0","artifacts":{"ILensModule":{"0.8.24":{"path":"ILensModule.sol/ILensModule.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/interfaces/IModuleRegistrant.sol":{"lastModificationDate":1721421829752,"contentHash":"60e8ff3065acb0754febcea205e91468","sourceName":"contracts/modules/lens/interfaces/IModuleRegistrant.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"ILensModuleRegistrant":{"0.8.24":{"path":"IModuleRegistrant.sol/ILensModuleRegistrant.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/interfaces/IModuleRegistry.sol":{"lastModificationDate":1720636364421,"contentHash":"2d1f3d0bcbc353d0f61f5a98a5872b22","sourceName":"contracts/modules/lens/interfaces/IModuleRegistry.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.15","artifacts":{"IModuleRegistry":{"0.8.24":{"path":"IModuleRegistry.sol/IModuleRegistry.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/interfaces/IPublicationActionModule.sol":{"lastModificationDate":1720641095616,"contentHash":"eacef91b213f28364023a90929a78df0","sourceName":"contracts/modules/lens/interfaces/IPublicationActionModule.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/modules/lens/libraries/Types.sol"],"versionRequirement":">=0.6.0","artifacts":{"IPublicationActionModule":{"0.8.24":{"path":"IPublicationActionModule.sol/IPublicationActionModule.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/libraries/Errors.sol":{"lastModificationDate":1720838426132,"contentHash":"ba7ca0b907c44b76c8248b0282d6055a","sourceName":"contracts/modules/lens/libraries/Errors.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.0","artifacts":{"Errors":{"0.8.24":{"path":"Errors.sol/Errors.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/libraries/Types.sol":{"lastModificationDate":1721499889591,"contentHash":"a7b7043c202a93318b90df58acd4d82a","sourceName":"contracts/modules/lens/libraries/Types.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.0","artifacts":{"Types":{"0.8.24":{"path":"Types.sol/Types.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/Base.sol":{"lastModificationDate":1722629383919,"contentHash":"ee13c050b1914464f1d3f90cde90204b","sourceName":"lib/forge-std/src/Base.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"CommonBase":{"0.8.24":{"path":"Base.sol/CommonBase.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"ScriptBase":{"0.8.24":{"path":"Base.sol/ScriptBase.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"TestBase":{"0.8.24":{"path":"Base.sol/TestBase.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdAssertions.sol":{"lastModificationDate":1722629383919,"contentHash":"25b77f9806b64d497b8a46aeb8e5f6f0","sourceName":"lib/forge-std/src/StdAssertions.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdAssertions":{"0.8.24":{"path":"StdAssertions.sol/StdAssertions.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdChains.sol":{"lastModificationDate":1722629383919,"contentHash":"134a39a51ebf6702e9537d9b72fc4812","sourceName":"lib/forge-std/src/StdChains.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdChains":{"0.8.24":{"path":"StdChains.sol/StdChains.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdCheats.sol":{"lastModificationDate":1722629383920,"contentHash":"7922ae0087a21ee3cdb97137be18c06c","sourceName":"lib/forge-std/src/StdCheats.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdCheats":{"0.8.24":{"path":"StdCheats.sol/StdCheats.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"StdCheatsSafe":{"0.8.24":{"path":"StdCheats.sol/StdCheatsSafe.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdError.sol":{"lastModificationDate":1722629383920,"contentHash":"64c896e1276a291776e5ea5aecb3870a","sourceName":"lib/forge-std/src/StdError.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdError":{"0.8.24":{"path":"StdError.sol/stdError.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdInvariant.sol":{"lastModificationDate":1722629383920,"contentHash":"f16837d0e7cb829544ae1f1319ea7643","sourceName":"lib/forge-std/src/StdInvariant.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdInvariant":{"0.8.24":{"path":"StdInvariant.sol/StdInvariant.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdJson.sol":{"lastModificationDate":1722629383920,"contentHash":"3339192c616789604138e2d8206c0702","sourceName":"lib/forge-std/src/StdJson.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.0, <0.9.0","artifacts":{"stdJson":{"0.8.24":{"path":"StdJson.sol/stdJson.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdMath.sol":{"lastModificationDate":1722629383920,"contentHash":"9da8f453eba6bb98f3d75bc6822bfb29","sourceName":"lib/forge-std/src/StdMath.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdMath":{"0.8.24":{"path":"StdMath.sol/stdMath.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdStorage.sol":{"lastModificationDate":1722629383998,"contentHash":"5955d11c6b4a5e64839b4419e0fe71c4","sourceName":"lib/forge-std/src/StdStorage.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdStorage":{"0.8.24":{"path":"StdStorage.sol/stdStorage.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"stdStorageSafe":{"0.8.24":{"path":"StdStorage.sol/stdStorageSafe.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdStyle.sol":{"lastModificationDate":1722629383921,"contentHash":"6281165a12aa639705c691fccefd855e","sourceName":"lib/forge-std/src/StdStyle.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"StdStyle":{"0.8.24":{"path":"StdStyle.sol/StdStyle.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdToml.sol":{"lastModificationDate":1722629383921,"contentHash":"2bb543c13f276e5db311aa3b81ed1651","sourceName":"lib/forge-std/src/StdToml.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.0, <0.9.0","artifacts":{"stdToml":{"0.8.24":{"path":"StdToml.sol/stdToml.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdUtils.sol":{"lastModificationDate":1722629383921,"contentHash":"b50717f17f251a2a96a5884c90add7bf","sourceName":"lib/forge-std/src/StdUtils.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol","lib/forge-std/src/interfaces/IERC165.sol","lib/forge-std/src/interfaces/IERC20.sol","lib/forge-std/src/interfaces/IERC721.sol","lib/forge-std/src/interfaces/IMulticall3.sol","lib/forge-std/src/mocks/MockERC20.sol","lib/forge-std/src/mocks/MockERC721.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdUtils":{"0.8.24":{"path":"StdUtils.sol/StdUtils.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/Test.sol":{"lastModificationDate":1722629383921,"contentHash":"b6f15605355fc8c421fe42a90f94bf32","sourceName":"lib/forge-std/src/Test.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/StdAssertions.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdError.sol","lib/forge-std/src/StdInvariant.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.sol","lib/forge-std/src/StdStyle.sol","lib/forge-std/src/StdToml.sol","lib/forge-std/src/StdUtils.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol","lib/forge-std/src/interfaces/IERC165.sol","lib/forge-std/src/interfaces/IERC20.sol","lib/forge-std/src/interfaces/IERC721.sol","lib/forge-std/src/interfaces/IMulticall3.sol","lib/forge-std/src/mocks/MockERC20.sol","lib/forge-std/src/mocks/MockERC721.sol","lib/forge-std/src/safeconsole.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Test":{"0.8.24":{"path":"Test.sol/Test.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/Vm.sol":{"lastModificationDate":1722629383999,"contentHash":"0cec895a9594635c0b4bf346e9d7b03a","sourceName":"lib/forge-std/src/Vm.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Vm":{"0.8.24":{"path":"Vm.sol/Vm.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"VmSafe":{"0.8.24":{"path":"Vm.sol/VmSafe.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/console.sol":{"lastModificationDate":1722629383922,"contentHash":"19bc22856c14b56e4e55ab19c7a27c87","sourceName":"lib/forge-std/src/console.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"console":{"0.8.24":{"path":"console.sol/console.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/console2.sol":{"lastModificationDate":1722629383922,"contentHash":"f65ad21034b111e70fb5342d5771efcd","sourceName":"lib/forge-std/src/console2.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/console.sol"],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{},"seenByCompiler":true},"lib/forge-std/src/interfaces/IERC165.sol":{"lastModificationDate":1722629383923,"contentHash":"90fe5e2e3ed432d6f3b408e7c9e8a739","sourceName":"lib/forge-std/src/interfaces/IERC165.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2","artifacts":{"IERC165":{"0.8.24":{"path":"IERC165.sol/IERC165.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/interfaces/IERC20.sol":{"lastModificationDate":1722629383923,"contentHash":"8099161d518e5862a76750349d58e801","sourceName":"lib/forge-std/src/interfaces/IERC20.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2","artifacts":{"IERC20":{"0.8.24":{"path":"IERC20.sol/IERC20.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/interfaces/IERC721.sol":{"lastModificationDate":1722629383923,"contentHash":"efc26e7f9a2f76b68088c8760ceae2dc","sourceName":"lib/forge-std/src/interfaces/IERC721.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/interfaces/IERC165.sol"],"versionRequirement":">=0.6.2","artifacts":{"IERC721":{"0.8.24":{"path":"IERC721.sol/IERC721.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"IERC721Enumerable":{"0.8.24":{"path":"IERC721.sol/IERC721Enumerable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"IERC721Metadata":{"0.8.24":{"path":"IERC721.sol/IERC721Metadata.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"IERC721TokenReceiver":{"0.8.24":{"path":"IERC721.sol/IERC721TokenReceiver.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/interfaces/IMulticall3.sol":{"lastModificationDate":1722629383923,"contentHash":"7b131ca1ca32ef6378b7b9ad5488b901","sourceName":"lib/forge-std/src/interfaces/IMulticall3.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"IMulticall3":{"0.8.24":{"path":"IMulticall3.sol/IMulticall3.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/mocks/MockERC20.sol":{"lastModificationDate":1722629383923,"contentHash":"8e14d63e81e1d54dbc2d44df38ae9dec","sourceName":"lib/forge-std/src/mocks/MockERC20.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/interfaces/IERC20.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"MockERC20":{"0.8.24":{"path":"MockERC20.sol/MockERC20.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/mocks/MockERC721.sol":{"lastModificationDate":1722629383924,"contentHash":"e91cd9dba7f88f03710c56a347d89d1e","sourceName":"lib/forge-std/src/mocks/MockERC721.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/interfaces/IERC165.sol","lib/forge-std/src/interfaces/IERC721.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"MockERC721":{"0.8.24":{"path":"MockERC721.sol/MockERC721.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/safeconsole.sol":{"lastModificationDate":1722629384002,"contentHash":"ac3b1bf5a444db5db3656021830258a8","sourceName":"lib/forge-std/src/safeconsole.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"safeconsole":{"0.8.24":{"path":"safeconsole.sol/safeconsole.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/access/AccessControl.sol":{"lastModificationDate":1720040178451,"contentHash":"4c80b7fdf559a9a348e832a57d072a0b","sourceName":"node_modules/@openzeppelin/contracts/access/AccessControl.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"AccessControl":{"0.8.24":{"path":"AccessControl.sol/AccessControl.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/access/IAccessControl.sol":{"lastModificationDate":1720040178943,"contentHash":"e3a14b0714caaaa82d58fa0bc3756079","sourceName":"node_modules/@openzeppelin/contracts/access/IAccessControl.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IAccessControl":{"0.8.24":{"path":"IAccessControl.sol/IAccessControl.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/access/Ownable.sol":{"lastModificationDate":1720215317108,"contentHash":"d3c790edc9ccf808a17c5a6cd13614fd","sourceName":"node_modules/@openzeppelin/contracts/access/Ownable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/Context.sol"],"versionRequirement":"^0.8.20","artifacts":{"Ownable":{"0.8.24":{"path":"Ownable.sol/Ownable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/Governor.sol":{"lastModificationDate":1720040178887,"contentHash":"1dcd286683a0ec64597abe7541197688","sourceName":"node_modules/@openzeppelin/contracts/governance/Governor.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol"],"versionRequirement":"^0.8.20","artifacts":{"Governor":{"0.8.24":{"path":"Governor.sol/Governor.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/IGovernor.sol":{"lastModificationDate":1720040179183,"contentHash":"3b0e6475e9ed9d26512a70b6295971b2","sourceName":"node_modules/@openzeppelin/contracts/governance/IGovernor.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IGovernor":{"0.8.24":{"path":"IGovernor.sol/IGovernor.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/TimelockController.sol":{"lastModificationDate":1720040179564,"contentHash":"2fc80187893d7c844638037fb8ae9465","sourceName":"node_modules/@openzeppelin/contracts/governance/TimelockController.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/AccessControl.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"TimelockController":{"0.8.24":{"path":"TimelockController.sol/TimelockController.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol":{"lastModificationDate":1720040178891,"contentHash":"dddc910430b6d9baa44bce4b1b4c22c6","sourceName":"node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol"],"versionRequirement":"^0.8.20","artifacts":{"GovernorCountingSimple":{"0.8.24":{"path":"GovernorCountingSimple.sol/GovernorCountingSimple.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/extensions/GovernorSettings.sol":{"lastModificationDate":1720040178899,"contentHash":"80b3bbc71b44392e967e1b2f7704c692","sourceName":"node_modules/@openzeppelin/contracts/governance/extensions/GovernorSettings.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol"],"versionRequirement":"^0.8.20","artifacts":{"GovernorSettings":{"0.8.24":{"path":"GovernorSettings.sol/GovernorSettings.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.sol":{"lastModificationDate":1720208369403,"contentHash":"c24ca7b8ac9803560d960758146c0707","sourceName":"node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/AccessControl.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/governance/TimelockController.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol"],"versionRequirement":"^0.8.20","artifacts":{"GovernorTimelockControl":{"0.8.24":{"path":"GovernorTimelockControl.sol/GovernorTimelockControl.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol":{"lastModificationDate":1720040178923,"contentHash":"d072e6f9bedf5f954d9d79f18430e16b","sourceName":"node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.20","artifacts":{"GovernorVotes":{"0.8.24":{"path":"GovernorVotes.sol/GovernorVotes.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.sol":{"lastModificationDate":1720040178934,"contentHash":"ba87d2cefbc58d280de206ed8ceb1067","sourceName":"node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol","node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.20","artifacts":{"GovernorVotesQuorumFraction":{"0.8.24":{"path":"GovernorVotesQuorumFraction.sol/GovernorVotesQuorumFraction.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol":{"lastModificationDate":1720040179213,"contentHash":"905ffceb29869fee4b5a649abe7e2927","sourceName":"node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IVotes":{"0.8.24":{"path":"IVotes.sol/IVotes.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/utils/Votes.sol":{"lastModificationDate":1720040179635,"contentHash":"4e568f7f6f52177f72d1fd7a4dc60928","sourceName":"node_modules/@openzeppelin/contracts/governance/utils/Votes.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.20","artifacts":{"Votes":{"0.8.24":{"path":"Votes.sol/Votes.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol":{"lastModificationDate":1720040179001,"contentHash":"12a8c0358597a0dc191410b1259e61ee","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC1271":{"0.8.24":{"path":"IERC1271.sol/IERC1271.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol":{"lastModificationDate":1720040179018,"contentHash":"f808b485ee0cdc6768ee8385ae5f9a2a","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol":{"lastModificationDate":1720040179068,"contentHash":"a121ffbe9ad90f8eb00e40e96adc5a42","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC2981":{"0.8.24":{"path":"IERC2981.sol/IERC2981.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol":{"lastModificationDate":1720040179104,"contentHash":"94364524cb1a39dcbc3d3afff6d8e53e","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC5267":{"0.8.24":{"path":"IERC5267.sol/IERC5267.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol":{"lastModificationDate":1720040179109,"contentHash":"65ba9f89b1057e2192e341b286d4e261","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC5805":{"0.8.24":{"path":"IERC5805.sol/IERC5805.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol":{"lastModificationDate":1720040179114,"contentHash":"414cd6acf090e4009cf016ff62ecbd88","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC6372":{"0.8.24":{"path":"IERC6372.sol/IERC6372.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol":{"lastModificationDate":1720040178574,"contentHash":"5a6f0412127636d802db818a7d6ac404","sourceName":"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC1822Proxiable":{"0.8.24":{"path":"draft-IERC1822.sol/IERC1822Proxiable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"lastModificationDate":1720040178577,"contentHash":"4aefc698f77ecbace7f401257dfe182d","sourceName":"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC1155Errors":{"0.8.24":{"path":"draft-IERC6093.sol/IERC1155Errors.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"IERC20Errors":{"0.8.24":{"path":"draft-IERC6093.sol/IERC20Errors.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"IERC721Errors":{"0.8.24":{"path":"draft-IERC6093.sol/IERC721Errors.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol":{"lastModificationDate":1720040178705,"contentHash":"838bc3ef3bcf0376af7d9b2041989b6a","sourceName":"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC1967Utils":{"0.8.24":{"path":"ERC1967Utils.sol/ERC1967Utils.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/proxy/Proxy.sol":{"lastModificationDate":1720040179385,"contentHash":"35308c2fa7be99a959494c37e8257c16","sourceName":"node_modules/@openzeppelin/contracts/proxy/Proxy.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Proxy":{"0.8.24":{"path":"Proxy.sol/Proxy.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol":{"lastModificationDate":1720040178531,"contentHash":"bbdd1a173308017ae952a32e056d0fac","sourceName":"node_modules/@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/Proxy.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.20","artifacts":{"BeaconProxy":{"0.8.24":{"path":"BeaconProxy.sol/BeaconProxy.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol":{"lastModificationDate":1720040178968,"contentHash":"0a5c323fd908535580597848b8e550fb","sourceName":"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IBeacon":{"0.8.24":{"path":"IBeacon.sol/IBeacon.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol":{"lastModificationDate":1720040179582,"contentHash":"199aceb57a6d0b08264d822f36b20494","sourceName":"node_modules/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/Ownable.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Context.sol"],"versionRequirement":"^0.8.20","artifacts":{"UpgradeableBeacon":{"0.8.24":{"path":"UpgradeableBeacon.sol/UpgradeableBeacon.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"lastModificationDate":1720040178992,"contentHash":"d14616defa6d417fafa47e416e3cec73","sourceName":"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC1155Receiver":{"0.8.24":{"path":"IERC1155Receiver.sol/IERC1155Receiver.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"lastModificationDate":1720040178663,"contentHash":"2724592045c1a732e5ac949356112fb9","sourceName":"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC1155Holder":{"0.8.24":{"path":"ERC1155Holder.sol/ERC1155Holder.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol":{"lastModificationDate":1720040178718,"contentHash":"c6375ef25e84c90b3d15f9ec4eef218f","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/utils/Context.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC20":{"0.8.24":{"path":"ERC20.sol/ERC20.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"lastModificationDate":1720040179049,"contentHash":"5517c8678c18eb1a8ba58810e7ca39ca","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC20":{"0.8.24":{"path":"ERC20/IERC20.sol/IERC20.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol":{"lastModificationDate":1720040178727,"contentHash":"273d8d24b06f67207dd5f35c3a0c1086","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/utils/Context.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC20Burnable":{"0.8.24":{"path":"ERC20Burnable.sol/ERC20Burnable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol":{"lastModificationDate":1720040178740,"contentHash":"d3f7511a1805398723f36799db2af4e1","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC20Permit":{"0.8.24":{"path":"ERC20Permit.sol/ERC20Permit.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol":{"lastModificationDate":1720040178741,"contentHash":"fb3d36ea29687f5bba57d9e22a2a1613","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/governance/utils/Votes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC20Votes":{"0.8.24":{"path":"ERC20Votes.sol/ERC20Votes.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"lastModificationDate":1720040179057,"contentHash":"4c02fa6f7ae7b6c289cef80424f0c875","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC20Metadata":{"0.8.24":{"path":"IERC20Metadata.sol/IERC20Metadata.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"lastModificationDate":1720040179061,"contentHash":"da291753fa4641f2c5837bfc4aa4c01b","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC20Permit":{"0.8.24":{"path":"IERC20Permit.sol/IERC20Permit.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"lastModificationDate":1720040179470,"contentHash":"697fd27924863e77c17dace2179018b2","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/utils/Address.sol"],"versionRequirement":"^0.8.20","artifacts":{"SafeERC20":{"0.8.24":{"path":"SafeERC20.sol/SafeERC20.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"lastModificationDate":1720040179127,"contentHash":"5df8fdb527e563085847cad29e3c5f2e","sourceName":"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC721":{"0.8.24":{"path":"ERC721/IERC721.sol/IERC721.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol":{"lastModificationDate":1720040179158,"contentHash":"fc8a9841f4bdd6329c26a00d5e75f4b3","sourceName":"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC721Receiver":{"0.8.24":{"path":"IERC721Receiver.sol/IERC721Receiver.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"lastModificationDate":1720040179135,"contentHash":"3fdc14aab706458ae99314f6f7f529a2","sourceName":"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC721Enumerable":{"0.8.24":{"path":"IERC721Enumerable.sol/IERC721Enumerable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"lastModificationDate":1720040179150,"contentHash":"12c206f185cb951213799561fdcaa40d","sourceName":"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC721Metadata":{"0.8.24":{"path":"IERC721Metadata.sol/IERC721Metadata.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol":{"lastModificationDate":1720040178854,"contentHash":"8cd14f03f1cc06f0a638da5209d716d4","sourceName":"node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC721Holder":{"0.8.24":{"path":"ERC721Holder.sol/ERC721Holder.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"lastModificationDate":1720040178493,"contentHash":"79c699f80eb8a9b168cb34e37816f894","sourceName":"node_modules/@openzeppelin/contracts/utils/Address.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Address":{"0.8.24":{"path":"Address.sol/Address.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/Context.sol":{"lastModificationDate":1720040178558,"contentHash":"67bfbc07588eb8683b3fd8f6f909563e","sourceName":"node_modules/@openzeppelin/contracts/utils/Context.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Context":{"0.8.24":{"path":"Context.sol/Context.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/Nonces.sol":{"lastModificationDate":1720040179268,"contentHash":"c32d108058718efb9061b88e83a83f79","sourceName":"node_modules/@openzeppelin/contracts/utils/Nonces.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Nonces":{"0.8.24":{"path":"Nonces.sol/Nonces.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/Pausable.sol":{"lastModificationDate":1720040179363,"contentHash":"24e52f6ef3868e6fca664a423140bee9","sourceName":"node_modules/@openzeppelin/contracts/utils/Pausable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/Context.sol"],"versionRequirement":"^0.8.20","artifacts":{"Pausable":{"0.8.24":{"path":"Pausable.sol/Pausable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/ShortStrings.sol":{"lastModificationDate":1720040179481,"contentHash":"1b71929454f558e486d1f4f2471f29d4","sourceName":"node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.20","artifacts":{"ShortStrings":{"0.8.24":{"path":"ShortStrings.sol/ShortStrings.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"lastModificationDate":1720040179506,"contentHash":"08cbccfefa284405c12b4bfa8c8c9c2b","sourceName":"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"StorageSlot":{"0.8.24":{"path":"StorageSlot.sol/StorageSlot.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/Strings.sol":{"lastModificationDate":1720040179525,"contentHash":"ba57ff4ddf1d9cae9d2009792795b7f6","sourceName":"node_modules/@openzeppelin/contracts/utils/Strings.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol"],"versionRequirement":"^0.8.20","artifacts":{"Strings":{"0.8.24":{"path":"Strings.sol/Strings.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol":{"lastModificationDate":1720040178584,"contentHash":"b96e0d7a3c2b185342c7d083d765b61f","sourceName":"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"ECDSA":{"0.8.24":{"path":"ECDSA.sol/ECDSA.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol":{"lastModificationDate":1720040178590,"contentHash":"33f2efa11c674f59f4b8365be7a58da9","sourceName":"node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol"],"versionRequirement":"^0.8.20","artifacts":{"EIP712":{"0.8.24":{"path":"EIP712.sol/EIP712.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol":{"lastModificationDate":1720040179243,"contentHash":"9e5eec59eaffa554d6cca561dcb914eb","sourceName":"node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol"],"versionRequirement":"^0.8.20","artifacts":{"MessageHashUtils":{"0.8.24":{"path":"MessageHashUtils.sol/MessageHashUtils.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol":{"lastModificationDate":1720040179484,"contentHash":"67e1b232791e1ea1cf6475bd4aaed191","sourceName":"node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol"],"versionRequirement":"^0.8.20","artifacts":{"SignatureChecker":{"0.8.24":{"path":"SignatureChecker.sol/SignatureChecker.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"lastModificationDate":1720040178682,"contentHash":"6a55c353946e471d9792965d06208295","sourceName":"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC165":{"0.8.24":{"path":"ERC165.sol/ERC165.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol":{"lastModificationDate":1720040178691,"contentHash":"39cb7ad93657f9f444653cf94d6fc392","sourceName":"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC165Checker":{"0.8.24":{"path":"ERC165Checker.sol/ERC165Checker.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"lastModificationDate":1720040179021,"contentHash":"de0163561b417b800d01749cbbe2147e","sourceName":"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC165":{"0.8.24":{"path":"introspection/IERC165.sol/IERC165.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"lastModificationDate":1720040179224,"contentHash":"718fa8ba0ff269c92e364c1429d9de57","sourceName":"node_modules/@openzeppelin/contracts/utils/math/Math.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Math":{"0.8.24":{"path":"Math.sol/Math.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol":{"lastModificationDate":1720040179410,"contentHash":"d72cdfaacd4b1b8e090b57f4b7200ddc","sourceName":"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"SafeCast":{"0.8.24":{"path":"SafeCast.sol/SafeCast.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol":{"lastModificationDate":1720040179500,"contentHash":"b6c6bdc7aaca4fe5b680760a72e09d3e","sourceName":"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"SignedMath":{"0.8.24":{"path":"SignedMath.sol/SignedMath.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol":{"lastModificationDate":1720040178547,"contentHash":"7c2f98cb04ef6c4a9c039ce7bb638b98","sourceName":"node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/math/Math.sol"],"versionRequirement":"^0.8.20","artifacts":{"Checkpoints":{"0.8.24":{"path":"Checkpoints.sol/Checkpoints.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol":{"lastModificationDate":1720040178567,"contentHash":"4988631ce14d39628bfdded2662ef0e2","sourceName":"node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"DoubleEndedQueue":{"0.8.24":{"path":"DoubleEndedQueue.sol/DoubleEndedQueue.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/types/Time.sol":{"lastModificationDate":1720040179549,"contentHash":"5fde3731fd2a69cf64d4e17da56cf462","sourceName":"node_modules/@openzeppelin/contracts/utils/types/Time.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol"],"versionRequirement":"^0.8.20","artifacts":{"Time":{"0.8.24":{"path":"Time.sol/Time.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol":{"lastModificationDate":1720040177851,"contentHash":"61a6b098d98b3b945beb7d9de481c025","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"AccessControlUpgradeable":{"0.8.24":{"path":"AccessControlUpgradeable.sol/AccessControlUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"lastModificationDate":1720040178632,"contentHash":"77d30f3cd93f46b80b6f8f1ebc574ee4","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"OwnableUpgradeable":{"0.8.24":{"path":"OwnableUpgradeable.sol/OwnableUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"lastModificationDate":1720040178610,"contentHash":"f0cedd674b4863ee90d1521a92ab82df","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Initializable":{"0.8.24":{"path":"Initializable.sol/Initializable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol":{"lastModificationDate":1720040178652,"contentHash":"0488cb927068c0c94b864ea40a34d1ea","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.20","artifacts":{"UUPSUpgradeable":{"0.8.24":{"path":"UUPSUpgradeable.sol/UUPSUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol":{"lastModificationDate":1720040178510,"contentHash":"63787651bcdb931377c7c0deb863edbd","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC721Upgradeable":{"0.8.24":{"path":"ERC721Upgradeable.sol/ERC721Upgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol":{"lastModificationDate":1720040178473,"contentHash":"ed34441dcf15751f613899f10afa055c","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC721EnumerableUpgradeable":{"0.8.24":{"path":"ERC721EnumerableUpgradeable.sol/ERC721EnumerableUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol":{"lastModificationDate":1720040178497,"contentHash":"c1db986565615302e4b8da7d5224c280","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC721RoyaltyUpgradeable":{"0.8.24":{"path":"ERC721RoyaltyUpgradeable.sol/ERC721RoyaltyUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol":{"lastModificationDate":1720040178429,"contentHash":"3fbc400ba26c6ff58dce1fc99cda6322","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC2981Upgradeable":{"0.8.24":{"path":"ERC2981Upgradeable.sol/ERC2981Upgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"lastModificationDate":1720040177893,"contentHash":"c28aaa25d083a9a55bd9ec9e0b785122","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ContextUpgradeable":{"0.8.24":{"path":"ContextUpgradeable.sol/ContextUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol":{"lastModificationDate":1720040178641,"contentHash":"a5bcbeef155f4b5dfb458e420afbaca6","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ReentrancyGuardUpgradeable":{"0.8.24":{"path":"ReentrancyGuardUpgradeable.sol/ReentrancyGuardUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"lastModificationDate":1720040178206,"contentHash":"ea9d297971734d541e82cc31ec88b84f","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC165Upgradeable":{"0.8.24":{"path":"ERC165Upgradeable.sol/ERC165Upgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"test/internals/Quorum.t..sol":{"lastModificationDate":1723138509525,"contentHash":"6a34ab9ab055a45c30fcf0e2c9f12d46","sourceName":"test/internals/Quorum.t..sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/QuorumUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/StdAssertions.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdError.sol","lib/forge-std/src/StdInvariant.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.sol","lib/forge-std/src/StdStyle.sol","lib/forge-std/src/StdToml.sol","lib/forge-std/src/StdUtils.sol","lib/forge-std/src/Test.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol","lib/forge-std/src/interfaces/IERC165.sol","lib/forge-std/src/interfaces/IERC20.sol","lib/forge-std/src/interfaces/IERC721.sol","lib/forge-std/src/interfaces/IMulticall3.sol","lib/forge-std/src/mocks/MockERC20.sol","lib/forge-std/src/mocks/MockERC721.sol","lib/forge-std/src/safeconsole.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"=0.8.24","artifacts":{"QuorumTest":{"0.8.24":{"path":"Quorum.t..sol/QuorumTest.json","build_id":"e15c329d5bcf0872326b96d8ade6bc0a"}}},"seenByCompiler":true}},"builds":["bd381fc99591741764bdbf65214ced9e","e15c329d5bcf0872326b96d8ade6bc0a"]} \ No newline at end of file +{"_format":"","paths":{"artifacts":"out","build_infos":"out/build-info","sources":"contracts","tests":"test","scripts":"script","libraries":["lib","node_modules"]},"files":{"contracts/Distributor.sol":{"lastModificationDate":1723052339782,"contentHash":"de70ca7816ffe40b35ac3fe4dd9b4936","sourceName":"contracts/Distributor.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/CurrencyManagerUpgradeable.sol","contracts/base/upgradeable/FeesManagerUpgradeable.sol","contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IDistributor.sol","contracts/interfaces/IFeesManager.sol","contracts/libraries/MathHelper.sol","contracts/libraries/TreasuryHelper.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"Distributor":{"0.8.24":{"path":"Distributor.sol/Distributor.json","build_id":"88047d3ebf093f01ee77edf326eb0a42"}}},"seenByCompiler":true},"contracts/DistributorFactory.sol":{"lastModificationDate":1722104726627,"contentHash":"b2ada58643a0c9758947c415fce93c18","sourceName":"contracts/DistributorFactory.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/Ownable.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/Proxy.sol","node_modules/@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Pausable.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.24","artifacts":{"DistributorFactory":{"0.8.24":{"path":"DistributorFactory.sol/DistributorFactory.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/Governance.sol":{"lastModificationDate":1720209052407,"contentHash":"b50c18a56d75b597cf83038460a4ea20","sourceName":"contracts/Governance.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/AccessControl.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/governance/TimelockController.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorSettings.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.sol","node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/governance/utils/Votes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol","node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.24","artifacts":{"Governance":{"0.8.24":{"path":"Governance.sol/Governance.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/Referendum.sol":{"lastModificationDate":1722869098836,"contentHash":"e3fb54493516a7940a4ae6eb5b431c6d","sourceName":"contracts/Referendum.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/GovernableUpgradeable.sol","contracts/base/upgradeable/QuorumUpgradeable.sol","contracts/interfaces/ICurationReferendum.sol","contracts/interfaces/IGovernable.sol","contracts/interfaces/IReferendum.sol","contracts/interfaces/IReferendumRoleManager.sol","contracts/interfaces/IReferendumVerifiable.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"Referendum":{"0.8.24":{"path":"Referendum.sol/Referendum.json","build_id":"a12601a8d84a4841870f560482cb7ac2"}}},"seenByCompiler":true},"contracts/Repository.sol":{"lastModificationDate":1722455242815,"contentHash":"b17f7123d7c6d2fafb28db85fceb9f47","sourceName":"contracts/Repository.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IRepository.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"Repository":{"0.8.24":{"path":"Repository.sol/Repository.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/RightsManager.sol":{"lastModificationDate":1723062081385,"contentHash":"b9b430774e22ca76754271d10979ef99","sourceName":"contracts/RightsManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/ContentVaultUpgradeable.sol","contracts/base/upgradeable/CurrencyManagerUpgradeable.sol","contracts/base/upgradeable/FeesManagerUpgradeable.sol","contracts/base/upgradeable/GovernableUpgradeable.sol","contracts/base/upgradeable/QuorumUpgradeable.sol","contracts/base/upgradeable/TreasurerUpgradeable.sol","contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol","contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol","contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol","contracts/interfaces/IAccessWitness.sol","contracts/interfaces/IContentVault.sol","contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IDistributor.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IGovernable.sol","contracts/interfaces/IReferendumVerifiable.sol","contracts/interfaces/IRegistrableVerifiable.sol","contracts/interfaces/IRepository.sol","contracts/interfaces/IRightsAccessController.sol","contracts/interfaces/IRightsCustodial.sol","contracts/interfaces/IRightsManager.sol","contracts/interfaces/IRightsOwnership.sol","contracts/interfaces/ITreasurer.sol","contracts/libraries/MathHelper.sol","contracts/libraries/TreasuryHelper.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"RightsManager":{"0.8.24":{"path":"RightsManager.sol/RightsManager.json","build_id":"88047d3ebf093f01ee77edf326eb0a42"}}},"seenByCompiler":true},"contracts/Syndication.sol":{"lastModificationDate":1723062020327,"contentHash":"6fa2d4381f3f41d168d77da818c3bd2e","sourceName":"contracts/Syndication.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/FeesManagerUpgradeable.sol","contracts/base/upgradeable/GovernableUpgradeable.sol","contracts/base/upgradeable/QuorumUpgradeable.sol","contracts/base/upgradeable/TreasurerUpgradeable.sol","contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IDistributor.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IGovernable.sol","contracts/interfaces/IRegistrable.sol","contracts/interfaces/IRegistrableRevokable.sol","contracts/interfaces/IRegistrableVerifiable.sol","contracts/interfaces/IRepository.sol","contracts/interfaces/ISyndicatable.sol","contracts/interfaces/ITreasurer.sol","contracts/libraries/MathHelper.sol","contracts/libraries/TreasuryHelper.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"Syndication":{"0.8.24":{"path":"Syndication.sol/Syndication.json","build_id":"a12601a8d84a4841870f560482cb7ac2"}}},"seenByCompiler":true},"contracts/TimeLockCtl.sol":{"lastModificationDate":1720208378913,"contentHash":"f2dced40f3a334f6e358f14041d967b9","sourceName":"contracts/TimeLockCtl.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/AccessControl.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/governance/TimelockController.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.24","artifacts":{"Timelock":{"0.8.24":{"path":"TimeLockCtl.sol/Timelock.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/Treasury.sol":{"lastModificationDate":1723062241326,"contentHash":"cd085ca25178e0dc52d3ec37e12194ba","sourceName":"contracts/Treasury.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/GovernableUpgradeable.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IGovernable.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"Treasury":{"0.8.24":{"path":"Treasury.sol/Treasury.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/WVC.sol":{"lastModificationDate":1723060562001,"contentHash":"a0c6e5317c5e35c59d344d4ed931fc90","sourceName":"contracts/WVC.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/governance/utils/Votes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.24","artifacts":{"WVC":{"0.8.24":{"path":"WVC.sol/WVC.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/CurrencyManager.sol":{"lastModificationDate":1721426160864,"contentHash":"51120e36b8bb1bf69d1b079f243e538e","sourceName":"contracts/base/CurrencyManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/ICurrencyManager.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"CurrencyManager":{"0.8.24":{"path":"CurrencyManager.sol/CurrencyManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/ContentVaultUpgradeable.sol":{"lastModificationDate":1722786960936,"contentHash":"af178041675347329348aee49df8e54e","sourceName":"contracts/base/upgradeable/ContentVaultUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IContentVault.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"ContentVaultUpgradeable":{"0.8.24":{"path":"ContentVaultUpgradeable.sol/ContentVaultUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":{"lastModificationDate":1723140412119,"contentHash":"35fd7f1a586fcc80b2e9c80b87c4d3dc","sourceName":"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/ICurrencyManager.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"CurrencyManagerUpgradeable":{"0.8.24":{"path":"CurrencyManagerUpgradeable.sol/CurrencyManagerUpgradeable.json","build_id":"88047d3ebf093f01ee77edf326eb0a42"}}},"seenByCompiler":true},"contracts/base/upgradeable/FeesManagerUpgradeable.sol":{"lastModificationDate":1723051914859,"contentHash":"a091742299de3f9081fda43130e09040","sourceName":"contracts/base/upgradeable/FeesManagerUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IFeesManager.sol","contracts/libraries/MathHelper.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"FeesManagerUpgradeable":{"0.8.24":{"path":"FeesManagerUpgradeable.sol/FeesManagerUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/GovernableUpgradeable.sol":{"lastModificationDate":1722103520721,"contentHash":"4683dce0e52455c6267107452c0595c0","sourceName":"contracts/base/upgradeable/GovernableUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IGovernable.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"GovernableUpgradeable":{"0.8.24":{"path":"GovernableUpgradeable.sol/GovernableUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/QuorumUpgradeable.sol":{"lastModificationDate":1723139315047,"contentHash":"8c3f11740cd4b0899bb660a2fece9209","sourceName":"contracts/base/upgradeable/QuorumUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"QuorumUpgradeable":{"0.8.24":{"path":"QuorumUpgradeable.sol/QuorumUpgradeable.json","build_id":"a12601a8d84a4841870f560482cb7ac2"}}},"seenByCompiler":true},"contracts/base/upgradeable/TreasurerUpgradeable.sol":{"lastModificationDate":1723061176903,"contentHash":"455911f7a35b1737b94234092529b223","sourceName":"contracts/base/upgradeable/TreasurerUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IDistributor.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/ITreasurer.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"TreasurerUpgradeable":{"0.8.24":{"path":"TreasurerUpgradeable.sol/TreasurerUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol":{"lastModificationDate":1722889351323,"contentHash":"a1e836f3e95e998c656f0a062feb3814","sourceName":"contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IAccessWitness.sol","contracts/interfaces/IRightsAccessController.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"RightsManagerContentAccessUpgradeable":{"0.8.24":{"path":"RightsManagerContentAccessUpgradeable.sol/RightsManagerContentAccessUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol":{"lastModificationDate":1722875704904,"contentHash":"e271a28851be27c34a65c739cdb98801","sourceName":"contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IRightsCustodial.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.24","artifacts":{"RightsManagerDistributionUpgradeable":{"0.8.24":{"path":"RightsManagerDistributionUpgradeable.sol/RightsManagerDistributionUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol":{"lastModificationDate":1722269706439,"contentHash":"dcf87239a7cef712acf7a3d095030d6a","sourceName":"contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IRightsOwnership.sol","node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.24","artifacts":{"RightsManagerERC721Upgradeable":{"0.8.24":{"path":"RightsManagerERC721Upgradeable.sol/RightsManagerERC721Upgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IAccessWitness.sol":{"lastModificationDate":1721927807779,"contentHash":"5a74d8b37ad50c3a1778e3e5faf44659","sourceName":"contracts/interfaces/IAccessWitness.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IAccessWitness":{"0.8.24":{"path":"IAccessWitness.sol/IAccessWitness.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IContentVault.sol":{"lastModificationDate":1722870526516,"contentHash":"b0485f3b49cb764571d6c9dda4ef9d3c","sourceName":"contracts/interfaces/IContentVault.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IContentVault":{"0.8.24":{"path":"IContentVault.sol/IContentVault.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/ICurationReferendum.sol":{"lastModificationDate":1722781676452,"contentHash":"6db0a0ebf9d47fca1eab02976d303466","sourceName":"contracts/interfaces/ICurationReferendum.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IReferendum.sol","contracts/interfaces/IReferendumRoleManager.sol","contracts/interfaces/IReferendumVerifiable.sol"],"versionRequirement":"^0.8.24","artifacts":{"ICurationReferendum":{"0.8.24":{"path":"ICurationReferendum.sol/ICurationReferendum.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/ICurrencyManager.sol":{"lastModificationDate":1721929349685,"contentHash":"f2ee20939f5dbeffe3c51290c8a6ff7f","sourceName":"contracts/interfaces/ICurrencyManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"ICurrencyManager":{"0.8.24":{"path":"ICurrencyManager.sol/ICurrencyManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IDisburser.sol":{"lastModificationDate":1720716742316,"contentHash":"f3c76911163d8e2cae12c4217f108270","sourceName":"contracts/interfaces/IDisburser.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IDisburser":{"0.8.24":{"path":"IDisburser.sol/IDisburser.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IDistributor.sol":{"lastModificationDate":1723051097959,"contentHash":"08d2678f134b5cbf1f8d49931fbe8cdc","sourceName":"contracts/interfaces/IDistributor.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IFeesManager.sol"],"versionRequirement":"^0.8.24","artifacts":{"IDistributor":{"0.8.24":{"path":"IDistributor.sol/IDistributor.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IFeesManager.sol":{"lastModificationDate":1723051666063,"contentHash":"09d5e01d51ea1ca0bdf85a56f3608b0f","sourceName":"contracts/interfaces/IFeesManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IFeesManager":{"0.8.24":{"path":"IFeesManager.sol/IFeesManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IGovernable.sol":{"lastModificationDate":1720379254537,"contentHash":"63bb2a231dbc866ff5366af0aeea0ba7","sourceName":"contracts/interfaces/IGovernable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IGovernable":{"0.8.24":{"path":"IGovernable.sol/IGovernable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IReferendum.sol":{"lastModificationDate":1722284130261,"contentHash":"31b4cbe547960e49722cc1a89a161435","sourceName":"contracts/interfaces/IReferendum.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IReferendum":{"0.8.24":{"path":"IReferendum.sol/IReferendum.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IReferendumRoleManager.sol":{"lastModificationDate":1722869056935,"contentHash":"e1cfd04c037abe900b54ae9451e5503a","sourceName":"contracts/interfaces/IReferendumRoleManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IReferendumRoleManager":{"0.8.24":{"path":"IReferendumRoleManager.sol/IReferendumRoleManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IReferendumVerifiable.sol":{"lastModificationDate":1722890183022,"contentHash":"f5fb8ae9c6dd0d103eb56ce98fc32ce4","sourceName":"contracts/interfaces/IReferendumVerifiable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IReferendumVerifiable":{"0.8.24":{"path":"IReferendumVerifiable.sol/IReferendumVerifiable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRegistrable.sol":{"lastModificationDate":1721421829750,"contentHash":"f2a76c527e6793503669e33ac2e9a0c5","sourceName":"contracts/interfaces/IRegistrable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IRegistrable":{"0.8.24":{"path":"IRegistrable.sol/IRegistrable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRegistrableRevokable.sol":{"lastModificationDate":1722276467913,"contentHash":"8c65486a1761be87930851ead3f425f0","sourceName":"contracts/interfaces/IRegistrableRevokable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IRegistrableRevokable":{"0.8.24":{"path":"IRegistrableRevokable.sol/IRegistrableRevokable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRegistrableVerifiable.sol":{"lastModificationDate":1722351987416,"contentHash":"929999c5d66ff4e7f52feef244d922ed","sourceName":"contracts/interfaces/IRegistrableVerifiable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IRegistrableVerifiable":{"0.8.24":{"path":"IRegistrableVerifiable.sol/IRegistrableVerifiable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRepository.sol":{"lastModificationDate":1722455303777,"contentHash":"ebdfb7941460d15319719ff8699b5e32","sourceName":"contracts/interfaces/IRepository.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/libraries/Types.sol"],"versionRequirement":"^0.8.24","artifacts":{"IRepository":{"0.8.24":{"path":"IRepository.sol/IRepository.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRightsAccessController.sol":{"lastModificationDate":1722889349508,"contentHash":"996605232b4eed13f5f78f92a0ad6f81","sourceName":"contracts/interfaces/IRightsAccessController.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/libraries/Types.sol"],"versionRequirement":"^0.8.24","artifacts":{"IRightsAccessController":{"0.8.24":{"path":"IRightsAccessController.sol/IRightsAccessController.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRightsCustodial.sol":{"lastModificationDate":1722890403227,"contentHash":"96bb755da09c70fe010efa02666ea826","sourceName":"contracts/interfaces/IRightsCustodial.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"IRightsCustodial":{"0.8.24":{"path":"IRightsCustodial.sol/IRightsCustodial.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRightsManager.sol":{"lastModificationDate":1723061549255,"contentHash":"be27a4e48a4e4283726af922d9745403","sourceName":"contracts/interfaces/IRightsManager.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IContentVault.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IRightsAccessController.sol","contracts/interfaces/IRightsCustodial.sol","contracts/interfaces/IRightsOwnership.sol","contracts/interfaces/ITreasurer.sol","contracts/libraries/Types.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.24","artifacts":{"IRightsManager":{"0.8.24":{"path":"IRightsManager.sol/IRightsManager.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/IRightsOwnership.sol":{"lastModificationDate":1722890072294,"contentHash":"f09ae09eabb93f4f5ac0b2ab94d82815","sourceName":"contracts/interfaces/IRightsOwnership.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.24","artifacts":{"IRightsOwnership":{"0.8.24":{"path":"IRightsOwnership.sol/IRightsOwnership.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/ISyndicatable.sol":{"lastModificationDate":1723061491766,"contentHash":"a50d77996703545872335a42b1792336","sourceName":"contracts/interfaces/ISyndicatable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IDisburser.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IRegistrable.sol","contracts/interfaces/IRegistrableRevokable.sol","contracts/interfaces/IRegistrableVerifiable.sol","contracts/interfaces/ITreasurer.sol"],"versionRequirement":"^0.8.24","artifacts":{"ISyndicatable":{"0.8.24":{"path":"ISyndicatable.sol/ISyndicatable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/interfaces/ITreasurer.sol":{"lastModificationDate":1723061454079,"contentHash":"dcaa96e3697bb3520ebaaf490d09bb41","sourceName":"contracts/interfaces/ITreasurer.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"ITreasurer":{"0.8.24":{"path":"ITreasurer.sol/ITreasurer.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/Bytes32Helper.sol":{"lastModificationDate":1721421829751,"contentHash":"b315aab7b821b2c145612954261bcd42","sourceName":"contracts/libraries/Bytes32Helper.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"Bytes32Helper":{"0.8.24":{"path":"Bytes32Helper.sol/Bytes32Helper.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/BytesHelper.sol":{"lastModificationDate":1721421829751,"contentHash":"2a96c5c12b6b372cb8e5d9ad653257a3","sourceName":"contracts/libraries/BytesHelper.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"BytesHelper":{"0.8.24":{"path":"BytesHelper.sol/BytesHelper.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/Constants.sol":{"lastModificationDate":1722442908600,"contentHash":"2e94c070702e878f1202a683178a7be3","sourceName":"contracts/libraries/Constants.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"THash":{"0.8.24":{"path":"Constants.sol/THash.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/MathHelper.sol":{"lastModificationDate":1722355853826,"contentHash":"2bc9659b276502cdb20438daa521ce33","sourceName":"contracts/libraries/MathHelper.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"MathHelper":{"0.8.24":{"path":"MathHelper.sol/MathHelper.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/TreasuryHelper.sol":{"lastModificationDate":1723062231517,"contentHash":"e3200a8e676d694219266531ef86810f","sourceName":"contracts/libraries/TreasuryHelper.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","node_modules/@openzeppelin/contracts/utils/Address.sol"],"versionRequirement":">=0.8.24","artifacts":{"TreasuryHelper":{"0.8.24":{"path":"TreasuryHelper.sol/TreasuryHelper.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/libraries/Types.sol":{"lastModificationDate":1722894809566,"contentHash":"1fd0cfbf49740ab430d3b7b30804f2bc","sourceName":"contracts/libraries/Types.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"T":{"0.8.24":{"path":"Types.sol/T.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/RentModule.sol":{"lastModificationDate":1723060636790,"contentHash":"51d429f175b349e11c2cab563d115e2f","sourceName":"contracts/modules/lens/RentModule.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/interfaces/IAccessWitness.sol","contracts/interfaces/IContentVault.sol","contracts/interfaces/ICurrencyManager.sol","contracts/interfaces/IDisburser.sol","contracts/interfaces/IDistributor.sol","contracts/interfaces/IFeesManager.sol","contracts/interfaces/IRepository.sol","contracts/interfaces/IRightsAccessController.sol","contracts/interfaces/IRightsCustodial.sol","contracts/interfaces/IRightsManager.sol","contracts/interfaces/IRightsOwnership.sol","contracts/interfaces/ITreasurer.sol","contracts/libraries/MathHelper.sol","contracts/libraries/TreasuryHelper.sol","contracts/libraries/Types.sol","contracts/modules/lens/base/HubRestricted.sol","contracts/modules/lens/base/LensModule.sol","contracts/modules/lens/base/LensModuleMetadata.sol","contracts/modules/lens/base/LensModuleRegistrant.sol","contracts/modules/lens/interfaces/ILensModule.sol","contracts/modules/lens/interfaces/IModuleRegistrant.sol","contracts/modules/lens/interfaces/IModuleRegistry.sol","contracts/modules/lens/interfaces/IPublicationActionModule.sol","contracts/modules/lens/libraries/Errors.sol","contracts/modules/lens/libraries/Types.sol","node_modules/@openzeppelin/contracts/access/Ownable.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.24","artifacts":{"RentModule":{"0.8.24":{"path":"RentModule.sol/RentModule.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/base/HubRestricted.sol":{"lastModificationDate":1721665073274,"contentHash":"0abcff089a346254cfdedf31335b15d4","sourceName":"contracts/modules/lens/base/HubRestricted.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/modules/lens/libraries/Errors.sol"],"versionRequirement":"^0.8.24","artifacts":{"HubRestricted":{"0.8.24":{"path":"HubRestricted.sol/HubRestricted.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/base/LensModule.sol":{"lastModificationDate":1720648068228,"contentHash":"20a130ecec07124db5fb5818e0800733","sourceName":"contracts/modules/lens/base/LensModule.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/modules/lens/interfaces/ILensModule.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.24","artifacts":{"LensModule":{"0.8.24":{"path":"LensModule.sol/LensModule.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/base/LensModuleMetadata.sol":{"lastModificationDate":1720648037943,"contentHash":"9633fb19c658587f95c8bc1e0dba9310","sourceName":"contracts/modules/lens/base/LensModuleMetadata.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/modules/lens/base/LensModule.sol","contracts/modules/lens/interfaces/ILensModule.sol","node_modules/@openzeppelin/contracts/access/Ownable.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.24","artifacts":{"LensModuleMetadata":{"0.8.24":{"path":"LensModuleMetadata.sol/LensModuleMetadata.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/base/LensModuleRegistrant.sol":{"lastModificationDate":1722442756017,"contentHash":"0c6670f4e7886489120b1ead80652b8b","sourceName":"contracts/modules/lens/base/LensModuleRegistrant.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/modules/lens/interfaces/IModuleRegistrant.sol","contracts/modules/lens/interfaces/IModuleRegistry.sol","contracts/modules/lens/libraries/Types.sol"],"versionRequirement":">=0.6.0","artifacts":{"LensModuleRegistrant":{"0.8.24":{"path":"LensModuleRegistrant.sol/LensModuleRegistrant.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/interfaces/ILensModule.sol":{"lastModificationDate":1720838837778,"contentHash":"b8cce60806910376595d3fa34b5d2d40","sourceName":"contracts/modules/lens/interfaces/ILensModule.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":">=0.6.0","artifacts":{"ILensModule":{"0.8.24":{"path":"ILensModule.sol/ILensModule.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/interfaces/IModuleRegistrant.sol":{"lastModificationDate":1721421829752,"contentHash":"60e8ff3065acb0754febcea205e91468","sourceName":"contracts/modules/lens/interfaces/IModuleRegistrant.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.24","artifacts":{"ILensModuleRegistrant":{"0.8.24":{"path":"IModuleRegistrant.sol/ILensModuleRegistrant.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/interfaces/IModuleRegistry.sol":{"lastModificationDate":1720636364421,"contentHash":"2d1f3d0bcbc353d0f61f5a98a5872b22","sourceName":"contracts/modules/lens/interfaces/IModuleRegistry.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.15","artifacts":{"IModuleRegistry":{"0.8.24":{"path":"IModuleRegistry.sol/IModuleRegistry.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/interfaces/IPublicationActionModule.sol":{"lastModificationDate":1720641095616,"contentHash":"eacef91b213f28364023a90929a78df0","sourceName":"contracts/modules/lens/interfaces/IPublicationActionModule.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/modules/lens/libraries/Types.sol"],"versionRequirement":">=0.6.0","artifacts":{"IPublicationActionModule":{"0.8.24":{"path":"IPublicationActionModule.sol/IPublicationActionModule.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/libraries/Errors.sol":{"lastModificationDate":1720838426132,"contentHash":"ba7ca0b907c44b76c8248b0282d6055a","sourceName":"contracts/modules/lens/libraries/Errors.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.0","artifacts":{"Errors":{"0.8.24":{"path":"Errors.sol/Errors.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"contracts/modules/lens/libraries/Types.sol":{"lastModificationDate":1721499889591,"contentHash":"a7b7043c202a93318b90df58acd4d82a","sourceName":"contracts/modules/lens/libraries/Types.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.0","artifacts":{"Types":{"0.8.24":{"path":"Types.sol/Types.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/Base.sol":{"lastModificationDate":1722629383919,"contentHash":"ee13c050b1914464f1d3f90cde90204b","sourceName":"lib/forge-std/src/Base.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"CommonBase":{"0.8.24":{"path":"Base.sol/CommonBase.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"ScriptBase":{"0.8.24":{"path":"Base.sol/ScriptBase.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"TestBase":{"0.8.24":{"path":"Base.sol/TestBase.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdAssertions.sol":{"lastModificationDate":1722629383919,"contentHash":"25b77f9806b64d497b8a46aeb8e5f6f0","sourceName":"lib/forge-std/src/StdAssertions.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdAssertions":{"0.8.24":{"path":"StdAssertions.sol/StdAssertions.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdChains.sol":{"lastModificationDate":1722629383919,"contentHash":"134a39a51ebf6702e9537d9b72fc4812","sourceName":"lib/forge-std/src/StdChains.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdChains":{"0.8.24":{"path":"StdChains.sol/StdChains.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdCheats.sol":{"lastModificationDate":1722629383920,"contentHash":"7922ae0087a21ee3cdb97137be18c06c","sourceName":"lib/forge-std/src/StdCheats.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdCheats":{"0.8.24":{"path":"StdCheats.sol/StdCheats.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"StdCheatsSafe":{"0.8.24":{"path":"StdCheats.sol/StdCheatsSafe.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdError.sol":{"lastModificationDate":1722629383920,"contentHash":"64c896e1276a291776e5ea5aecb3870a","sourceName":"lib/forge-std/src/StdError.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdError":{"0.8.24":{"path":"StdError.sol/stdError.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdInvariant.sol":{"lastModificationDate":1722629383920,"contentHash":"f16837d0e7cb829544ae1f1319ea7643","sourceName":"lib/forge-std/src/StdInvariant.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdInvariant":{"0.8.24":{"path":"StdInvariant.sol/StdInvariant.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdJson.sol":{"lastModificationDate":1722629383920,"contentHash":"3339192c616789604138e2d8206c0702","sourceName":"lib/forge-std/src/StdJson.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.0, <0.9.0","artifacts":{"stdJson":{"0.8.24":{"path":"StdJson.sol/stdJson.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdMath.sol":{"lastModificationDate":1722629383920,"contentHash":"9da8f453eba6bb98f3d75bc6822bfb29","sourceName":"lib/forge-std/src/StdMath.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdMath":{"0.8.24":{"path":"StdMath.sol/stdMath.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdStorage.sol":{"lastModificationDate":1722629383998,"contentHash":"5955d11c6b4a5e64839b4419e0fe71c4","sourceName":"lib/forge-std/src/StdStorage.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdStorage":{"0.8.24":{"path":"StdStorage.sol/stdStorage.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"stdStorageSafe":{"0.8.24":{"path":"StdStorage.sol/stdStorageSafe.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdStyle.sol":{"lastModificationDate":1722629383921,"contentHash":"6281165a12aa639705c691fccefd855e","sourceName":"lib/forge-std/src/StdStyle.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"StdStyle":{"0.8.24":{"path":"StdStyle.sol/StdStyle.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdToml.sol":{"lastModificationDate":1722629383921,"contentHash":"2bb543c13f276e5db311aa3b81ed1651","sourceName":"lib/forge-std/src/StdToml.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.0, <0.9.0","artifacts":{"stdToml":{"0.8.24":{"path":"StdToml.sol/stdToml.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/StdUtils.sol":{"lastModificationDate":1722629383921,"contentHash":"b50717f17f251a2a96a5884c90add7bf","sourceName":"lib/forge-std/src/StdUtils.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Vm.sol","lib/forge-std/src/interfaces/IERC165.sol","lib/forge-std/src/interfaces/IERC20.sol","lib/forge-std/src/interfaces/IERC721.sol","lib/forge-std/src/interfaces/IMulticall3.sol","lib/forge-std/src/mocks/MockERC20.sol","lib/forge-std/src/mocks/MockERC721.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdUtils":{"0.8.24":{"path":"StdUtils.sol/StdUtils.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/Test.sol":{"lastModificationDate":1722629383921,"contentHash":"b6f15605355fc8c421fe42a90f94bf32","sourceName":"lib/forge-std/src/Test.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/StdAssertions.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdError.sol","lib/forge-std/src/StdInvariant.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.sol","lib/forge-std/src/StdStyle.sol","lib/forge-std/src/StdToml.sol","lib/forge-std/src/StdUtils.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol","lib/forge-std/src/interfaces/IERC165.sol","lib/forge-std/src/interfaces/IERC20.sol","lib/forge-std/src/interfaces/IERC721.sol","lib/forge-std/src/interfaces/IMulticall3.sol","lib/forge-std/src/mocks/MockERC20.sol","lib/forge-std/src/mocks/MockERC721.sol","lib/forge-std/src/safeconsole.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Test":{"0.8.24":{"path":"Test.sol/Test.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/Vm.sol":{"lastModificationDate":1722629383999,"contentHash":"0cec895a9594635c0b4bf346e9d7b03a","sourceName":"lib/forge-std/src/Vm.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Vm":{"0.8.24":{"path":"Vm.sol/Vm.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"VmSafe":{"0.8.24":{"path":"Vm.sol/VmSafe.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/console.sol":{"lastModificationDate":1722629383922,"contentHash":"19bc22856c14b56e4e55ab19c7a27c87","sourceName":"lib/forge-std/src/console.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"console":{"0.8.24":{"path":"console.sol/console.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/console2.sol":{"lastModificationDate":1722629383922,"contentHash":"f65ad21034b111e70fb5342d5771efcd","sourceName":"lib/forge-std/src/console2.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/console.sol"],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{},"seenByCompiler":true},"lib/forge-std/src/interfaces/IERC165.sol":{"lastModificationDate":1722629383923,"contentHash":"90fe5e2e3ed432d6f3b408e7c9e8a739","sourceName":"lib/forge-std/src/interfaces/IERC165.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2","artifacts":{"IERC165":{"0.8.24":{"path":"IERC165.sol/IERC165.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/interfaces/IERC20.sol":{"lastModificationDate":1722629383923,"contentHash":"8099161d518e5862a76750349d58e801","sourceName":"lib/forge-std/src/interfaces/IERC20.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2","artifacts":{"IERC20":{"0.8.24":{"path":"IERC20.sol/IERC20.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/interfaces/IERC721.sol":{"lastModificationDate":1722629383923,"contentHash":"efc26e7f9a2f76b68088c8760ceae2dc","sourceName":"lib/forge-std/src/interfaces/IERC721.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/interfaces/IERC165.sol"],"versionRequirement":">=0.6.2","artifacts":{"IERC721":{"0.8.24":{"path":"IERC721.sol/IERC721.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"IERC721Enumerable":{"0.8.24":{"path":"IERC721.sol/IERC721Enumerable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"IERC721Metadata":{"0.8.24":{"path":"IERC721.sol/IERC721Metadata.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"IERC721TokenReceiver":{"0.8.24":{"path":"IERC721.sol/IERC721TokenReceiver.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/interfaces/IMulticall3.sol":{"lastModificationDate":1722629383923,"contentHash":"7b131ca1ca32ef6378b7b9ad5488b901","sourceName":"lib/forge-std/src/interfaces/IMulticall3.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"IMulticall3":{"0.8.24":{"path":"IMulticall3.sol/IMulticall3.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/mocks/MockERC20.sol":{"lastModificationDate":1722629383923,"contentHash":"8e14d63e81e1d54dbc2d44df38ae9dec","sourceName":"lib/forge-std/src/mocks/MockERC20.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/interfaces/IERC20.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"MockERC20":{"0.8.24":{"path":"MockERC20.sol/MockERC20.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/mocks/MockERC721.sol":{"lastModificationDate":1722629383924,"contentHash":"e91cd9dba7f88f03710c56a347d89d1e","sourceName":"lib/forge-std/src/mocks/MockERC721.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["lib/forge-std/src/interfaces/IERC165.sol","lib/forge-std/src/interfaces/IERC721.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"MockERC721":{"0.8.24":{"path":"MockERC721.sol/MockERC721.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"lib/forge-std/src/safeconsole.sol":{"lastModificationDate":1722629384002,"contentHash":"ac3b1bf5a444db5db3656021830258a8","sourceName":"lib/forge-std/src/safeconsole.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"safeconsole":{"0.8.24":{"path":"safeconsole.sol/safeconsole.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/access/AccessControl.sol":{"lastModificationDate":1720040178451,"contentHash":"4c80b7fdf559a9a348e832a57d072a0b","sourceName":"node_modules/@openzeppelin/contracts/access/AccessControl.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"AccessControl":{"0.8.24":{"path":"AccessControl.sol/AccessControl.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/access/IAccessControl.sol":{"lastModificationDate":1720040178943,"contentHash":"e3a14b0714caaaa82d58fa0bc3756079","sourceName":"node_modules/@openzeppelin/contracts/access/IAccessControl.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IAccessControl":{"0.8.24":{"path":"IAccessControl.sol/IAccessControl.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/access/Ownable.sol":{"lastModificationDate":1720215317108,"contentHash":"d3c790edc9ccf808a17c5a6cd13614fd","sourceName":"node_modules/@openzeppelin/contracts/access/Ownable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/Context.sol"],"versionRequirement":"^0.8.20","artifacts":{"Ownable":{"0.8.24":{"path":"Ownable.sol/Ownable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/Governor.sol":{"lastModificationDate":1720040178887,"contentHash":"1dcd286683a0ec64597abe7541197688","sourceName":"node_modules/@openzeppelin/contracts/governance/Governor.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol"],"versionRequirement":"^0.8.20","artifacts":{"Governor":{"0.8.24":{"path":"Governor.sol/Governor.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/IGovernor.sol":{"lastModificationDate":1720040179183,"contentHash":"3b0e6475e9ed9d26512a70b6295971b2","sourceName":"node_modules/@openzeppelin/contracts/governance/IGovernor.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IGovernor":{"0.8.24":{"path":"IGovernor.sol/IGovernor.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/TimelockController.sol":{"lastModificationDate":1720040179564,"contentHash":"2fc80187893d7c844638037fb8ae9465","sourceName":"node_modules/@openzeppelin/contracts/governance/TimelockController.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/AccessControl.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"TimelockController":{"0.8.24":{"path":"TimelockController.sol/TimelockController.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol":{"lastModificationDate":1720040178891,"contentHash":"dddc910430b6d9baa44bce4b1b4c22c6","sourceName":"node_modules/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol"],"versionRequirement":"^0.8.20","artifacts":{"GovernorCountingSimple":{"0.8.24":{"path":"GovernorCountingSimple.sol/GovernorCountingSimple.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/extensions/GovernorSettings.sol":{"lastModificationDate":1720040178899,"contentHash":"80b3bbc71b44392e967e1b2f7704c692","sourceName":"node_modules/@openzeppelin/contracts/governance/extensions/GovernorSettings.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol"],"versionRequirement":"^0.8.20","artifacts":{"GovernorSettings":{"0.8.24":{"path":"GovernorSettings.sol/GovernorSettings.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.sol":{"lastModificationDate":1720208369403,"contentHash":"c24ca7b8ac9803560d960758146c0707","sourceName":"node_modules/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/AccessControl.sol","node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/governance/TimelockController.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol"],"versionRequirement":"^0.8.20","artifacts":{"GovernorTimelockControl":{"0.8.24":{"path":"GovernorTimelockControl.sol/GovernorTimelockControl.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol":{"lastModificationDate":1720040178923,"contentHash":"d072e6f9bedf5f954d9d79f18430e16b","sourceName":"node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.20","artifacts":{"GovernorVotes":{"0.8.24":{"path":"GovernorVotes.sol/GovernorVotes.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.sol":{"lastModificationDate":1720040178934,"contentHash":"ba87d2cefbc58d280de206ed8ceb1067","sourceName":"node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/Governor.sol","node_modules/@openzeppelin/contracts/governance/IGovernor.sol","node_modules/@openzeppelin/contracts/governance/extensions/GovernorVotes.sol","node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.20","artifacts":{"GovernorVotesQuorumFraction":{"0.8.24":{"path":"GovernorVotesQuorumFraction.sol/GovernorVotesQuorumFraction.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol":{"lastModificationDate":1720040179213,"contentHash":"905ffceb29869fee4b5a649abe7e2927","sourceName":"node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IVotes":{"0.8.24":{"path":"IVotes.sol/IVotes.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/governance/utils/Votes.sol":{"lastModificationDate":1720040179635,"contentHash":"4e568f7f6f52177f72d1fd7a4dc60928","sourceName":"node_modules/@openzeppelin/contracts/governance/utils/Votes.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.20","artifacts":{"Votes":{"0.8.24":{"path":"Votes.sol/Votes.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol":{"lastModificationDate":1720040179001,"contentHash":"12a8c0358597a0dc191410b1259e61ee","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC1271":{"0.8.24":{"path":"IERC1271.sol/IERC1271.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol":{"lastModificationDate":1720040179018,"contentHash":"f808b485ee0cdc6768ee8385ae5f9a2a","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol":{"lastModificationDate":1720040179068,"contentHash":"a121ffbe9ad90f8eb00e40e96adc5a42","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC2981":{"0.8.24":{"path":"IERC2981.sol/IERC2981.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol":{"lastModificationDate":1720040179104,"contentHash":"94364524cb1a39dcbc3d3afff6d8e53e","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC5267":{"0.8.24":{"path":"IERC5267.sol/IERC5267.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol":{"lastModificationDate":1720040179109,"contentHash":"65ba9f89b1057e2192e341b286d4e261","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC5805":{"0.8.24":{"path":"IERC5805.sol/IERC5805.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol":{"lastModificationDate":1720040179114,"contentHash":"414cd6acf090e4009cf016ff62ecbd88","sourceName":"node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC6372":{"0.8.24":{"path":"IERC6372.sol/IERC6372.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol":{"lastModificationDate":1720040178574,"contentHash":"5a6f0412127636d802db818a7d6ac404","sourceName":"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC1822Proxiable":{"0.8.24":{"path":"draft-IERC1822.sol/IERC1822Proxiable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"lastModificationDate":1720040178577,"contentHash":"4aefc698f77ecbace7f401257dfe182d","sourceName":"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC1155Errors":{"0.8.24":{"path":"draft-IERC6093.sol/IERC1155Errors.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"IERC20Errors":{"0.8.24":{"path":"draft-IERC6093.sol/IERC20Errors.json","build_id":"bd381fc99591741764bdbf65214ced9e"}},"IERC721Errors":{"0.8.24":{"path":"draft-IERC6093.sol/IERC721Errors.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol":{"lastModificationDate":1720040178705,"contentHash":"838bc3ef3bcf0376af7d9b2041989b6a","sourceName":"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC1967Utils":{"0.8.24":{"path":"ERC1967Utils.sol/ERC1967Utils.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/proxy/Proxy.sol":{"lastModificationDate":1720040179385,"contentHash":"35308c2fa7be99a959494c37e8257c16","sourceName":"node_modules/@openzeppelin/contracts/proxy/Proxy.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Proxy":{"0.8.24":{"path":"Proxy.sol/Proxy.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol":{"lastModificationDate":1720040178531,"contentHash":"bbdd1a173308017ae952a32e056d0fac","sourceName":"node_modules/@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/Proxy.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.20","artifacts":{"BeaconProxy":{"0.8.24":{"path":"BeaconProxy.sol/BeaconProxy.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol":{"lastModificationDate":1720040178968,"contentHash":"0a5c323fd908535580597848b8e550fb","sourceName":"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IBeacon":{"0.8.24":{"path":"IBeacon.sol/IBeacon.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol":{"lastModificationDate":1720040179582,"contentHash":"199aceb57a6d0b08264d822f36b20494","sourceName":"node_modules/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/Ownable.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Context.sol"],"versionRequirement":"^0.8.20","artifacts":{"UpgradeableBeacon":{"0.8.24":{"path":"UpgradeableBeacon.sol/UpgradeableBeacon.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"lastModificationDate":1720040178992,"contentHash":"d14616defa6d417fafa47e416e3cec73","sourceName":"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC1155Receiver":{"0.8.24":{"path":"IERC1155Receiver.sol/IERC1155Receiver.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"lastModificationDate":1720040178663,"contentHash":"2724592045c1a732e5ac949356112fb9","sourceName":"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol","node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC1155Holder":{"0.8.24":{"path":"ERC1155Holder.sol/ERC1155Holder.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol":{"lastModificationDate":1720040178718,"contentHash":"c6375ef25e84c90b3d15f9ec4eef218f","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/utils/Context.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC20":{"0.8.24":{"path":"ERC20.sol/ERC20.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"lastModificationDate":1720040179049,"contentHash":"5517c8678c18eb1a8ba58810e7ca39ca","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC20":{"0.8.24":{"path":"ERC20/IERC20.sol/IERC20.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol":{"lastModificationDate":1720040178727,"contentHash":"273d8d24b06f67207dd5f35c3a0c1086","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/utils/Context.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC20Burnable":{"0.8.24":{"path":"ERC20Burnable.sol/ERC20Burnable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol":{"lastModificationDate":1720040178740,"contentHash":"d3f7511a1805398723f36799db2af4e1","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC20Permit":{"0.8.24":{"path":"ERC20Permit.sol/ERC20Permit.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol":{"lastModificationDate":1720040178741,"contentHash":"fb3d36ea29687f5bba57d9e22a2a1613","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol","node_modules/@openzeppelin/contracts/governance/utils/Votes.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/interfaces/IERC5805.sol","node_modules/@openzeppelin/contracts/interfaces/IERC6372.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","node_modules/@openzeppelin/contracts/utils/Context.sol","node_modules/@openzeppelin/contracts/utils/Nonces.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","node_modules/@openzeppelin/contracts/utils/types/Time.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC20Votes":{"0.8.24":{"path":"ERC20Votes.sol/ERC20Votes.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"lastModificationDate":1720040179057,"contentHash":"4c02fa6f7ae7b6c289cef80424f0c875","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC20Metadata":{"0.8.24":{"path":"IERC20Metadata.sol/IERC20Metadata.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"lastModificationDate":1720040179061,"contentHash":"da291753fa4641f2c5837bfc4aa4c01b","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC20Permit":{"0.8.24":{"path":"IERC20Permit.sol/IERC20Permit.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"lastModificationDate":1720040179470,"contentHash":"697fd27924863e77c17dace2179018b2","sourceName":"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","node_modules/@openzeppelin/contracts/utils/Address.sol"],"versionRequirement":"^0.8.20","artifacts":{"SafeERC20":{"0.8.24":{"path":"SafeERC20.sol/SafeERC20.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"lastModificationDate":1720040179127,"contentHash":"5df8fdb527e563085847cad29e3c5f2e","sourceName":"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC721":{"0.8.24":{"path":"ERC721/IERC721.sol/IERC721.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol":{"lastModificationDate":1720040179158,"contentHash":"fc8a9841f4bdd6329c26a00d5e75f4b3","sourceName":"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC721Receiver":{"0.8.24":{"path":"IERC721Receiver.sol/IERC721Receiver.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"lastModificationDate":1720040179135,"contentHash":"3fdc14aab706458ae99314f6f7f529a2","sourceName":"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC721Enumerable":{"0.8.24":{"path":"IERC721Enumerable.sol/IERC721Enumerable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"lastModificationDate":1720040179150,"contentHash":"12c206f185cb951213799561fdcaa40d","sourceName":"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"IERC721Metadata":{"0.8.24":{"path":"IERC721Metadata.sol/IERC721Metadata.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol":{"lastModificationDate":1720040178854,"contentHash":"8cd14f03f1cc06f0a638da5209d716d4","sourceName":"node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC721Holder":{"0.8.24":{"path":"ERC721Holder.sol/ERC721Holder.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"lastModificationDate":1720040178493,"contentHash":"79c699f80eb8a9b168cb34e37816f894","sourceName":"node_modules/@openzeppelin/contracts/utils/Address.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Address":{"0.8.24":{"path":"Address.sol/Address.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/Context.sol":{"lastModificationDate":1720040178558,"contentHash":"67bfbc07588eb8683b3fd8f6f909563e","sourceName":"node_modules/@openzeppelin/contracts/utils/Context.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Context":{"0.8.24":{"path":"Context.sol/Context.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/Nonces.sol":{"lastModificationDate":1720040179268,"contentHash":"c32d108058718efb9061b88e83a83f79","sourceName":"node_modules/@openzeppelin/contracts/utils/Nonces.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Nonces":{"0.8.24":{"path":"Nonces.sol/Nonces.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/Pausable.sol":{"lastModificationDate":1720040179363,"contentHash":"24e52f6ef3868e6fca664a423140bee9","sourceName":"node_modules/@openzeppelin/contracts/utils/Pausable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/Context.sol"],"versionRequirement":"^0.8.20","artifacts":{"Pausable":{"0.8.24":{"path":"Pausable.sol/Pausable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/ShortStrings.sol":{"lastModificationDate":1720040179481,"contentHash":"1b71929454f558e486d1f4f2471f29d4","sourceName":"node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.20","artifacts":{"ShortStrings":{"0.8.24":{"path":"ShortStrings.sol/ShortStrings.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"lastModificationDate":1720040179506,"contentHash":"08cbccfefa284405c12b4bfa8c8c9c2b","sourceName":"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"StorageSlot":{"0.8.24":{"path":"StorageSlot.sol/StorageSlot.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/Strings.sol":{"lastModificationDate":1720040179525,"contentHash":"ba57ff4ddf1d9cae9d2009792795b7f6","sourceName":"node_modules/@openzeppelin/contracts/utils/Strings.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol"],"versionRequirement":"^0.8.20","artifacts":{"Strings":{"0.8.24":{"path":"Strings.sol/Strings.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol":{"lastModificationDate":1720040178584,"contentHash":"b96e0d7a3c2b185342c7d083d765b61f","sourceName":"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"ECDSA":{"0.8.24":{"path":"ECDSA.sol/ECDSA.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol":{"lastModificationDate":1720040178590,"contentHash":"33f2efa11c674f59f4b8365be7a58da9","sourceName":"node_modules/@openzeppelin/contracts/utils/cryptography/EIP712.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC5267.sol","node_modules/@openzeppelin/contracts/utils/ShortStrings.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol"],"versionRequirement":"^0.8.20","artifacts":{"EIP712":{"0.8.24":{"path":"EIP712.sol/EIP712.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol":{"lastModificationDate":1720040179243,"contentHash":"9e5eec59eaffa554d6cca561dcb914eb","sourceName":"node_modules/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol"],"versionRequirement":"^0.8.20","artifacts":{"MessageHashUtils":{"0.8.24":{"path":"MessageHashUtils.sol/MessageHashUtils.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol":{"lastModificationDate":1720040179484,"contentHash":"67e1b232791e1ea1cf6475bd4aaed191","sourceName":"node_modules/@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol","node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol"],"versionRequirement":"^0.8.20","artifacts":{"SignatureChecker":{"0.8.24":{"path":"SignatureChecker.sol/SignatureChecker.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"lastModificationDate":1720040178682,"contentHash":"6a55c353946e471d9792965d06208295","sourceName":"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC165":{"0.8.24":{"path":"ERC165.sol/ERC165.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol":{"lastModificationDate":1720040178691,"contentHash":"39cb7ad93657f9f444653cf94d6fc392","sourceName":"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC165Checker":{"0.8.24":{"path":"ERC165Checker.sol/ERC165Checker.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"lastModificationDate":1720040179021,"contentHash":"de0163561b417b800d01749cbbe2147e","sourceName":"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"IERC165":{"0.8.24":{"path":"introspection/IERC165.sol/IERC165.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"lastModificationDate":1720040179224,"contentHash":"718fa8ba0ff269c92e364c1429d9de57","sourceName":"node_modules/@openzeppelin/contracts/utils/math/Math.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Math":{"0.8.24":{"path":"Math.sol/Math.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol":{"lastModificationDate":1720040179410,"contentHash":"d72cdfaacd4b1b8e090b57f4b7200ddc","sourceName":"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"SafeCast":{"0.8.24":{"path":"SafeCast.sol/SafeCast.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol":{"lastModificationDate":1720040179500,"contentHash":"b6c6bdc7aaca4fe5b680760a72e09d3e","sourceName":"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"SignedMath":{"0.8.24":{"path":"SignedMath.sol/SignedMath.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol":{"lastModificationDate":1720040178547,"contentHash":"7c2f98cb04ef6c4a9c039ce7bb638b98","sourceName":"node_modules/@openzeppelin/contracts/utils/structs/Checkpoints.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/math/Math.sol"],"versionRequirement":"^0.8.20","artifacts":{"Checkpoints":{"0.8.24":{"path":"Checkpoints.sol/Checkpoints.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol":{"lastModificationDate":1720040178567,"contentHash":"4988631ce14d39628bfdded2662ef0e2","sourceName":"node_modules/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"DoubleEndedQueue":{"0.8.24":{"path":"DoubleEndedQueue.sol/DoubleEndedQueue.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts/utils/types/Time.sol":{"lastModificationDate":1720040179549,"contentHash":"5fde3731fd2a69cf64d4e17da56cf462","sourceName":"node_modules/@openzeppelin/contracts/utils/types/Time.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol"],"versionRequirement":"^0.8.20","artifacts":{"Time":{"0.8.24":{"path":"Time.sol/Time.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol":{"lastModificationDate":1720040177851,"contentHash":"61a6b098d98b3b945beb7d9de481c025","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/access/IAccessControl.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"AccessControlUpgradeable":{"0.8.24":{"path":"AccessControlUpgradeable.sol/AccessControlUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"lastModificationDate":1720040178632,"contentHash":"77d30f3cd93f46b80b6f8f1ebc574ee4","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"OwnableUpgradeable":{"0.8.24":{"path":"OwnableUpgradeable.sol/OwnableUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"lastModificationDate":1720040178610,"contentHash":"f0cedd674b4863ee90d1521a92ab82df","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":[],"versionRequirement":"^0.8.20","artifacts":{"Initializable":{"0.8.24":{"path":"Initializable.sol/Initializable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol":{"lastModificationDate":1720040178652,"contentHash":"0488cb927068c0c94b864ea40a34d1ea","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","node_modules/@openzeppelin/contracts/utils/Address.sol","node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.20","artifacts":{"UUPSUpgradeable":{"0.8.24":{"path":"UUPSUpgradeable.sol/UUPSUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol":{"lastModificationDate":1720040178510,"contentHash":"63787651bcdb931377c7c0deb863edbd","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC721Upgradeable":{"0.8.24":{"path":"ERC721Upgradeable.sol/ERC721Upgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol":{"lastModificationDate":1720040178473,"contentHash":"ed34441dcf15751f613899f10afa055c","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC721EnumerableUpgradeable":{"0.8.24":{"path":"ERC721EnumerableUpgradeable.sol/ERC721EnumerableUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol":{"lastModificationDate":1720040178497,"contentHash":"c1db986565615302e4b8da7d5224c280","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","node_modules/@openzeppelin/contracts/utils/Strings.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts/utils/math/Math.sol","node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC721RoyaltyUpgradeable":{"0.8.24":{"path":"ERC721RoyaltyUpgradeable.sol/ERC721RoyaltyUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol":{"lastModificationDate":1720040178429,"contentHash":"3fbc400ba26c6ff58dce1fc99cda6322","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC2981Upgradeable":{"0.8.24":{"path":"ERC2981Upgradeable.sol/ERC2981Upgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"lastModificationDate":1720040177893,"contentHash":"c28aaa25d083a9a55bd9ec9e0b785122","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ContextUpgradeable":{"0.8.24":{"path":"ContextUpgradeable.sol/ContextUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol":{"lastModificationDate":1720040178641,"contentHash":"a5bcbeef155f4b5dfb458e420afbaca6","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ReentrancyGuardUpgradeable":{"0.8.24":{"path":"ReentrancyGuardUpgradeable.sol/ReentrancyGuardUpgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"lastModificationDate":1720040178206,"contentHash":"ea9d297971734d541e82cc31ec88b84f","sourceName":"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"^0.8.20","artifacts":{"ERC165Upgradeable":{"0.8.24":{"path":"ERC165Upgradeable.sol/ERC165Upgradeable.json","build_id":"bd381fc99591741764bdbf65214ced9e"}}},"seenByCompiler":true},"test/internals/CurrentManager.t.sol":{"lastModificationDate":1723142841454,"contentHash":"73c4de75647d15e1b67b2af5fa063396","sourceName":"test/internals/CurrentManager.t.sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/CurrencyManagerUpgradeable.sol","contracts/interfaces/ICurrencyManager.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/StdAssertions.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdError.sol","lib/forge-std/src/StdInvariant.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.sol","lib/forge-std/src/StdStyle.sol","lib/forge-std/src/StdToml.sol","lib/forge-std/src/StdUtils.sol","lib/forge-std/src/Test.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol","lib/forge-std/src/interfaces/IERC165.sol","lib/forge-std/src/interfaces/IERC20.sol","lib/forge-std/src/interfaces/IERC721.sol","lib/forge-std/src/interfaces/IMulticall3.sol","lib/forge-std/src/mocks/MockERC20.sol","lib/forge-std/src/mocks/MockERC721.sol","lib/forge-std/src/safeconsole.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"=0.8.24","artifacts":{"CurrencyManagerTest":{"0.8.24":{"path":"CurrentManager.t.sol/CurrencyManagerTest.json","build_id":"7d2b9b47a62557593b32cf31a409ad1a"}}},"seenByCompiler":true},"test/internals/Quorum.t..sol":{"lastModificationDate":1723139163843,"contentHash":"6dc1a9a2918fe0b9b15a15ee8de3d203","sourceName":"test/internals/Quorum.t..sol","compilerSettings":{"solc":{"optimizer":{"enabled":true,"runs":20000},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","viaIR":true,"libraries":{}},"vyper":{"evmVersion":"paris","outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode"]}}}},"imports":["contracts/base/upgradeable/QuorumUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/StdAssertions.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdError.sol","lib/forge-std/src/StdInvariant.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.sol","lib/forge-std/src/StdStyle.sol","lib/forge-std/src/StdToml.sol","lib/forge-std/src/StdUtils.sol","lib/forge-std/src/Test.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol","lib/forge-std/src/interfaces/IERC165.sol","lib/forge-std/src/interfaces/IERC20.sol","lib/forge-std/src/interfaces/IERC721.sol","lib/forge-std/src/interfaces/IMulticall3.sol","lib/forge-std/src/mocks/MockERC20.sol","lib/forge-std/src/mocks/MockERC721.sol","lib/forge-std/src/safeconsole.sol","node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"],"versionRequirement":"=0.8.24","artifacts":{"QuorumTest":{"0.8.24":{"path":"Quorum.t..sol/QuorumTest.json","build_id":"a12601a8d84a4841870f560482cb7ac2"}}},"seenByCompiler":true}},"builds":["7d2b9b47a62557593b32cf31a409ad1a","88047d3ebf093f01ee77edf326eb0a42","a12601a8d84a4841870f560482cb7ac2","bd381fc99591741764bdbf65214ced9e"]} \ No newline at end of file diff --git a/contracts/base/upgradeable/CurrencyManagerUpgradeable.sol b/contracts/base/upgradeable/CurrencyManagerUpgradeable.sol index ccf6bfd..ee6821f 100644 --- a/contracts/base/upgradeable/CurrencyManagerUpgradeable.sol +++ b/contracts/base/upgradeable/CurrencyManagerUpgradeable.sol @@ -80,7 +80,7 @@ abstract contract CurrencyManagerUpgradeable is /// @notice Returns the list of supported currencies. /// @return An array of addresses of the supported currencies. - function supportedCurrencies() external view returns (address[] memory) { + function supportedCurrencies() public view returns (address[] memory) { CurrencyManagerStorage storage $ = _getCurrencyManagerStorage(); return $._supportedCurrencies; } diff --git a/out/CurrencyManagerUpgradeable.sol/CurrencyManagerUpgradeable.json b/out/CurrencyManagerUpgradeable.sol/CurrencyManagerUpgradeable.json index 861fb71..2cb6414 100644 --- a/out/CurrencyManagerUpgradeable.sol/CurrencyManagerUpgradeable.json +++ b/out/CurrencyManagerUpgradeable.sol/CurrencyManagerUpgradeable.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"isCurrencySupported","inputs":[{"name":"currency","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportedCurrencies","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidUnsupportedCurrency","inputs":[{"name":"currency","type":"address","internalType":"address"}]},{"type":"error","name":"NotInitializing","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"isCurrencySupported(address)":"70dfaeca","supportedCurrencies()":"2c58824c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedCurrency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"isCurrencySupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supportedCurrencies\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This contract uses the upgradeable pattern and stores currency data.\",\"errors\":{\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"params\":{\"currency\":\"The address of the unsupported currency.\"}}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"isCurrencySupported(address)\":{\"params\":{\"currency\":\"The address of the currency to check.\"},\"returns\":{\"_0\":\"True if supported, otherwise False.\"}},\"supportedCurrencies()\":{\"returns\":{\"_0\":\"An array of addresses of the supported currencies.\"}}},\"title\":\"Currency Manager Upgradeable\",\"version\":1},\"userdoc\":{\"errors\":{\"InvalidUnsupportedCurrency(address)\":[{\"notice\":\"Error thrown when trying to remove an unsupported currency.\"}]},\"kind\":\"user\",\"methods\":{\"isCurrencySupported(address)\":{\"notice\":\"Checks if a currency is supported.\"},\"supportedCurrencies()\":{\"notice\":\"Returns the list of supported currencies.\"}},\"notice\":\"This contract manages supported currencies and allows for adding/removing supported currencies.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol\":\"CurrencyManagerUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol\":{\"keccak256\":\"0xd60980b11d7e0705663c4ee95797cfaeafc72f2e697f1fc75f6c6f03f7dc17f6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c1abaec354707941f172ab91ce22b1d6974eec79186c7a6a00b196290b1f104\",\"dweb:/ipfs/QmVsvYVthzwiCoQDts96qRsEXiUmN1DnBM4TXeddV2dRsN\"]},\"contracts/interfaces/ICurrencyManager.sol\":{\"keccak256\":\"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297\",\"dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"type":"error","name":"InvalidUnsupportedCurrency"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"stateMutability":"view","type":"function","name":"isCurrencySupported","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"supportedCurrencies","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{"isCurrencySupported(address)":{"params":{"currency":"The address of the currency to check."},"returns":{"_0":"True if supported, otherwise False."}},"supportedCurrencies()":{"returns":{"_0":"An array of addresses of the supported currencies."}}},"version":1},"userdoc":{"kind":"user","methods":{"isCurrencySupported(address)":{"notice":"Checks if a currency is supported."},"supportedCurrencies()":{"notice":"Returns the list of supported currencies."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":"CurrencyManagerUpgradeable"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":{"keccak256":"0xd60980b11d7e0705663c4ee95797cfaeafc72f2e697f1fc75f6c6f03f7dc17f6","urls":["bzz-raw://1c1abaec354707941f172ab91ce22b1d6974eec79186c7a6a00b196290b1f104","dweb:/ipfs/QmVsvYVthzwiCoQDts96qRsEXiUmN1DnBM4TXeddV2dRsN"],"license":"MIT"},"contracts/interfaces/ICurrencyManager.sol":{"keccak256":"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544","urls":["bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297","dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"}},"version":1},"id":12} \ No newline at end of file +{"abi":[{"type":"function","name":"isCurrencySupported","inputs":[{"name":"currency","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportedCurrencies","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidUnsupportedCurrency","inputs":[{"name":"currency","type":"address","internalType":"address"}]},{"type":"error","name":"NotInitializing","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"isCurrencySupported(address)":"70dfaeca","supportedCurrencies()":"2c58824c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedCurrency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"isCurrencySupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supportedCurrencies\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This contract uses the upgradeable pattern and stores currency data.\",\"errors\":{\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"params\":{\"currency\":\"The address of the unsupported currency.\"}}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"isCurrencySupported(address)\":{\"params\":{\"currency\":\"The address of the currency to check.\"},\"returns\":{\"_0\":\"True if supported, otherwise False.\"}},\"supportedCurrencies()\":{\"returns\":{\"_0\":\"An array of addresses of the supported currencies.\"}}},\"title\":\"Currency Manager Upgradeable\",\"version\":1},\"userdoc\":{\"errors\":{\"InvalidUnsupportedCurrency(address)\":[{\"notice\":\"Error thrown when trying to remove an unsupported currency.\"}]},\"kind\":\"user\",\"methods\":{\"isCurrencySupported(address)\":{\"notice\":\"Checks if a currency is supported.\"},\"supportedCurrencies()\":{\"notice\":\"Returns the list of supported currencies.\"}},\"notice\":\"This contract manages supported currencies and allows for adding/removing supported currencies.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol\":\"CurrencyManagerUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol\":{\"keccak256\":\"0x236c03532dc689405fb3bb2a7d7114cd8f1cdb786a80f25d07bbcf833ec7656e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://331d4ea42c8a588da5b4c5c340a06089f38062d2b8ee8d41a33922808ed939d7\",\"dweb:/ipfs/QmNSxqvkD9MUxU1xzuwBUBfZdFcEnX3Kp6chseV8KPH5di\"]},\"contracts/interfaces/ICurrencyManager.sol\":{\"keccak256\":\"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297\",\"dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"type":"error","name":"InvalidUnsupportedCurrency"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"stateMutability":"view","type":"function","name":"isCurrencySupported","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"supportedCurrencies","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{"isCurrencySupported(address)":{"params":{"currency":"The address of the currency to check."},"returns":{"_0":"True if supported, otherwise False."}},"supportedCurrencies()":{"returns":{"_0":"An array of addresses of the supported currencies."}}},"version":1},"userdoc":{"kind":"user","methods":{"isCurrencySupported(address)":{"notice":"Checks if a currency is supported."},"supportedCurrencies()":{"notice":"Returns the list of supported currencies."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":"CurrencyManagerUpgradeable"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":{"keccak256":"0x236c03532dc689405fb3bb2a7d7114cd8f1cdb786a80f25d07bbcf833ec7656e","urls":["bzz-raw://331d4ea42c8a588da5b4c5c340a06089f38062d2b8ee8d41a33922808ed939d7","dweb:/ipfs/QmNSxqvkD9MUxU1xzuwBUBfZdFcEnX3Kp6chseV8KPH5di"],"license":"MIT"},"contracts/interfaces/ICurrencyManager.sol":{"keccak256":"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544","urls":["bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297","dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"}},"version":1},"id":3} \ No newline at end of file diff --git a/out/CurrentManager.t.sol/CurrencyManagerTest.json b/out/CurrentManager.t.sol/CurrencyManagerTest.json new file mode 100644 index 0000000..47d4452 --- /dev/null +++ b/out/CurrentManager.t.sol/CurrencyManagerTest.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSelectors","inputs":[],"outputs":[{"name":"excludedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isCurrencySupported","inputs":[{"name":"currency","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportedCurrencies","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzArtifactSelector[]","components":[{"name":"artifact","type":"string","internalType":"string"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"testFail_RevertWhen_removeNotExisting","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_addCurrency","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_addSupportedCurrencyLength","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_removeCurrency","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_removeSupportedCurrencyLength","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_skipAddExisting","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_supportedCurrencies","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidUnsupportedCurrency","inputs":[{"name":"currency","type":"address","internalType":"address"}]},{"type":"error","name":"NotInitializing","inputs":[]}],"bytecode":{"object":"0x6080806040523461002d57600160ff198181600c541617600c55601f541617601f5561209090816100338239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91848363063114531461137e5750508163076b94e91461127f5781631ed7831c146111ef5781632ade388014610fd45781632c58824c14610fa35781633e5e3c2314610f135781633f7286f414610e835781634edd2a4414610d53578163606b99c914610c1157816366d9a9a014610ad457816370dfaeca14610a5357816385226c81146109c6578163916a17c614610911578163a2e1a437146106ba578163b0464fdc14610605578163b5508aa914610578578163ba414fa614610552578163bca69a43146103ab578163e20c9f7114610301578163ebe54b5f14610134575063fa7626d41461010e57600080fd5b3461013057816003193601126101305760209060ff601f541690519015158152f35b5080fd5b9050346102fd57826003193601126102fd578151917fffa186490000000000000000000000000000000000000000000000000000000091828452600181850152602093737109709ecfa91a80626ff3989d68f67f5b1dd12d938582602481885afa9182156102f35787926102d4575b5083518181526002848201528681602481895afa9081156102ad5788916102b7575b5084519182526003848301528682602481895afa9182156102ad57610202949596978993610278575b50506101fd6101fd9293611d30565b611d30565b61020a611768565b51833b15610273576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600360248301525afa908115610269575061025d575080f35b610266906116e7565b80f35b513d6000823e3d90fd5b600080fd5b6101fd93506101fd91816102a092903d106102a6575b61029881836116fb565b81019061173c565b926101ee565b503d61028e565b85513d8a823e3d90fd5b6102ce9150873d89116102a65761029881836116fb565b386101c5565b6102ec919250863d88116102a65761029881836116fb565b90386101a3565b84513d89823e3d90fd5b8280fd5b8284346103a857806003193601126103a857508051601580548083526000918252602080840194927f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47592915b82821061037b576103778686610365828b03836116fb565b51918291602083526020830190611471565b0390f35b835473ffffffffffffffffffffffffffffffffffffffff168752958601956001938401939091019061034d565b80fd5b919050346102fd57826003193601126102fd578051917fffa18649000000000000000000000000000000000000000000000000000000008084526001828501526020737109709ecfa91a80626ff3989d68f67f5b1dd12d948181602481895afa90811561054857879161052b575b5084519280845260028585015282846024818a5afa93841561050257889461050c575b50855190815260038582015282816024818a5afa928315610502579161048294939161047d938a936104dd575b505061047490611d30565b6101fd83611d30565b611e3e565b61048a611768565b51833b15610273576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600260248301525afa908115610269575061025d575080f35b61047492935090816104fa92903d106102a65761029881836116fb565b919038610469565b86513d8a823e3d90fd5b610524919450833d85116102a65761029881836116fb565b923861043c565b6105429150823d84116102a65761029881836116fb565b38610419565b85513d89823e3d90fd5b50503461013057816003193601126101305760209061056f611bda565b90519015158152f35b8284346103a857806003193601126103a857506019546105978161180d565b906105a4835192836116fb565b8082526019600090815260207f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96958185015b8484106105e957865180610377888261156f565b60018381926105f785611825565b8152019201930192906105d5565b8284346103a857806003193601126103a857601c546106238161180d565b91610630845193846116fb565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b8484106106725786518061037788826115f1565b60028360019289516106838161169c565b73ffffffffffffffffffffffffffffffffffffffff86541681526106a885870161192e565b8382015281520192019301929061065e565b83915034610130576003199282843601126102fd578051937fffa186490000000000000000000000000000000000000000000000000000000094858152600184820152602093602494737109709ecfa91a80626ff3989d68f67f5b1dd12d9181848881865afa9384156105025788946108f2575b5085519889526002818a015281898881865afa9889156105025788996108d3575b5061075984611d30565b61076289611d30565b61076a611768565b938651926060840184811067ffffffffffffffff8211176108a6578852600284528301873682378351156108795773ffffffffffffffffffffffffffffffffffffffff809216905282516001101561084c5788991686830152823b156108485761081c8895879361080e9985519a8b98899788977f3868ac340000000000000000000000000000000000000000000000000000000089528801526044870190611471565b928584030190850152611471565b03915afa90811561083f575061082f5750f35b610838906116e7565b6103a85780f35b513d84823e3d90fd5b8780fd5b876032837f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b886032847f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b896041857f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b6108eb919950823d84116102a65761029881836116fb565b978961074f565b61090a919450823d84116102a65761029881836116fb565b928961072e565b8284346103a857806003193601126103a857601d5461092f8161180d565b9161093c845193846116fb565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b84841061097e5786518061037788826115f1565b600283600192895161098f8161169c565b73ffffffffffffffffffffffffffffffffffffffff86541681526109b485870161192e565b8382015281520192019301929061096a565b8284346103a857806003193601126103a85750601a546109e58161180d565b906109f2835192836116fb565b808252601a600090815260207f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e8185015b848410610a3757865180610377888261156f565b6001838192610a4585611825565b815201920193019290610a23565b9050346102fd5760206003193601126102fd57359173ffffffffffffffffffffffffffffffffffffffff831683036103a8575061056f60209273ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b8284346103a857806003193601126103a857601b54610af28161180d565b91610aff845193846116fb565b818352601b815260209283810192827f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc1855b838310610bd057505050508451938085019181865251809252858501868360051b8701019493965b838810610b665786860387f35b90919293948380610bbf837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875289519083610baf8351898452898401906114bb565b9201519084818403910152611519565b970193019701969093929193610b59565b6002886001928b9a97989a51610be58161169c565b610bee86611825565b8152610bfb85870161192e565b8382015281520192019201919096949396610b31565b919050346102fd57826003193601126102fd578051917fffa18649000000000000000000000000000000000000000000000000000000008352600181840152737109709ecfa91a80626ff3989d68f67f5b1dd12d92602081602481875afa908115610d495790610cd4918691610d2a575b50610c8c81611d30565b73ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b90833b15610273576044600092845195869384927ff7fe3477000000000000000000000000000000000000000000000000000000008452151590830152600160248301525afa908115610269575061025d575080f35b610d43915060203d6020116102a65761029881836116fb565b38610c82565b83513d87823e3d90fd5b9050346102fd57826003193601126102fd57737109709ecfa91a80626ff3989d68f67f5b1dd12d90813b15610e7f5782517fc31eb0e00000000000000000000000000000000000000000000000000000000081527ff2789bbb0000000000000000000000000000000000000000000000000000000082820152848160248183875af18015610e7557610e5b575b5060016024602092855194859384927fffa186490000000000000000000000000000000000000000000000000000000084528301525afa908115610e4f5761026692508391610e30575b50611e3e565b610e49915060203d6020116102a65761029881836116fb565b38610e2a565b505051903d90823e3d90fd5b602460209295610e6c6001936116e7565b95925050610de0565b84513d87823e3d90fd5b8380fd5b8284346103a857806003193601126103a8578151918291601754808552602080950194601783527fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c1592905b828210610ee6576103778686610365828b03836116fb565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610ece565b8284346103a857806003193601126103a8578151918291601854808552602080950194601883527fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e92905b828210610f76576103778686610365828b03836116fb565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610f5e565b50503461013057816003193601126101305761037790610fc1611768565b9051918291602083526020830190611471565b8284346103a857806003193601126103a857601e54610ff28161180d565b610ffe845191826116fb565b81815260208082018093601e86527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35086925b82841061114957505050508451938185019282865251809352858501600596808560051b8801019597835b8685106110685788880389f35b9091929394877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a83999a030186528a5190828682019273ffffffffffffffffffffffffffffffffffffffff815116835201519186848301528251809152606090848284019282891b850101940192865b8281106110fd57505050505090806001929b0195019501939896959492919061105b565b91939580611137877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa085600196989a0301895289516114bb565b970195019101918b95949391926110d9565b848995969799516111598161169c565b73ffffffffffffffffffffffffffffffffffffffff845416815260018085019081548c6111858261180d565b936111928c5195866116fb565b8285528152858120908685015b8382106111ca5750505050509281600194846002959401528152019201930192909795949397611030565b93809596978394956111dd839495611825565b815201930191018c969594939261119f565b8284346103a857806003193601126103a8578151918291601654808552602080950194601683527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b512428992905b828210611252576103778686610365828b03836116fb565b835473ffffffffffffffffffffffffffffffffffffffff168752958601956001938401939091019061123a565b919050346102fd57826003193601126102fd57828151927fffa18649000000000000000000000000000000000000000000000000000000008452600181850152737109709ecfa91a80626ff3989d68f67f5b1dd12d93602081602481885afa90811561137457906112fb918491611355575b506101fd81611d30565b611303611768565b5190843b156102fd57604490845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600160248301525afa90811561083f575061025d575080f35b61136e915060203d6020116102a65761029881836116fb565b386112f1565b84513d85823e3d90fd5b91828591346101305781600319360112610130577fffa18649000000000000000000000000000000000000000000000000000000008452600181850152737109709ecfa91a80626ff3989d68f67f5b1dd12d93602081602481885afa9081156113745790611400918491611452575b506113f781611d30565b610c8c81611e3e565b843b156102fd57604490845195869384927ff7fe34770000000000000000000000000000000000000000000000000000000084521515908301528460248301525afa90811561083f575061025d575080f35b61146b915060203d6020116102a65761029881836116fb565b876113ed565b90815180825260208080930193019160005b828110611491575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101611483565b919082519283825260005b8481106115055750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016114c6565b90815180825260208080930193019160005b828110611539575050505090565b83517fffffffff00000000000000000000000000000000000000000000000000000000168552938101939281019260010161152b565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106115a55750505050505090565b90919293949584806115e1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528a516114bb565b9801930193019194939290611595565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b858410611628575050505050505090565b90919293949596858061168b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff815116845201519181858201520190611519565b990194019401929594939190611617565b6040810190811067ffffffffffffffff8211176116b857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116116b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176116b857604052565b90816020910312610273575173ffffffffffffffffffffffffffffffffffffffff811681036102735790565b604051907feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018281549182825260209260208301916000527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e22936000905b8282106117dd575050506117db925003836116fb565b565b855473ffffffffffffffffffffffffffffffffffffffff16845260019586019588955093810193909101906117c5565b67ffffffffffffffff81116116b85760051b60200190565b9060405190600083549060018260011c9060018416968715611924575b60209485841089146118f757879884899798995290816000146118b65750600114611877575b5050506117db925003836116fb565b600090815285812095935091905b81831061189e5750506117db9350820101388080611868565b85548884018501529485019487945091830191611885565b9150506117db9593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388080611868565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b91607f1691611842565b9060409160405180938254928383526020918284019160005282600020946000915b816007840110611b4957506117db95549184828210611b14575b828210611adf575b828210611aaa575b828210611a75575b828210611a40575b828210611a0b575b8282106119d7575b50106119ab575b50905003836116fb565b7fffffffff000000000000000000000000000000000000000000000000000000001681520180386119a1565b600191947fffffffff0000000000000000000000000000000000000000000000000000000085831b1681520193018461199a565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560401b16815201930184611992565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560601b1681520193018461198a565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560801b16815201930184611982565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560a01b1681520193018461197a565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560c01b16815201930184611972565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560e01b1681520193018461196a565b9395945091600161010060089287547fffffffff0000000000000000000000000000000000000000000000000000000060e0918181841b1684528b828260c0928282851b16818901528d838360a0928282851b16818d01528b83836060608093818484871b169101521b16908d01521b16908901521b16908501521690820152019501910190949291879492611950565b60085460ff168015611be95790565b506040517f667f9d70000000000000000000000000000000000000000000000000000000008152602081604481737109709ecfa91a80626ff3989d68f67f5b1dd12d8060048301527f6661696c6564000000000000000000000000000000000000000000000000000060248301525afa908115611ca057600091611c6e575b50151590565b90506020813d602011611c98575b81611c89602093836116fb565b81010312610273575138611c68565b3d9150611c7c565b6040513d6000823e3d90fd5b7feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018054821015611d01576000527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e220190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b611d7c8173ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b611e3b577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01805490680100000000000000008210156116b857611e0983611ddd84600173ffffffffffffffffffffffffffffffffffffffff96018555611cac565b90919073ffffffffffffffffffffffffffffffffffffffff8084549260031b9316831b921b1916179055565b5491166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002055565b50565b611e8a8173ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b156120135773ffffffffffffffffffffffffffffffffffffffff8091166000908082527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0091826020526040812054917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9283810194818611611fe6577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01958654868101908111611fb957611ddd9189611f45611f5593611cac565b90549060031b1c16928391611cac565b8452602052604083205581528060408120558254908115611f8c57500191611f7c83611cac565b909182549160031b1b1916905555565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526031600452fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60249073ffffffffffffffffffffffffffffffffffffffff604051917ff2789bbb000000000000000000000000000000000000000000000000000000008352166004820152fdfea2646970667358221220e65011b8920293d132baaf4c7f97148c3bdb6c95b9c967443971cf57f933759d64736f6c63430008180033","sourceMap":"123:2370:26:-:0;;;;;;;3166:4:4;123:2370:26;;;;3166:4:4;123:2370:26;;;3166:4:4;123:2370:26;1038:4:14;123:2370:26;;;1038:4:14;123:2370:26;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004918236101561001657600080fd5b600092833560e01c91848363063114531461137e5750508163076b94e91461127f5781631ed7831c146111ef5781632ade388014610fd45781632c58824c14610fa35781633e5e3c2314610f135781633f7286f414610e835781634edd2a4414610d53578163606b99c914610c1157816366d9a9a014610ad457816370dfaeca14610a5357816385226c81146109c6578163916a17c614610911578163a2e1a437146106ba578163b0464fdc14610605578163b5508aa914610578578163ba414fa614610552578163bca69a43146103ab578163e20c9f7114610301578163ebe54b5f14610134575063fa7626d41461010e57600080fd5b3461013057816003193601126101305760209060ff601f541690519015158152f35b5080fd5b9050346102fd57826003193601126102fd578151917fffa186490000000000000000000000000000000000000000000000000000000091828452600181850152602093737109709ecfa91a80626ff3989d68f67f5b1dd12d938582602481885afa9182156102f35787926102d4575b5083518181526002848201528681602481895afa9081156102ad5788916102b7575b5084519182526003848301528682602481895afa9182156102ad57610202949596978993610278575b50506101fd6101fd9293611d30565b611d30565b61020a611768565b51833b15610273576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600360248301525afa908115610269575061025d575080f35b610266906116e7565b80f35b513d6000823e3d90fd5b600080fd5b6101fd93506101fd91816102a092903d106102a6575b61029881836116fb565b81019061173c565b926101ee565b503d61028e565b85513d8a823e3d90fd5b6102ce9150873d89116102a65761029881836116fb565b386101c5565b6102ec919250863d88116102a65761029881836116fb565b90386101a3565b84513d89823e3d90fd5b8280fd5b8284346103a857806003193601126103a857508051601580548083526000918252602080840194927f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47592915b82821061037b576103778686610365828b03836116fb565b51918291602083526020830190611471565b0390f35b835473ffffffffffffffffffffffffffffffffffffffff168752958601956001938401939091019061034d565b80fd5b919050346102fd57826003193601126102fd578051917fffa18649000000000000000000000000000000000000000000000000000000008084526001828501526020737109709ecfa91a80626ff3989d68f67f5b1dd12d948181602481895afa90811561054857879161052b575b5084519280845260028585015282846024818a5afa93841561050257889461050c575b50855190815260038582015282816024818a5afa928315610502579161048294939161047d938a936104dd575b505061047490611d30565b6101fd83611d30565b611e3e565b61048a611768565b51833b15610273576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600260248301525afa908115610269575061025d575080f35b61047492935090816104fa92903d106102a65761029881836116fb565b919038610469565b86513d8a823e3d90fd5b610524919450833d85116102a65761029881836116fb565b923861043c565b6105429150823d84116102a65761029881836116fb565b38610419565b85513d89823e3d90fd5b50503461013057816003193601126101305760209061056f611bda565b90519015158152f35b8284346103a857806003193601126103a857506019546105978161180d565b906105a4835192836116fb565b8082526019600090815260207f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96958185015b8484106105e957865180610377888261156f565b60018381926105f785611825565b8152019201930192906105d5565b8284346103a857806003193601126103a857601c546106238161180d565b91610630845193846116fb565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b8484106106725786518061037788826115f1565b60028360019289516106838161169c565b73ffffffffffffffffffffffffffffffffffffffff86541681526106a885870161192e565b8382015281520192019301929061065e565b83915034610130576003199282843601126102fd578051937fffa186490000000000000000000000000000000000000000000000000000000094858152600184820152602093602494737109709ecfa91a80626ff3989d68f67f5b1dd12d9181848881865afa9384156105025788946108f2575b5085519889526002818a015281898881865afa9889156105025788996108d3575b5061075984611d30565b61076289611d30565b61076a611768565b938651926060840184811067ffffffffffffffff8211176108a6578852600284528301873682378351156108795773ffffffffffffffffffffffffffffffffffffffff809216905282516001101561084c5788991686830152823b156108485761081c8895879361080e9985519a8b98899788977f3868ac340000000000000000000000000000000000000000000000000000000089528801526044870190611471565b928584030190850152611471565b03915afa90811561083f575061082f5750f35b610838906116e7565b6103a85780f35b513d84823e3d90fd5b8780fd5b876032837f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b886032847f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b896041857f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b6108eb919950823d84116102a65761029881836116fb565b978961074f565b61090a919450823d84116102a65761029881836116fb565b928961072e565b8284346103a857806003193601126103a857601d5461092f8161180d565b9161093c845193846116fb565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b84841061097e5786518061037788826115f1565b600283600192895161098f8161169c565b73ffffffffffffffffffffffffffffffffffffffff86541681526109b485870161192e565b8382015281520192019301929061096a565b8284346103a857806003193601126103a85750601a546109e58161180d565b906109f2835192836116fb565b808252601a600090815260207f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e8185015b848410610a3757865180610377888261156f565b6001838192610a4585611825565b815201920193019290610a23565b9050346102fd5760206003193601126102fd57359173ffffffffffffffffffffffffffffffffffffffff831683036103a8575061056f60209273ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b8284346103a857806003193601126103a857601b54610af28161180d565b91610aff845193846116fb565b818352601b815260209283810192827f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc1855b838310610bd057505050508451938085019181865251809252858501868360051b8701019493965b838810610b665786860387f35b90919293948380610bbf837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875289519083610baf8351898452898401906114bb565b9201519084818403910152611519565b970193019701969093929193610b59565b6002886001928b9a97989a51610be58161169c565b610bee86611825565b8152610bfb85870161192e565b8382015281520192019201919096949396610b31565b919050346102fd57826003193601126102fd578051917fffa18649000000000000000000000000000000000000000000000000000000008352600181840152737109709ecfa91a80626ff3989d68f67f5b1dd12d92602081602481875afa908115610d495790610cd4918691610d2a575b50610c8c81611d30565b73ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b90833b15610273576044600092845195869384927ff7fe3477000000000000000000000000000000000000000000000000000000008452151590830152600160248301525afa908115610269575061025d575080f35b610d43915060203d6020116102a65761029881836116fb565b38610c82565b83513d87823e3d90fd5b9050346102fd57826003193601126102fd57737109709ecfa91a80626ff3989d68f67f5b1dd12d90813b15610e7f5782517fc31eb0e00000000000000000000000000000000000000000000000000000000081527ff2789bbb0000000000000000000000000000000000000000000000000000000082820152848160248183875af18015610e7557610e5b575b5060016024602092855194859384927fffa186490000000000000000000000000000000000000000000000000000000084528301525afa908115610e4f5761026692508391610e30575b50611e3e565b610e49915060203d6020116102a65761029881836116fb565b38610e2a565b505051903d90823e3d90fd5b602460209295610e6c6001936116e7565b95925050610de0565b84513d87823e3d90fd5b8380fd5b8284346103a857806003193601126103a8578151918291601754808552602080950194601783527fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c1592905b828210610ee6576103778686610365828b03836116fb565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610ece565b8284346103a857806003193601126103a8578151918291601854808552602080950194601883527fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e92905b828210610f76576103778686610365828b03836116fb565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610f5e565b50503461013057816003193601126101305761037790610fc1611768565b9051918291602083526020830190611471565b8284346103a857806003193601126103a857601e54610ff28161180d565b610ffe845191826116fb565b81815260208082018093601e86527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35086925b82841061114957505050508451938185019282865251809352858501600596808560051b8801019597835b8685106110685788880389f35b9091929394877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a83999a030186528a5190828682019273ffffffffffffffffffffffffffffffffffffffff815116835201519186848301528251809152606090848284019282891b850101940192865b8281106110fd57505050505090806001929b0195019501939896959492919061105b565b91939580611137877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa085600196989a0301895289516114bb565b970195019101918b95949391926110d9565b848995969799516111598161169c565b73ffffffffffffffffffffffffffffffffffffffff845416815260018085019081548c6111858261180d565b936111928c5195866116fb565b8285528152858120908685015b8382106111ca5750505050509281600194846002959401528152019201930192909795949397611030565b93809596978394956111dd839495611825565b815201930191018c969594939261119f565b8284346103a857806003193601126103a8578151918291601654808552602080950194601683527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b512428992905b828210611252576103778686610365828b03836116fb565b835473ffffffffffffffffffffffffffffffffffffffff168752958601956001938401939091019061123a565b919050346102fd57826003193601126102fd57828151927fffa18649000000000000000000000000000000000000000000000000000000008452600181850152737109709ecfa91a80626ff3989d68f67f5b1dd12d93602081602481885afa90811561137457906112fb918491611355575b506101fd81611d30565b611303611768565b5190843b156102fd57604490845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600160248301525afa90811561083f575061025d575080f35b61136e915060203d6020116102a65761029881836116fb565b386112f1565b84513d85823e3d90fd5b91828591346101305781600319360112610130577fffa18649000000000000000000000000000000000000000000000000000000008452600181850152737109709ecfa91a80626ff3989d68f67f5b1dd12d93602081602481885afa9081156113745790611400918491611452575b506113f781611d30565b610c8c81611e3e565b843b156102fd57604490845195869384927ff7fe34770000000000000000000000000000000000000000000000000000000084521515908301528460248301525afa90811561083f575061025d575080f35b61146b915060203d6020116102a65761029881836116fb565b876113ed565b90815180825260208080930193019160005b828110611491575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101611483565b919082519283825260005b8481106115055750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016114c6565b90815180825260208080930193019160005b828110611539575050505090565b83517fffffffff00000000000000000000000000000000000000000000000000000000168552938101939281019260010161152b565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106115a55750505050505090565b90919293949584806115e1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528a516114bb565b9801930193019194939290611595565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b858410611628575050505050505090565b90919293949596858061168b837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff815116845201519181858201520190611519565b990194019401929594939190611617565b6040810190811067ffffffffffffffff8211176116b857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116116b857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176116b857604052565b90816020910312610273575173ffffffffffffffffffffffffffffffffffffffff811681036102735790565b604051907feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018281549182825260209260208301916000527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e22936000905b8282106117dd575050506117db925003836116fb565b565b855473ffffffffffffffffffffffffffffffffffffffff16845260019586019588955093810193909101906117c5565b67ffffffffffffffff81116116b85760051b60200190565b9060405190600083549060018260011c9060018416968715611924575b60209485841089146118f757879884899798995290816000146118b65750600114611877575b5050506117db925003836116fb565b600090815285812095935091905b81831061189e5750506117db9350820101388080611868565b85548884018501529485019487945091830191611885565b9150506117db9593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388080611868565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b91607f1691611842565b9060409160405180938254928383526020918284019160005282600020946000915b816007840110611b4957506117db95549184828210611b14575b828210611adf575b828210611aaa575b828210611a75575b828210611a40575b828210611a0b575b8282106119d7575b50106119ab575b50905003836116fb565b7fffffffff000000000000000000000000000000000000000000000000000000001681520180386119a1565b600191947fffffffff0000000000000000000000000000000000000000000000000000000085831b1681520193018461199a565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560401b16815201930184611992565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560601b1681520193018461198a565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560801b16815201930184611982565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560a01b1681520193018461197a565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560c01b16815201930184611972565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560e01b1681520193018461196a565b9395945091600161010060089287547fffffffff0000000000000000000000000000000000000000000000000000000060e0918181841b1684528b828260c0928282851b16818901528d838360a0928282851b16818d01528b83836060608093818484871b169101521b16908d01521b16908901521b16908501521690820152019501910190949291879492611950565b60085460ff168015611be95790565b506040517f667f9d70000000000000000000000000000000000000000000000000000000008152602081604481737109709ecfa91a80626ff3989d68f67f5b1dd12d8060048301527f6661696c6564000000000000000000000000000000000000000000000000000060248301525afa908115611ca057600091611c6e575b50151590565b90506020813d602011611c98575b81611c89602093836116fb565b81010312610273575138611c68565b3d9150611c7c565b6040513d6000823e3d90fd5b7feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018054821015611d01576000527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e220190600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b611d7c8173ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b611e3b577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01805490680100000000000000008210156116b857611e0983611ddd84600173ffffffffffffffffffffffffffffffffffffffff96018555611cac565b90919073ffffffffffffffffffffffffffffffffffffffff8084549260031b9316831b921b1916179055565b5491166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002055565b50565b611e8a8173ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b156120135773ffffffffffffffffffffffffffffffffffffffff8091166000908082527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0091826020526040812054917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9283810194818611611fe6577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01958654868101908111611fb957611ddd9189611f45611f5593611cac565b90549060031b1c16928391611cac565b8452602052604083205581528060408120558254908115611f8c57500191611f7c83611cac565b909182549160031b1b1916905555565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526031600452fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60249073ffffffffffffffffffffffffffffffffffffffff604051917ff2789bbb000000000000000000000000000000000000000000000000000000008352166004820152fdfea2646970667358221220e65011b8920293d132baaf4c7f97148c3bdb6c95b9c967443971cf57f933759d64736f6c63430008180033","sourceMap":"123:2370:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;;1016:26:14;123:2370:26;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;1590:14:2;;700:10:26;;;;708:1;700:10;;;1590:14:2;700:10:26;123:2370;;700:10;;;1590:14:2;700:10:26;;;;;;;;;;;;;123:2370;;;;759:10;;;767:1;759:10;;;1590:14:2;759:10:26;;1590:14:2;759:10:26;;;;;;;;;;;;;123:2370;;;;818:10;;;826:1;818:10;;;1590:14:2;818:10:26;;1590:14:2;818:10:26;;;;;;;;;935:9;818:10;;;;;;;;123:2370;870:8;;;902:9;870:8;;;:::i;:::-;902:9;:::i;935:::-;123:2370;;:::i;:::-;;2349:24:3;;;;;123:2370:26;;;;;2349:24:3;;;;;1590:14:2;2349:24:3;;;;1590:14:2;826:1:26;1590:14:2;123:2370:26;;1590:14:2;2349:24:3;;;;;;;;;;123:2370:26;;;2349:24:3;;;;:::i;:::-;123:2370:26;;2349:24:3;123:2370:26;1590:14:2;123:2370:26;1590:14:2;;;;;2349:24:3;123:2370:26;;;818:10;902:9;818:10;;870:8;818:10;;;;;;-1:-1:-1;818:10:26;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;123:2370;;1590:14:2;123:2370:26;;1590:14:2;;;;759:10:26;;;;;;;;;;;;;;:::i;:::-;;;;700;;;;;;;;;;;;;;;:::i;:::-;;;;;;123:2370;;1590:14:2;123:2370:26;;1590:14:2;;;;123:2370:26;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;-1:-1:-1;123:2370:26;;2723:18:7;123:2370:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;1590:14:2;;1127:10:26;;;1135:1;1127:10;;;1590:14:2;1127:10:26;123:2370;1127:10;;;1590:14:2;1127:10:26;;;;;;;;;;;;;123:2370;;;;1186:10;;;;1194:1;1186:10;;;1590:14:2;1186:10:26;;1590:14:2;1186:10:26;;;;;;;;;;;;;123:2370;;;;1245:10;;;1253:1;1245:10;;;1590:14:2;1245:10:26;;1590:14:2;1245:10:26;;;;;;;;;;1398:9;1245:10;;;1362:9;1245:10;;;;;123:2370;1297:8;;;;;:::i;:::-;1329:9;;;:::i;1362:::-;1398;:::i;:::-;123:2370;;:::i;:::-;;2349:24:3;;;;;123:2370:26;;;;;2349:24:3;;;;;1590:14:2;2349:24:3;;;;1590:14:2;1194:1:26;1590:14:2;123:2370:26;;1590:14:2;2349:24:3;;;;;;;;;;123:2370:26;;;1245:10;1297:8;1245:10;;;;;;;;;-1:-1:-1;1245:10:26;;;;;;:::i;:::-;;;;;;;123:2370;;1590:14:2;123:2370:26;;1590:14:2;;;;1186:10:26;;;;;;;;;;;;;;;:::i;:::-;;;;;1127;;;;;;;;;;;;;;:::i;:::-;;;;;123:2370;;1590:14:2;123:2370:26;;1590:14:2;;;;123:2370:26;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;2575:18:7;123:2370:26;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;2575:18:7;123:2370:26;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;2876:18:7;123:2370:26;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;2876:18:7;123:2370:26;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;;;;1590:14:2;;1581:10:26;;;;1589:1;1581:10;;;1590:14:2;1581:10:26;1590:14:2;;123:2370:26;;1581:10;;;;;;;;;;;;;;;;;123:2370;;;;1640:10;;;1648:1;1640:10;;;1590:14:2;1640:10:26;;;;;;;;;;;;;;;;123:2370;1692:8;;;;:::i;:::-;1724:9;;;:::i;:::-;123:2370;;:::i;:::-;;;;1590:14:2;123:2370:26;1590:14:2;;;;;;;;;;;;;1648:1:26;123:2370;;;;;;;;;;;;;;;;;;;;;1589:1;123:2370;;;;;;;;;;;5733:24:3;;;;;123:2370:26;;;;;;;;;5733:24:3;;;;;;;1590:14:2;5733:24:3;;;;123:2370:26;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;5733:24:3;;;;;;;;;;;;123:2370:26;;5733:24:3;;;;:::i;:::-;123:2370:26;;5733:24:3;123:2370:26;5733:24:3;123:2370:26;1590:14:2;123:2370:26;;1590:14:2;;;;5733:24:3;123:2370:26;;;;;;;;;;;;;;;;;;;;;;;1590:14:2;;;;;123:2370:26;1590:14:2;;123:2370:26;1590:14:2;1640:10:26;;;;;;;;;;;;;;;:::i;:::-;;;;;1581;;;;;;;;;;;;;;;:::i;:::-;;;;;123:2370;;;;;;;-1:-1:-1;;123:2370:26;;;;;3653:18:7;123:2370:26;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;3653:18:7;123:2370:26;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;3162:18:7;123:2370:26;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;3162:18:7;123:2370:26;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;;;;;;;;;;;;;;-1:-1:-1;123:2370:26;1765:64:0;123:2370:26;;;-1:-1:-1;123:2370:26;;4254:38:0;;4090:209;;123:2370:26;;;;;;;-1:-1:-1;;123:2370:26;;;;;3346:26:7;123:2370:26;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;3346:26:7;123:2370:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;259:10;1590:14:2;259:10:26;;267:1;259:10;;;1590:14:2;123:2370:26;259:10;;;1590:14:2;259:10:26;;;;;;;;;;339:29;259:10;;;;;123:2370;311:8;;;;:::i;:::-;123:2370;;-1:-1:-1;123:2370:26;1765:64:0;123:2370:26;;;-1:-1:-1;123:2370:26;;4254:38:0;;4090:209;;339:29:26;2099:24:3;;;;;;123:2370:26;;;;;2099:24:3;;;;;1590:14:2;2099:24:3;;123:2370:26;;2099:24:3;;;123:2370:26;267:1;1590:14:2;123:2370:26;;;2099:24:3;;;;;;;;;;123:2370:26;;;259:10;;;;;;;;;;;;;;:::i;:::-;;;;;123:2370;;1590:14:2;123:2370:26;;1590:14:2;;;;123:2370:26;;;;;;;-1:-1:-1;;123:2370:26;;;;;;2339:52;;;;;;123:2370;;1590:14:2;2339:52:26;;2355:35;2339:52;;;123:2370;2339:52;;123:2370;2339:52;;;;;;;;;;;123:2370;;2428:1;123:2370;;;;;2420:10;;;;;1590:14:2;2420:10:26;;;;1590:14:2;2420:10:26;;;;;;;2475:8;2420:10;;;;;;123:2370;2475:8;;:::i;2420:10::-;;;;123:2370;2420:10;123:2370;2420:10;;;;;;;:::i;:::-;;;;;123:2370;;;1590:14:2;;;;;;;;2339:52:26;123:2370;;2339:52;;;2428:1;2339:52;;:::i;:::-;;;;;;;;123:2370;;1590:14:2;123:2370:26;;1590:14:2;;;;2339:52:26;123:2370;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;;;;3501:18:7;123:2370:26;;;;;;;;;3501:18:7;123:2370:26;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;;;;3794:16:7;123:2370:26;;;;;;;;;3794:16:7;123:2370:26;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;123:2370:26;;;;;3948:19:7;123:2370:26;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;3948:19:7;123:2370:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;;;;3018:16:7;123:2370:26;;;;;;;;;3018:16:7;123:2370:26;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;;2023:10;1590:14:2;2023:10:26;;2031:1;2023:10;;;1590:14:2;123:2370:26;2023:10;;;1590:14:2;2023:10:26;;;;;;;;;;2107:8;2023:10;;;;;123:2370;2075:8;;;;:::i;2107:::-;123:2370;;:::i;:::-;;2349:24:3;;;;;;123:2370:26;;;;2349:24:3;;;;;1590:14:2;2349:24:3;;;;1590:14:2;2031:1:26;1590:14:2;123:2370:26;;1590:14:2;2349:24:3;;;;;;;;;;123:2370:26;;;2023:10;;;;;;;;;;;;;;:::i;:::-;;;;;123:2370;;1590:14:2;123:2370:26;;1590:14:2;;;;123:2370:26;;;;;;;;;-1:-1:-1;;123:2370:26;;;;;1590:14:2;455:10:26;;463:1;455:10;;;1590:14:2;123:2370:26;455:10;;;1590:14:2;455:10:26;;;;;;;;;;570:29;455:10;;;;;123:2370;507:8;;;;:::i;:::-;542;;;:::i;570:29::-;2099:24:3;;;;;123:2370:26;;;;2099:24:3;;;;;1590:14:2;2099:24:3;;123:2370:26;;2099:24:3;;;123:2370:26;;1590:14:2;123:2370:26;;;2099:24:3;;;;;;;;;;123:2370:26;;;455:10;;;;;;;;;;;;;;:::i;:::-;;;;123:2370;;;;;;;;;;;;;;;-1:-1:-1;123:2370:26;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;123:2370:26;;;;;;;;;;;-1:-1:-1;123:2370:26;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;123:2370:26;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;1590:14:2;123:2370:26;1590:14:2;;;;;;;;;;;123:2370:26;1590:14:2;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;123:2370:26;;1590:14:2;123:2370:26;;1590:14:2;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;123:2370:26;;;;;;;1590:14:2;:::o;123:2370:26:-;;;;3890:22:0;123:2370:26;;;;;;;;;;;;;-1:-1:-1;123:2370:26;;;-1:-1:-1;123:2370:26;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;123:2370:26;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;123:2370:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;123:2370:26;;;;;;;;-1:-1:-1;;123:2370:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;123:2370:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;123:2370:26;;-1:-1:-1;123:2370:26;;-1:-1:-1;123:2370:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;1590:14:2;;123:2370:26;1590:14:2;;;;123:2370:26;;;;;;;;;;1590:14:2;;123:2370:26;1590:14:2;123:2370:26;1590:14:2;;123:2370:26;;;;;;;;;;1590:14:2;;123:2370:26;1590:14:2;123:2370:26;1590:14:2;;123:2370:26;;;;;;;;;;1590:14:2;;123:2370:26;1590:14:2;;;;123:2370:26;;;;;;;;;;1590:14:2;;123:2370:26;1590:14:2;;;;123:2370:26;;;;;;;;;;1590:14:2;;123:2370:26;1590:14:2;;;;123:2370:26;;;;;;;;;;1590:14:2;;123:2370:26;1590:14:2;;;123:2370:26;;;;;;;;;;;;;;;;;;;;;;1590:14:2;;;;;;123:2370:26;;;1590:14:2;;;;;;;;;;123:2370:26;;;;1590:14:2;;;;;;;;;;123:2370:26;;;;;;;;1590:14:2;;;;;;;;123:2370:26;;;1590:14:2;;123:2370:26;;;;1590:14:2;;123:2370:26;;;;1590:14:2;;123:2370:26;;;;1590:14:2;123:2370:26;;;;;;;;;;;;;;;;;;1243:204:3;1302:7;123:2370:26;;;;;;;1325:14:3;:::o;1298:143::-;123:2370:26;;;1590:14:2;1377:39:3;;;123:2370:26;192:59:3;123:2370:26;;1377:39:3;;;;123:2370:26;192:59:3;;;;1590:14:2;1377:39:3;;;;;;;-1:-1:-1;1377:39:3;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;;;:::i;:::-;;;192:59;;;;;1377:39;;;;;;-1:-1:-1;1377:39:3;;;123:2370:26;;1590:14:2;-1:-1:-1;1590:14:2;;;;;123:2370:26;2435:22:0;123:2370:26;;;;;;;-1:-1:-1;123:2370:26;;;;-1:-1:-1;123:2370:26;:::o;:::-;;;;;;;;;;2211:426:0;2388:29;;123:2370:26;;-1:-1:-1;123:2370:26;1765:64:0;123:2370:26;;;-1:-1:-1;123:2370:26;;4254:38:0;;4090:209;;2388:29;2384:42;;2435:22;123:2370:26;;;;;;;;;;;;;2435:22:0;123:2370:26;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;123:2370:26;1765:64:0;123:2370:26;;;-1:-1:-1;123:2370:26;;2211:426:0:o;2384:42::-;2419:7;:::o;2780:819::-;2847:29;;123:2370:26;;-1:-1:-1;123:2370:26;1765:64:0;123:2370:26;;;-1:-1:-1;123:2370:26;;4254:38:0;;4090:209;;2847:29;2846:30;2842:91;;123:2370:26;;;;-1:-1:-1;123:2370:26;;;;1765:64:0;123:2370:26;;;;;;;;;;;;;;;;;;;;3100:22:0;123:2370:26;;;;;;;;;;;3274:29:0;3166:33;;;3274:44;3166:33;;:::i;:::-;123:2370:26;;;;;;;3274:29:0;;;;:::i;:44::-;123:2370:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;2780:819:0:o;123:2370:26:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2842:91:0;123:2370:26;;;;;2897:36:0;;;;123:2370:26;2897:36:0;;;123:2370:26;2897:36:0","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSelectors()":"b0464fdc","excludeSenders()":"1ed7831c","failed()":"ba414fa6","isCurrencySupported(address)":"70dfaeca","supportedCurrencies()":"2c58824c","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","testFail_RevertWhen_removeNotExisting()":"4edd2a44","test_addCurrency()":"606b99c9","test_addSupportedCurrencyLength()":"ebe54b5f","test_removeCurrency()":"06311453","test_removeSupportedCurrencyLength()":"bca69a43","test_skipAddExisting()":"076b94e9","test_supportedCurrencies()":"a2e1a437"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedCurrency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"excludedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"isCurrencySupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supportedCurrencies\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"artifact\",\"type\":\"string\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzArtifactSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testFail_RevertWhen_removeNotExisting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_addCurrency\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_addSupportedCurrencyLength\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_removeCurrency\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_removeSupportedCurrencyLength\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_skipAddExisting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_supportedCurrencies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"params\":{\"currency\":\"The address of the unsupported currency.\"}}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"isCurrencySupported(address)\":{\"params\":{\"currency\":\"The address of the currency to check.\"},\"returns\":{\"_0\":\"True if supported, otherwise False.\"}},\"supportedCurrencies()\":{\"returns\":{\"_0\":\"An array of addresses of the supported currencies.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"InvalidUnsupportedCurrency(address)\":[{\"notice\":\"Error thrown when trying to remove an unsupported currency.\"}]},\"kind\":\"user\",\"methods\":{\"isCurrencySupported(address)\":{\"notice\":\"Checks if a currency is supported.\"},\"supportedCurrencies()\":{\"notice\":\"Returns the list of supported currencies.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/internals/CurrentManager.t.sol\":\"CurrencyManagerTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol\":{\"keccak256\":\"0x236c03532dc689405fb3bb2a7d7114cd8f1cdb786a80f25d07bbcf833ec7656e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://331d4ea42c8a588da5b4c5c340a06089f38062d2b8ee8d41a33922808ed939d7\",\"dweb:/ipfs/QmNSxqvkD9MUxU1xzuwBUBfZdFcEnX3Kp6chseV8KPH5di\"]},\"contracts/interfaces/ICurrencyManager.sol\":{\"keccak256\":\"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297\",\"dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe\",\"dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x1e2c73d51d6b0d1101f3a4cf0e6def9818a891d6aa8d306f2b127943a69dca2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ab436d74b405f890e2634c6077df15cc196b4032ec1bdabaaf021ef209e68db\",\"dweb:/ipfs/Qmbb1Qgtdn6S4aqrnpg3y9TDX7erFFcRir9GN62Y7QazaY\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x4dab3021edfa9511bbdd80c48f060ef62eaf457f99eaf841f561fc2557d9a08d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07668628673174cf8f27f8f4e1f862bab775013ec247eb34f698c5005f229391\",\"dweb:/ipfs/QmPJsiiYwmCZXMsHmQv5tg8VF3CAhNdat7WnKLTWZZH2v5\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa\",\"dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xfd9e719ff0673fdd8ff83bbe72ee8cae0273d61937d27fde5d9159d9849233f4\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://b14aaef0d76f2e5257e4e3ab33895d5260d4c7707ff4d37fea1f31d25c8684a8\",\"dweb:/ipfs/QmRd6BMh4FNDPW8Niy4TU2XrtKqAc6GRTfw8xjSwpQ42Gy\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194\",\"dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d\",\"dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xbfbb755bb379f58b97699f7cda0e9a2b9113daaa072e41b280a5ce6a3bff44c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ae0c31d29db14d6a0e9b62d33d550feb307f48a6f45068901a013321f337f87\",\"dweb:/ipfs/QmX25DVXW6XZDvRm6SNBGCWrZQ6oNhdq5CmgtVocvsUdwv\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"test/internals/CurrentManager.t.sol\":{\"keccak256\":\"0x9f264b998e78cce230b7191700a69c81bc2e2c710b51b55ae9fca38464f14764\",\"urls\":[\"bzz-raw://dfc1df156d483a6cac7d261848f5aa4d0c2de65c5c2d78b4538fb38bf7b39444\",\"dweb:/ipfs/QmY9roMzw2ynMr4k2cmcXVwn6AMr7dpV98j48awSe2TzgZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"type":"error","name":"InvalidUnsupportedCurrency"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"excludedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"stateMutability":"view","type":"function","name":"isCurrencySupported","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"supportedCurrencies","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzArtifactSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"string","name":"artifact","type":"string"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testFail_RevertWhen_removeNotExisting"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_addCurrency"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_addSupportedCurrencyLength"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_removeCurrency"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_removeSupportedCurrencyLength"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_skipAddExisting"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_supportedCurrencies"}],"devdoc":{"kind":"dev","methods":{"isCurrencySupported(address)":{"params":{"currency":"The address of the currency to check."},"returns":{"_0":"True if supported, otherwise False."}},"supportedCurrencies()":{"returns":{"_0":"An array of addresses of the supported currencies."}}},"version":1},"userdoc":{"kind":"user","methods":{"isCurrencySupported(address)":{"notice":"Checks if a currency is supported."},"supportedCurrencies()":{"notice":"Returns the list of supported currencies."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/internals/CurrentManager.t.sol":"CurrencyManagerTest"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":{"keccak256":"0x236c03532dc689405fb3bb2a7d7114cd8f1cdb786a80f25d07bbcf833ec7656e","urls":["bzz-raw://331d4ea42c8a588da5b4c5c340a06089f38062d2b8ee8d41a33922808ed939d7","dweb:/ipfs/QmNSxqvkD9MUxU1xzuwBUBfZdFcEnX3Kp6chseV8KPH5di"],"license":"MIT"},"contracts/interfaces/ICurrencyManager.sol":{"keccak256":"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544","urls":["bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297","dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe"],"license":"MIT"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270","urls":["bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe","dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x1e2c73d51d6b0d1101f3a4cf0e6def9818a891d6aa8d306f2b127943a69dca2d","urls":["bzz-raw://0ab436d74b405f890e2634c6077df15cc196b4032ec1bdabaaf021ef209e68db","dweb:/ipfs/Qmbb1Qgtdn6S4aqrnpg3y9TDX7erFFcRir9GN62Y7QazaY"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x4dab3021edfa9511bbdd80c48f060ef62eaf457f99eaf841f561fc2557d9a08d","urls":["bzz-raw://07668628673174cf8f27f8f4e1f862bab775013ec247eb34f698c5005f229391","dweb:/ipfs/QmPJsiiYwmCZXMsHmQv5tg8VF3CAhNdat7WnKLTWZZH2v5"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410","urls":["bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa","dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xfd9e719ff0673fdd8ff83bbe72ee8cae0273d61937d27fde5d9159d9849233f4","urls":["bzz-raw://b14aaef0d76f2e5257e4e3ab33895d5260d4c7707ff4d37fea1f31d25c8684a8","dweb:/ipfs/QmRd6BMh4FNDPW8Niy4TU2XrtKqAc6GRTfw8xjSwpQ42Gy"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a","urls":["bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194","dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f","urls":["bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d","dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xbfbb755bb379f58b97699f7cda0e9a2b9113daaa072e41b280a5ce6a3bff44c9","urls":["bzz-raw://5ae0c31d29db14d6a0e9b62d33d550feb307f48a6f45068901a013321f337f87","dweb:/ipfs/QmX25DVXW6XZDvRm6SNBGCWrZQ6oNhdq5CmgtVocvsUdwv"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"test/internals/CurrentManager.t.sol":{"keccak256":"0x9f264b998e78cce230b7191700a69c81bc2e2c710b51b55ae9fca38464f14764","urls":["bzz-raw://dfc1df156d483a6cac7d261848f5aa4d0c2de65c5c2d78b4538fb38bf7b39444","dweb:/ipfs/QmY9roMzw2ynMr4k2cmcXVwn6AMr7dpV98j48awSe2TzgZ"],"license":null}},"version":1},"id":26} \ No newline at end of file diff --git a/out/Distributor.sol/Distributor.json b/out/Distributor.sol/Distributor.json index 4f63e69..d8c2f54 100644 --- a/out/Distributor.sol/Distributor.json +++ b/out/Distributor.sol/Distributor.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"getEndpoint","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"getFees","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_endpoint","type":"string","internalType":"string"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCurrencySupported","inputs":[{"name":"currency","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportedCurrencies","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateEndpoint","inputs":[{"name":"_endpoint","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"EndpointUpdated","inputs":[{"name":"oldEndpoint","type":"string","indexed":false,"internalType":"string"},{"name":"newEndpoint","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"FailDuringTransfer","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"type":"error","name":"InvalidBasisPointRange","inputs":[]},{"type":"error","name":"InvalidEndpoint","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidNominalRange","inputs":[]},{"type":"error","name":"InvalidUnsupportedCurrency","inputs":[{"name":"currency","type":"address","internalType":"address"}]},{"type":"error","name":"InvalidUnsupportedToken","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080806040523461001657611893908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c918262f714ce14610f7757826301ffc9a714610ed55782632c58824c14610dd75782632e1a7d4d14610c775782633d162cdc14610b535782633d18678e14610a705782635c019d2e146107f057826370dfaeca1461077e578263715018a6146106de5782637ab4339d146102d55782638da5cb5b146102815782639af608c91461018357508163aed8e9671461014e578163d5009584146100f6575063f2fde38b146100c757600080fd5b346100f35760206003193601126100f3576100f06100e3611179565b6100eb61150f565b61144c565b80f35b80fd5b90503461014a578160031936011261014a5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b5080fd5b90503461014a578160031936011261014a5761017f9061016c6112f7565b9051918291602083526020830190611246565b0390f35b9083346100f35760206003193601126100f35761019e611179565b9260ff6101ea8573ffffffffffffffffffffffffffffffffffffffff166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b54161561023b5750819073ffffffffffffffffffffffffffffffffffffffff6020941681527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00845220549051908152f35b8360249173ffffffffffffffffffffffffffffffffffffffff8551927ffd0f4c130000000000000000000000000000000000000000000000000000000084521690820152fd5b83823461014a578160031936011261014a5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b9150346106d657806003193601126106d65781359167ffffffffffffffff918284116106da57366023850112156106da578382013592856103158561120c565b956103228451978861119c565b85875260209536602482840101116106d657806024889301838a01378701015261034a611151565b907ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549460ff86861c161593838716968715806106cf575b600180991490816106c5575b1590816106bc575b5061069457908186897fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006103e89516178c5561065f575b506103d8611804565b6103e0611804565b6100eb611804565b6103f0611804565b6103f8611804565b610400611804565b8880527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00875285858a20557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a018752848920867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905581511561063857815192831161060c575061049d826104988a546112a4565b6113db565b8590601f8311600114610554576104e99291899183610549575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b86555b6104f4578480f35b837fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2955416905551908152a1388080808480f35b0151905038806104b7565b8880528592917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084168b5b8a8282106105f657505084116105bf575b505050811b0186556104ec565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806105b2565b8385015186558a979095019493840193016105a1565b8860416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b84517ff1cbb567000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178a55386103cf565b8287517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610398565b303b159150610390565b5085610384565b8280fd5b8480fd5b83346100f357806003193601126100f3576106f761150f565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b83823461014a57602060031936011261014a576020906107e761079f611179565b73ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b90519015158152f35b83823461014a576020806003193601126106d65767ffffffffffffffff9184358381116106da57366023820112156106da57808601359384116106da576024953660248684010111610a6c5761084461150f565b8415610a4557506108536112f7565b936108628161049888546112a4565b8596601f821160011461093c5750601f816108f4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0948a9b7f3637b1a87ffc6dabdf175b907cd32884c48171e1e06b4a0964df380aaa1326aa9b9161092e575b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b89555b80602461090d875199888b998a52890190611246565b9587870389890152828752018786013788868286010152011601030190a180f35b60249150870101358c6108c3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082168780527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639188905b828210610a2a57505091601f917f3637b1a87ffc6dabdf175b907cd32884c48171e1e06b4a0964df380aaa1326aa9899827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095106109ef575b5050600181811b0189556108f7565b60247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19918701013516905589806109e0565b858b0181013584559987019960019093019290870190610987565b82517ff1cbb567000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b909150346106d65760206003193601126106d657803590610a8f61150f565b600182108015610b48575b610b2157508280527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052818320557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052812060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556100f061157f565b82517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211610a9a565b83823461014a578060031936011261014a578235610b6f611151565b91610b7861150f565b600182108015610c6c575b610c44576100f093945073ffffffffffffffffffffffffffffffffffffffff831685527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052842055610c168173ffffffffffffffffffffffffffffffffffffffff166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556116ac565b8490517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211610b83565b9150346106d65760206003193601126106d6578135610c9461150f565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416814710610d6d578480809381935af13d15610d68573d610ceb8161120c565b90610cf88451928361119c565b81528460203d92013e5b15610d0b578280f35b90602060649251917f9cf1483d000000000000000000000000000000000000000000000000000000008352820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b610d02565b610dd38484519182917f9cf1483d000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f496e73756666696369656e742062616c616e636500000000000000000000000060408201520190565b0390fd5b5082346100f357806003193601126100f3579080519182907feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01918254808652602080960190819484527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2290845b818110610eab5750505081610e5a91038261119c565b83519485948186019282875251809352850193925b828110610e7e57505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610e6f565b825473ffffffffffffffffffffffffffffffffffffffff1684529288019260019283019201610e44565b909150346106d65760206003193601126106d65735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036106d657602092507f27d9e1cd000000000000000000000000000000000000000000000000000000008214918215610f4d575b50519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000014915038610f44565b909150346106d657816003193601126106d657803591610f95611151565b610f9d61150f565b73ffffffffffffffffffffffffffffffffffffffff807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169116928251937f70a0823100000000000000000000000000000000000000000000000000000000855230828601526020948581602481855afa908115611147579087918991611112575b50106110ac5784929187604492865198899586947fa9059cbb00000000000000000000000000000000000000000000000000000000865285015260248401525af19081156110a35750611071578280f35b81813d831161109c575b611085818361119c565b8101031261014a5751801515036100f35738808280f35b503d61107b565b513d85823e3d90fd5b610dd38285519182917f9cf1483d000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f496e73756666696369656e742062616c616e636500000000000000000000000060408201520190565b809250878092503d8311611140575b61112b818361119c565b8101031261113c5786905138611020565b8780fd5b503d611121565b85513d8a823e3d90fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361117457565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361117457565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111dd57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111dd57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b919082519283825260005b8481106112905750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611251565b90600182811c921680156112ed575b60208310146112be57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916112b3565b604051906000826000549161130b836112a4565b808352926020906001908181169081156113985750600114611338575b50506113369250038361119c565b565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b82841061138057506113369450505081016020013880611328565b85548885018301529485019487945092810192611365565b9050602093506113369592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611328565b601f81116113e7575050565b600090600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410611442575b601f0160051c01915b82811061143757505050565b81815560010161142b565b9092508290611422565b73ffffffffffffffffffffffffffffffffffffffff8091169081156114de577f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361154f57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b60008080527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00908160205260408120546116a8577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0180546801000000000000000081101561167b576001810180835581101561164e5790604092917ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e22017fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905554928180526020522055565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5050565b6116f88173ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b611801577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018054680100000000000000008110156111dd57600181018083558110156117d25773ffffffffffffffffffffffffffffffffffffffff907ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2201921691827fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905554906000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b50565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561183357565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220bd58ae925473f1b198c6b7fdaee56f4b9b87f1831e125744786e27e8b2dadd4f64736f6c63430008180033","sourceMap":"1040:4334:0:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60406080815260048036101561001457600080fd5b600091823560e01c918262f714ce14610f7757826301ffc9a714610ed55782632c58824c14610dd75782632e1a7d4d14610c775782633d162cdc14610b535782633d18678e14610a705782635c019d2e146107f057826370dfaeca1461077e578263715018a6146106de5782637ab4339d146102d55782638da5cb5b146102815782639af608c91461018357508163aed8e9671461014e578163d5009584146100f6575063f2fde38b146100c757600080fd5b346100f35760206003193601126100f3576100f06100e3611179565b6100eb61150f565b61144c565b80f35b80fd5b90503461014a578160031936011261014a5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b5080fd5b90503461014a578160031936011261014a5761017f9061016c6112f7565b9051918291602083526020830190611246565b0390f35b9083346100f35760206003193601126100f35761019e611179565b9260ff6101ea8573ffffffffffffffffffffffffffffffffffffffff166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b54161561023b5750819073ffffffffffffffffffffffffffffffffffffffff6020941681527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00845220549051908152f35b8360249173ffffffffffffffffffffffffffffffffffffffff8551927ffd0f4c130000000000000000000000000000000000000000000000000000000084521690820152fd5b83823461014a578160031936011261014a5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b9150346106d657806003193601126106d65781359167ffffffffffffffff918284116106da57366023850112156106da578382013592856103158561120c565b956103228451978861119c565b85875260209536602482840101116106d657806024889301838a01378701015261034a611151565b907ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549460ff86861c161593838716968715806106cf575b600180991490816106c5575b1590816106bc575b5061069457908186897fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006103e89516178c5561065f575b506103d8611804565b6103e0611804565b6100eb611804565b6103f0611804565b6103f8611804565b610400611804565b8880527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00875285858a20557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a018752848920867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905581511561063857815192831161060c575061049d826104988a546112a4565b6113db565b8590601f8311600114610554576104e99291899183610549575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b86555b6104f4578480f35b837fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2955416905551908152a1388080808480f35b0151905038806104b7565b8880528592917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084168b5b8a8282106105f657505084116105bf575b505050811b0186556104ec565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806105b2565b8385015186558a979095019493840193016105a1565b8860416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b84517ff1cbb567000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178a55386103cf565b8287517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610398565b303b159150610390565b5085610384565b8280fd5b8480fd5b83346100f357806003193601126100f3576106f761150f565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b83823461014a57602060031936011261014a576020906107e761079f611179565b73ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b90519015158152f35b83823461014a576020806003193601126106d65767ffffffffffffffff9184358381116106da57366023820112156106da57808601359384116106da576024953660248684010111610a6c5761084461150f565b8415610a4557506108536112f7565b936108628161049888546112a4565b8596601f821160011461093c5750601f816108f4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0948a9b7f3637b1a87ffc6dabdf175b907cd32884c48171e1e06b4a0964df380aaa1326aa9b9161092e575b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b89555b80602461090d875199888b998a52890190611246565b9587870389890152828752018786013788868286010152011601030190a180f35b60249150870101358c6108c3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082168780527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639188905b828210610a2a57505091601f917f3637b1a87ffc6dabdf175b907cd32884c48171e1e06b4a0964df380aaa1326aa9899827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095106109ef575b5050600181811b0189556108f7565b60247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19918701013516905589806109e0565b858b0181013584559987019960019093019290870190610987565b82517ff1cbb567000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b909150346106d65760206003193601126106d657803590610a8f61150f565b600182108015610b48575b610b2157508280527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052818320557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052812060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556100f061157f565b82517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211610a9a565b83823461014a578060031936011261014a578235610b6f611151565b91610b7861150f565b600182108015610c6c575b610c44576100f093945073ffffffffffffffffffffffffffffffffffffffff831685527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052842055610c168173ffffffffffffffffffffffffffffffffffffffff166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556116ac565b8490517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211610b83565b9150346106d65760206003193601126106d6578135610c9461150f565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416814710610d6d578480809381935af13d15610d68573d610ceb8161120c565b90610cf88451928361119c565b81528460203d92013e5b15610d0b578280f35b90602060649251917f9cf1483d000000000000000000000000000000000000000000000000000000008352820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b610d02565b610dd38484519182917f9cf1483d000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f496e73756666696369656e742062616c616e636500000000000000000000000060408201520190565b0390fd5b5082346100f357806003193601126100f3579080519182907feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01918254808652602080960190819484527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2290845b818110610eab5750505081610e5a91038261119c565b83519485948186019282875251809352850193925b828110610e7e57505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610e6f565b825473ffffffffffffffffffffffffffffffffffffffff1684529288019260019283019201610e44565b909150346106d65760206003193601126106d65735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036106d657602092507f27d9e1cd000000000000000000000000000000000000000000000000000000008214918215610f4d575b50519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000014915038610f44565b909150346106d657816003193601126106d657803591610f95611151565b610f9d61150f565b73ffffffffffffffffffffffffffffffffffffffff807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169116928251937f70a0823100000000000000000000000000000000000000000000000000000000855230828601526020948581602481855afa908115611147579087918991611112575b50106110ac5784929187604492865198899586947fa9059cbb00000000000000000000000000000000000000000000000000000000865285015260248401525af19081156110a35750611071578280f35b81813d831161109c575b611085818361119c565b8101031261014a5751801515036100f35738808280f35b503d61107b565b513d85823e3d90fd5b610dd38285519182917f9cf1483d000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f496e73756666696369656e742062616c616e636500000000000000000000000060408201520190565b809250878092503d8311611140575b61112b818361119c565b8101031261113c5786905138611020565b8780fd5b503d611121565b85513d8a823e3d90fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361117457565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361117457565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111dd57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111dd57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b919082519283825260005b8481106112905750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611251565b90600182811c921680156112ed575b60208310146112be57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916112b3565b604051906000826000549161130b836112a4565b808352926020906001908181169081156113985750600114611338575b50506113369250038361119c565b565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b82841061138057506113369450505081016020013880611328565b85548885018301529485019487945092810192611365565b9050602093506113369592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611328565b601f81116113e7575050565b600090600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410611442575b601f0160051c01915b82811061143757505050565b81815560010161142b565b9092508290611422565b73ffffffffffffffffffffffffffffffffffffffff8091169081156114de577f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361154f57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b60008080527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00908160205260408120546116a8577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0180546801000000000000000081101561167b576001810180835581101561164e5790604092917ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e22017fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905554928180526020522055565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5050565b6116f88173ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b611801577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018054680100000000000000008110156111dd57600181018083558110156117d25773ffffffffffffffffffffffffffffffffffffffff907ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2201921691827fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905554906000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b50565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561183357565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220bd58ae925473f1b198c6b7fdaee56f4b9b87f1831e125744786e27e8b2dadd4f64736f6c63430008180033","sourceMap":"1040:4334:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;2357:1:82;1040:4334:0;;:::i;:::-;2303:62:82;;:::i;:::-;2357:1;:::i;:::-;1040:4334:0;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;1280:65:82;1040:4334:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;:::i;:::-;2752:24:13;1040:4334:0;2752:24:13;;1040:4334:0;;;;2752:17:13;1040:4334:0;;;;;;;2752:24:13;1040:4334:0;;2751:25:13;2747:68;;1040:4334:0;;;;;;;;;1646:52:13;1040:4334:0;;;;;;;;;;2747:68:13;1040:4334:0;;;;;;2785:30:13;;;;1040:4334:0;2785:30:13;;;1040:4334:0;2785:30:13;1040:4334:0;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;1280:65:82;1040:4334:0;;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8837:64:83;;1040:4334:0;;;;;;;;;4301:16:83;1040:4334:0;;;;4726:16:83;;;:34;;;1040:4334:0;4805:1:83;4790:16;;;:50;;;;1040:4334:0;4855:13:83;:30;;;;1040:4334:0;4851:91:83;;;1040:4334:0;;;;;6961:1:83;1040:4334:0;;;;;4979:67:83;;1040:4334:0;6893:76:83;;;:::i;:::-;;;:::i;:::-;;;:::i;6961:1::-;6893:76;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;1040:4334:0;;;1646:52:13;1040:4334:0;;;;;;;2752:17:13;1040:4334:0;;;;;;;;;;;;;;;2206:28;2202:58;;1040:4334;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5066:101:83;;1040:4334:0;;;5066:101:83;1040:4334:0;;5142:14:83;1040:4334:0;;;;;;;;;5142:14:83;5066:101;;;;1040:4334:0;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2202:58;1040:4334;;2243:17;;;;4979:67:83;1040:4334:0;;;;;;4979:67:83;;;4851:91;1040:4334:0;;;4908:23:83;;;;4855:30;4872:13;;;4855:30;;;4790:50;4818:4;4810:25;:30;;-1:-1:-1;4790:50:83;;4726:34;;;;;1040:4334:0;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;2303:62:82;;:::i;:::-;1280:65;1040:4334:0;1280:65:82;1040:4334:0;;;;;;;;;3975:40:82;;;;1040:4334:0;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;:::i;:::-;;;-1:-1:-1;1040:4334:0;1765:64:12;1040:4334:0;;;-1:-1:-1;1040:4334:0;;4256:38:12;;4092:209;;1040:4334:0;;;;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2303:62:82;;:::i;:::-;3176:28:0;;3172:58;;1040:4334;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3321:39;1040:4334;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;3321:39;;;;1040:4334;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3321:39;1040:4334;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3172:58;1040:4334;;3213:17;;;;1040:4334;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;2303:62:82;;;:::i;:::-;1040:4334:0;3073:8:13;;:37;;;;1040:4334:0;3069:86:13;;1040:4334:0;;;;1646:52:13;1040:4334:0;;;;;;2752:17:13;1040:4334:0;;;;;;;;;;;;4190:10;;:::i;3069:86:13:-;1040:4334:0;;3131:24:13;;;;3073:37;3085:25;383:6:44;3085:25:13;;3073:37;;1040:4334:0;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;:::i;:::-;2303:62:82;;;:::i;:::-;1040:4334:0;3073:8:13;;:37;;;;1040:4334:0;3069:86:13;;3820:5:0;1040:4334;;;;;;;;1646:52:13;1040:4334:0;;;;;4642:24:13;;1040:4334:0;;;;2752:17:13;1040:4334:0;;;;;;;4642:24:13;1040:4334:0;;;;;;;;3820:5;:::i;3069:86:13:-;1040:4334:0;;;3131:24:13;;;;3073:37;3085:25;383:6:44;3085:25:13;;3073:37;;1040:4334:0;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;2303:62:82;;:::i;:::-;1040:4334:0;1280:65:82;1040:4334:0;;3764:14:45;;4171:33;4167:100;;917:35;;;;;;;;1040:4334:0;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;1022:8:45;1018:58;;1040:4334:0;;;1018:58:45;1040:4334:0;;;;;1039:37:45;;;;;;1040:4334:0;;;;;;;;;;;1039:37:45;1040:4334:0;;;4167:100:45;4225:42;1040:4334:0;;;4225:42:45;;;;;;;;1040:4334:0;;;;;;;;;;;;;;;;;;4225:42:45;;;;1040:4334:0;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;3892:22:12;;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;3892:22:12;1040:4334:0;;;;;;;;;;;;;;3892:22:12;1040:4334:0;;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;;;;;;;5267:45;;5282:30;5267:45;;:97;;;;;1040:4334;;;;;;;;;5267:97;1148:25:91;1133:40;;-1:-1:-1;5267:97:0;;;1040:4334;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;:::i;:::-;2303:62:82;;:::i;:::-;1040:4334:0;;1280:65:82;1040:4334:0;;;;;;;3403:31:45;1040:4334:0;3403:31:45;;4851:4;3403:31;;;1040:4334:0;;3403:31:45;;;1040:4334:0;3403:31:45;;;;;;;;;;;;;;;;1040:4334:0;4833:40:45;;4829:107;;1040:4334:0;;;;;;;;1487:34:45;;;;;1040:4334:0;1487:34:45;;;;1040:4334:0;;;;;1487:34:45;;;;;;;;;;1040:4334:0;;;1487:34:45;;;;;;;;;;;;;:::i;:::-;;;1040:4334:0;;;;;;;;;;;1487:34:45;;1040:4334:0;;;1487:34:45;;;;;;1040:4334:0;;;;;;;;4829:107:45;4894:42;1040:4334:0;;;4894:42:45;;;;;;;;1040:4334:0;;;;;;;;;;;;;;;;;;3403:31:45;;;;;;;;;;;;;;;;;;:::i;:::-;;;1040:4334:0;;;;;;;3403:31:45;;;1040:4334:0;;;;3403:31:45;;;;;;1040:4334:0;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;1040:4334:0;;-1:-1:-1;;;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1040:4334:0;;;;3405:215:82;1040:4334:0;;;;3489:22:82;;;3485:91;;1280:65;1040:4334:0;;;;;;;;;;;3975:40:82;-1:-1:-1;3975:40:82;;3405:215::o;3485:91::-;1040:4334:0;;;3534:31:82;;;3509:1;3534:31;;;1040:4334:0;3534:31:82;2658:162;1040:4334:0;1280:65:82;1040:4334:0;;966:10:89;2717:23:82;2713:101;;2658:162::o;2713:101::-;1040:4334:0;;;2763:40:82;;;966:10:89;2763:40:82;;;1040:4334:0;2763:40:82;2211:426:12;1040:4334:0;;;;1765:64:12;1040:4334:0;;;;;;;;2384:42:12;;2435:22;1040:4334:0;;;;;;;;2435:22:12;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2211:426:12:o;1040:4334:0:-;;;;;;;;;;;;;;;;;;;;2384:42:12;2419:7;;:::o;2211:426::-;2388:29;;1040:4334:0;;-1:-1:-1;1040:4334:0;1765:64:12;1040:4334:0;;;-1:-1:-1;1040:4334:0;;4256:38:12;;4092:209;;2388:29;2384:42;;2435:22;1040:4334:0;;;;;;;;2435:22:12;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1040:4334:0;1765:64:12;1040:4334:0;;;-1:-1:-1;1040:4334:0;;2211:426:12:o;1040:4334:0:-;;-1:-1:-1;1040:4334:0;;;;;-1:-1:-1;1040:4334:0;2384:42:12;2419:7;:::o;7084:141:83:-;1040:4334:0;8837:64:83;1040:4334:0;;;;7150:18:83;7146:73;;7084:141::o;7146:73::-;7191:17;1040:4334:0;;7191:17:83;;;","linkReferences":{}},"methodIdentifiers":{"getEndpoint()":"aed8e967","getFees(address)":"9af608c9","getManager()":"d5009584","initialize(string,address)":"7ab4339d","isCurrencySupported(address)":"70dfaeca","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setFees(uint256)":"3d18678e","setFees(uint256,address)":"3d162cdc","supportedCurrencies()":"2c58824c","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b","updateEndpoint(string)":"5c019d2e","withdraw(uint256)":"2e1a7d4d","withdraw(uint256,address)":"00f714ce"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailDuringTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBasisPointRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidEndpoint\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNominalRange\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedCurrency\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"oldEndpoint\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"newEndpoint\",\"type\":\"string\"}],\"name\":\"EndpointUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"getEndpoint\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"getFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_endpoint\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"isCurrencySupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supportedCurrencies\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_endpoint\",\"type\":\"string\"}],\"name\":\"updateEndpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This contract inherits from Ownable and ERC165, and implements the IDistributor interface. Extending upgradeable contracts in a non-upgradeable contract to extend ERC-7201: Namespaced Storage Layout Same as below with __gap the issue could happen using this contract as implementation and receiving delegated calls. This contract can be deployed without needing to upgrade.\",\"errors\":{\"FailDuringTransfer(string)\":[{\"params\":{\"reason\":\"The reason for the transfer failure.\"}}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"params\":{\"currency\":\"The address of the unsupported currency.\"}}],\"InvalidUnsupportedToken(address)\":[{\"params\":{\"token\":\"The address of the unsupported token.\"}}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"events\":{\"EndpointUpdated(string,string)\":{\"params\":{\"newEndpoint\":\"The new endpoint.\",\"oldEndpoint\":\"The old endpoint.\"}},\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"getEndpoint()\":{\"details\":\"This function allows users to view the current endpoint of the distributor.\",\"returns\":{\"_0\":\"The endpoint URL as a string.\"}},\"getFees(address)\":{\"details\":\"This method could return a basis points (bps) fee or a flat fee depending on the context of use.\",\"params\":{\"token\":\"The address of the token for which to retrieve the fees fee.\"},\"returns\":{\"_0\":\"uint256 The fees fee for the specified token.\"}},\"getManager()\":{\"details\":\"This function allows users to view the current manager of the distributor.\",\"returns\":{\"_0\":\"The address of the manager (owner) of the contract.\"}},\"isCurrencySupported(address)\":{\"params\":{\"currency\":\"The address of the currency to check.\"},\"returns\":{\"_0\":\"True if supported, otherwise False.\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setFees(uint256)\":{\"params\":{\"newTreasuryFee\":\"The new fee expresed as base points to be set.\"}},\"setFees(uint256,address)\":{\"params\":{\"newTreasuryFee\":\"The new fee expresed as base points to be set.\",\"token\":\"The address of the token for which the fee is to be set.\"}},\"supportedCurrencies()\":{\"returns\":{\"_0\":\"An array of addresses of the supported currencies.\"}},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\",\"params\":{\"interfaceId\":\"The interface identifier to check.\"},\"returns\":{\"_0\":\"True if the interface is supported, otherwise false.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"updateEndpoint(string)\":{\"details\":\"This function reverts if the provided endpoint is an empty string.Emits an {EndpointUpdated} event.\",\"params\":{\"_endpoint\":\"The new endpoint URL to be set.\"}},\"withdraw(uint256)\":{\"params\":{\"amount\":\"The amount of native tokens to withdraw.\"}},\"withdraw(uint256,address)\":{\"params\":{\"amount\":\"The amount of ERC20 tokens to withdraw.\",\"token\":\"The address of the ERC20 token to withdraw.\"}}},\"title\":\"Content Distributor contract.\",\"version\":1},\"userdoc\":{\"errors\":{\"FailDuringTransfer(string)\":[{\"notice\":\"Error to be thrown when a transfer fails.\"}],\"InvalidBasisPointRange()\":[{\"notice\":\"Error to be thrown when basis point fees are invalid.\"}],\"InvalidEndpoint()\":[{\"notice\":\"Error to be thrown when an invalid endpoint is provided.\"}],\"InvalidNominalRange()\":[{\"notice\":\"Error to be thrown when nominal fees are invalid.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"notice\":\"Error thrown when trying to remove an unsupported currency.\"}],\"InvalidUnsupportedToken(address)\":[{\"notice\":\"Error to be thrown when an unsupported token is used.\"}]},\"events\":{\"EndpointUpdated(string,string)\":{\"notice\":\"Event emitted when the endpoint is updated.\"}},\"kind\":\"user\",\"methods\":{\"getEndpoint()\":{\"notice\":\"Gets the current distribution endpoint URL.\"},\"getFees(address)\":{\"notice\":\"Gets the fees fee for the specified token.\"},\"getManager()\":{\"notice\":\"Gets the manager of the distributor, which is the owner of the contract.\"},\"initialize(string,address)\":{\"notice\":\"Constructor to initialize the Distributor contract.\"},\"isCurrencySupported(address)\":{\"notice\":\"Checks if a currency is supported.\"},\"setFees(uint256)\":{\"notice\":\"Sets a new treasury fee for the native token.\"},\"setFees(uint256,address)\":{\"notice\":\"Sets a new treasury fee for a specific token.\"},\"supportedCurrencies()\":{\"notice\":\"Returns the list of supported currencies.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if the contract supports a specific interface.\"},\"updateEndpoint(string)\":{\"notice\":\"Updates the distribution endpoint URL.\"},\"withdraw(uint256)\":{\"notice\":\"Withdraws the specified amount of native tokens from the contract.\"},\"withdraw(uint256,address)\":{\"notice\":\"Withdraws the specified amount of ERC20 tokens from the contract.\"}},\"notice\":\"Use this contract to handle all needed logic for distributors.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Distributor.sol\":\"Distributor\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/Distributor.sol\":{\"keccak256\":\"0x03bb5d018b9385b33a51e64a16625eff509e3152620673dd7549e852e102c25a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd37864c00171a68fb4cc4cff0125c0d6bb614a53d8f68e16e2ded734bbf9cdd\",\"dweb:/ipfs/QmWMqZgdLeAJDiBaWMm5h8L8eV8Ry3bQ6MtLtSwwS1QWrM\"]},\"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol\":{\"keccak256\":\"0xd60980b11d7e0705663c4ee95797cfaeafc72f2e697f1fc75f6c6f03f7dc17f6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c1abaec354707941f172ab91ce22b1d6974eec79186c7a6a00b196290b1f104\",\"dweb:/ipfs/QmVsvYVthzwiCoQDts96qRsEXiUmN1DnBM4TXeddV2dRsN\"]},\"contracts/base/upgradeable/FeesManagerUpgradeable.sol\":{\"keccak256\":\"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84\",\"dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2\"]},\"contracts/interfaces/ICurrencyManager.sol\":{\"keccak256\":\"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297\",\"dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe\"]},\"contracts/interfaces/IDisburser.sol\":{\"keccak256\":\"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11\",\"dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA\"]},\"contracts/interfaces/IDistributor.sol\":{\"keccak256\":\"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f\",\"dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK\"]},\"contracts/interfaces/IFeesManager.sol\":{\"keccak256\":\"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2\",\"dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2\"]},\"contracts/libraries/MathHelper.sol\":{\"keccak256\":\"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301\",\"dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF\"]},\"contracts/libraries/TreasuryHelper.sol\":{\"keccak256\":\"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3\",\"dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt\"]},\"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6\",\"dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45\",\"dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"type":"error","name":"FailDuringTransfer"},{"inputs":[],"type":"error","name":"InvalidBasisPointRange"},{"inputs":[],"type":"error","name":"InvalidEndpoint"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"InvalidNominalRange"},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"type":"error","name":"InvalidUnsupportedCurrency"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"InvalidUnsupportedToken"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"string","name":"oldEndpoint","type":"string","indexed":false},{"internalType":"string","name":"newEndpoint","type":"string","indexed":false}],"type":"event","name":"EndpointUpdated","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"getEndpoint","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"getFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"_endpoint","type":"string"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"stateMutability":"view","type":"function","name":"isCurrencySupported","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[],"stateMutability":"view","type":"function","name":"supportedCurrencies","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"string","name":"_endpoint","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateEndpoint"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"}],"devdoc":{"kind":"dev","methods":{"getEndpoint()":{"details":"This function allows users to view the current endpoint of the distributor.","returns":{"_0":"The endpoint URL as a string."}},"getFees(address)":{"details":"This method could return a basis points (bps) fee or a flat fee depending on the context of use.","params":{"token":"The address of the token for which to retrieve the fees fee."},"returns":{"_0":"uint256 The fees fee for the specified token."}},"getManager()":{"details":"This function allows users to view the current manager of the distributor.","returns":{"_0":"The address of the manager (owner) of the contract."}},"isCurrencySupported(address)":{"params":{"currency":"The address of the currency to check."},"returns":{"_0":"True if supported, otherwise False."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setFees(uint256)":{"params":{"newTreasuryFee":"The new fee expresed as base points to be set."}},"setFees(uint256,address)":{"params":{"newTreasuryFee":"The new fee expresed as base points to be set.","token":"The address of the token for which the fee is to be set."}},"supportedCurrencies()":{"returns":{"_0":"An array of addresses of the supported currencies."}},"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.","params":{"interfaceId":"The interface identifier to check."},"returns":{"_0":"True if the interface is supported, otherwise false."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"updateEndpoint(string)":{"details":"This function reverts if the provided endpoint is an empty string.Emits an {EndpointUpdated} event.","params":{"_endpoint":"The new endpoint URL to be set."}},"withdraw(uint256)":{"params":{"amount":"The amount of native tokens to withdraw."}},"withdraw(uint256,address)":{"params":{"amount":"The amount of ERC20 tokens to withdraw.","token":"The address of the ERC20 token to withdraw."}}},"version":1},"userdoc":{"kind":"user","methods":{"getEndpoint()":{"notice":"Gets the current distribution endpoint URL."},"getFees(address)":{"notice":"Gets the fees fee for the specified token."},"getManager()":{"notice":"Gets the manager of the distributor, which is the owner of the contract."},"initialize(string,address)":{"notice":"Constructor to initialize the Distributor contract."},"isCurrencySupported(address)":{"notice":"Checks if a currency is supported."},"setFees(uint256)":{"notice":"Sets a new treasury fee for the native token."},"setFees(uint256,address)":{"notice":"Sets a new treasury fee for a specific token."},"supportedCurrencies()":{"notice":"Returns the list of supported currencies."},"supportsInterface(bytes4)":{"notice":"Checks if the contract supports a specific interface."},"updateEndpoint(string)":{"notice":"Updates the distribution endpoint URL."},"withdraw(uint256)":{"notice":"Withdraws the specified amount of native tokens from the contract."},"withdraw(uint256,address)":{"notice":"Withdraws the specified amount of ERC20 tokens from the contract."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/Distributor.sol":"Distributor"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/Distributor.sol":{"keccak256":"0x03bb5d018b9385b33a51e64a16625eff509e3152620673dd7549e852e102c25a","urls":["bzz-raw://dd37864c00171a68fb4cc4cff0125c0d6bb614a53d8f68e16e2ded734bbf9cdd","dweb:/ipfs/QmWMqZgdLeAJDiBaWMm5h8L8eV8Ry3bQ6MtLtSwwS1QWrM"],"license":"MIT"},"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":{"keccak256":"0xd60980b11d7e0705663c4ee95797cfaeafc72f2e697f1fc75f6c6f03f7dc17f6","urls":["bzz-raw://1c1abaec354707941f172ab91ce22b1d6974eec79186c7a6a00b196290b1f104","dweb:/ipfs/QmVsvYVthzwiCoQDts96qRsEXiUmN1DnBM4TXeddV2dRsN"],"license":"MIT"},"contracts/base/upgradeable/FeesManagerUpgradeable.sol":{"keccak256":"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34","urls":["bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84","dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2"],"license":"MIT"},"contracts/interfaces/ICurrencyManager.sol":{"keccak256":"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544","urls":["bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297","dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe"],"license":"MIT"},"contracts/interfaces/IDisburser.sol":{"keccak256":"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41","urls":["bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11","dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA"],"license":"MIT"},"contracts/interfaces/IDistributor.sol":{"keccak256":"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c","urls":["bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f","dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK"],"license":"MIT"},"contracts/interfaces/IFeesManager.sol":{"keccak256":"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5","urls":["bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2","dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2"],"license":"MIT"},"contracts/libraries/MathHelper.sol":{"keccak256":"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856","urls":["bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301","dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF"],"license":"MIT"},"contracts/libraries/TreasuryHelper.sol":{"keccak256":"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a","urls":["bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3","dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt"],"license":"GPL-3.0-or-later"},"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"keccak256":"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a","urls":["bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6","dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8","urls":["bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45","dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386","urls":["bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0","dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":0} \ No newline at end of file +{"abi":[{"type":"function","name":"getEndpoint","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"getFees","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_endpoint","type":"string","internalType":"string"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCurrencySupported","inputs":[{"name":"currency","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportedCurrencies","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateEndpoint","inputs":[{"name":"_endpoint","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"EndpointUpdated","inputs":[{"name":"oldEndpoint","type":"string","indexed":false,"internalType":"string"},{"name":"newEndpoint","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"FailDuringTransfer","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"type":"error","name":"InvalidBasisPointRange","inputs":[]},{"type":"error","name":"InvalidEndpoint","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidNominalRange","inputs":[]},{"type":"error","name":"InvalidUnsupportedCurrency","inputs":[{"name":"currency","type":"address","internalType":"address"}]},{"type":"error","name":"InvalidUnsupportedToken","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080806040523461001657611893908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c918262f714ce14610f7757826301ffc9a714610ed55782632c58824c14610dd75782632e1a7d4d14610c775782633d162cdc14610b535782633d18678e14610a705782635c019d2e146107f057826370dfaeca1461077e578263715018a6146106de5782637ab4339d146102d55782638da5cb5b146102815782639af608c91461018357508163aed8e9671461014e578163d5009584146100f6575063f2fde38b146100c757600080fd5b346100f35760206003193601126100f3576100f06100e3611179565b6100eb61150f565b61144c565b80f35b80fd5b90503461014a578160031936011261014a5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b5080fd5b90503461014a578160031936011261014a5761017f9061016c6112f7565b9051918291602083526020830190611246565b0390f35b9083346100f35760206003193601126100f35761019e611179565b9260ff6101ea8573ffffffffffffffffffffffffffffffffffffffff166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b54161561023b5750819073ffffffffffffffffffffffffffffffffffffffff6020941681527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00845220549051908152f35b8360249173ffffffffffffffffffffffffffffffffffffffff8551927ffd0f4c130000000000000000000000000000000000000000000000000000000084521690820152fd5b83823461014a578160031936011261014a5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b9150346106d657806003193601126106d65781359167ffffffffffffffff918284116106da57366023850112156106da578382013592856103158561120c565b956103228451978861119c565b85875260209536602482840101116106d657806024889301838a01378701015261034a611151565b907ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549460ff86861c161593838716968715806106cf575b600180991490816106c5575b1590816106bc575b5061069457908186897fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006103e89516178c5561065f575b506103d8611804565b6103e0611804565b6100eb611804565b6103f0611804565b6103f8611804565b610400611804565b8880527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00875285858a20557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a018752848920867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905581511561063857815192831161060c575061049d826104988a546112a4565b6113db565b8590601f8311600114610554576104e99291899183610549575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b86555b6104f4578480f35b837fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2955416905551908152a1388080808480f35b0151905038806104b7565b8880528592917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084168b5b8a8282106105f657505084116105bf575b505050811b0186556104ec565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806105b2565b8385015186558a979095019493840193016105a1565b8860416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b84517ff1cbb567000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178a55386103cf565b8287517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610398565b303b159150610390565b5085610384565b8280fd5b8480fd5b83346100f357806003193601126100f3576106f761150f565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b83823461014a57602060031936011261014a576020906107e761079f611179565b73ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b90519015158152f35b83823461014a576020806003193601126106d65767ffffffffffffffff9184358381116106da57366023820112156106da57808601359384116106da576024953660248684010111610a6c5761084461150f565b8415610a4557506108536112f7565b936108628161049888546112a4565b8596601f821160011461093c5750601f816108f4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0948a9b7f3637b1a87ffc6dabdf175b907cd32884c48171e1e06b4a0964df380aaa1326aa9b9161092e575b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b89555b80602461090d875199888b998a52890190611246565b9587870389890152828752018786013788868286010152011601030190a180f35b60249150870101358c6108c3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082168780527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639188905b828210610a2a57505091601f917f3637b1a87ffc6dabdf175b907cd32884c48171e1e06b4a0964df380aaa1326aa9899827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095106109ef575b5050600181811b0189556108f7565b60247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19918701013516905589806109e0565b858b0181013584559987019960019093019290870190610987565b82517ff1cbb567000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b909150346106d65760206003193601126106d657803590610a8f61150f565b600182108015610b48575b610b2157508280527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052818320557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052812060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556100f061157f565b82517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211610a9a565b83823461014a578060031936011261014a578235610b6f611151565b91610b7861150f565b600182108015610c6c575b610c44576100f093945073ffffffffffffffffffffffffffffffffffffffff831685527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052842055610c168173ffffffffffffffffffffffffffffffffffffffff166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556116ac565b8490517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211610b83565b9150346106d65760206003193601126106d6578135610c9461150f565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416814710610d6d578480809381935af13d15610d68573d610ceb8161120c565b90610cf88451928361119c565b81528460203d92013e5b15610d0b578280f35b90602060649251917f9cf1483d000000000000000000000000000000000000000000000000000000008352820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b610d02565b610dd38484519182917f9cf1483d000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f496e73756666696369656e742062616c616e636500000000000000000000000060408201520190565b0390fd5b5082346100f357806003193601126100f3579080519182907feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01918254808652602080960190819484527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2290845b818110610eab5750505081610e5a91038261119c565b83519485948186019282875251809352850193925b828110610e7e57505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610e6f565b825473ffffffffffffffffffffffffffffffffffffffff1684529288019260019283019201610e44565b909150346106d65760206003193601126106d65735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036106d657602092507f27d9e1cd000000000000000000000000000000000000000000000000000000008214918215610f4d575b50519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000014915038610f44565b909150346106d657816003193601126106d657803591610f95611151565b610f9d61150f565b73ffffffffffffffffffffffffffffffffffffffff807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169116928251937f70a0823100000000000000000000000000000000000000000000000000000000855230828601526020948581602481855afa908115611147579087918991611112575b50106110ac5784929187604492865198899586947fa9059cbb00000000000000000000000000000000000000000000000000000000865285015260248401525af19081156110a35750611071578280f35b81813d831161109c575b611085818361119c565b8101031261014a5751801515036100f35738808280f35b503d61107b565b513d85823e3d90fd5b610dd38285519182917f9cf1483d000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f496e73756666696369656e742062616c616e636500000000000000000000000060408201520190565b809250878092503d8311611140575b61112b818361119c565b8101031261113c5786905138611020565b8780fd5b503d611121565b85513d8a823e3d90fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361117457565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361117457565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111dd57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111dd57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b919082519283825260005b8481106112905750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611251565b90600182811c921680156112ed575b60208310146112be57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916112b3565b604051906000826000549161130b836112a4565b808352926020906001908181169081156113985750600114611338575b50506113369250038361119c565b565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b82841061138057506113369450505081016020013880611328565b85548885018301529485019487945092810192611365565b9050602093506113369592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611328565b601f81116113e7575050565b600090600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410611442575b601f0160051c01915b82811061143757505050565b81815560010161142b565b9092508290611422565b73ffffffffffffffffffffffffffffffffffffffff8091169081156114de577f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361154f57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b60008080527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00908160205260408120546116a8577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0180546801000000000000000081101561167b576001810180835581101561164e5790604092917ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e22017fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905554928180526020522055565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5050565b6116f88173ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b611801577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018054680100000000000000008110156111dd57600181018083558110156117d25773ffffffffffffffffffffffffffffffffffffffff907ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2201921691827fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905554906000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b50565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561183357565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220e0765258f7721257b4f0afd0fd790d846cf754e59c43f954d8c2de4e6316df5d64736f6c63430008180033","sourceMap":"1040:4334:0:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60406080815260048036101561001457600080fd5b600091823560e01c918262f714ce14610f7757826301ffc9a714610ed55782632c58824c14610dd75782632e1a7d4d14610c775782633d162cdc14610b535782633d18678e14610a705782635c019d2e146107f057826370dfaeca1461077e578263715018a6146106de5782637ab4339d146102d55782638da5cb5b146102815782639af608c91461018357508163aed8e9671461014e578163d5009584146100f6575063f2fde38b146100c757600080fd5b346100f35760206003193601126100f3576100f06100e3611179565b6100eb61150f565b61144c565b80f35b80fd5b90503461014a578160031936011261014a5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b5080fd5b90503461014a578160031936011261014a5761017f9061016c6112f7565b9051918291602083526020830190611246565b0390f35b9083346100f35760206003193601126100f35761019e611179565b9260ff6101ea8573ffffffffffffffffffffffffffffffffffffffff166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b54161561023b5750819073ffffffffffffffffffffffffffffffffffffffff6020941681527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00845220549051908152f35b8360249173ffffffffffffffffffffffffffffffffffffffff8551927ffd0f4c130000000000000000000000000000000000000000000000000000000084521690820152fd5b83823461014a578160031936011261014a5760209073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b9150346106d657806003193601126106d65781359167ffffffffffffffff918284116106da57366023850112156106da578382013592856103158561120c565b956103228451978861119c565b85875260209536602482840101116106d657806024889301838a01378701015261034a611151565b907ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549460ff86861c161593838716968715806106cf575b600180991490816106c5575b1590816106bc575b5061069457908186897fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006103e89516178c5561065f575b506103d8611804565b6103e0611804565b6100eb611804565b6103f0611804565b6103f8611804565b610400611804565b8880527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00875285858a20557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a018752848920867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905581511561063857815192831161060c575061049d826104988a546112a4565b6113db565b8590601f8311600114610554576104e99291899183610549575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b86555b6104f4578480f35b837fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2955416905551908152a1388080808480f35b0151905038806104b7565b8880528592917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084168b5b8a8282106105f657505084116105bf575b505050811b0186556104ec565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806105b2565b8385015186558a979095019493840193016105a1565b8860416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b84517ff1cbb567000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178a55386103cf565b8287517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610398565b303b159150610390565b5085610384565b8280fd5b8480fd5b83346100f357806003193601126100f3576106f761150f565b8073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054907fffffffffffffffffffffffff000000000000000000000000000000000000000082169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b83823461014a57602060031936011261014a576020906107e761079f611179565b73ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b90519015158152f35b83823461014a576020806003193601126106d65767ffffffffffffffff9184358381116106da57366023820112156106da57808601359384116106da576024953660248684010111610a6c5761084461150f565b8415610a4557506108536112f7565b936108628161049888546112a4565b8596601f821160011461093c5750601f816108f4817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0948a9b7f3637b1a87ffc6dabdf175b907cd32884c48171e1e06b4a0964df380aaa1326aa9b9161092e575b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b89555b80602461090d875199888b998a52890190611246565b9587870389890152828752018786013788868286010152011601030190a180f35b60249150870101358c6108c3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082168780527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639188905b828210610a2a57505091601f917f3637b1a87ffc6dabdf175b907cd32884c48171e1e06b4a0964df380aaa1326aa9899827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095106109ef575b5050600181811b0189556108f7565b60247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19918701013516905589806109e0565b858b0181013584559987019960019093019290870190610987565b82517ff1cbb567000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b909150346106d65760206003193601126106d657803590610a8f61150f565b600182108015610b48575b610b2157508280527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052818320557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052812060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556100f061157f565b82517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211610a9a565b83823461014a578060031936011261014a578235610b6f611151565b91610b7861150f565b600182108015610c6c575b610c44576100f093945073ffffffffffffffffffffffffffffffffffffffff831685527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052842055610c168173ffffffffffffffffffffffffffffffffffffffff166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556116ac565b8490517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211610b83565b9150346106d65760206003193601126106d6578135610c9461150f565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416814710610d6d578480809381935af13d15610d68573d610ceb8161120c565b90610cf88451928361119c565b81528460203d92013e5b15610d0b578280f35b90602060649251917f9cf1483d000000000000000000000000000000000000000000000000000000008352820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b610d02565b610dd38484519182917f9cf1483d000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f496e73756666696369656e742062616c616e636500000000000000000000000060408201520190565b0390fd5b5082346100f357806003193601126100f3579080519182907feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01918254808652602080960190819484527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2290845b818110610eab5750505081610e5a91038261119c565b83519485948186019282875251809352850193925b828110610e7e57505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610e6f565b825473ffffffffffffffffffffffffffffffffffffffff1684529288019260019283019201610e44565b909150346106d65760206003193601126106d65735907fffffffff0000000000000000000000000000000000000000000000000000000082168092036106d657602092507f27d9e1cd000000000000000000000000000000000000000000000000000000008214918215610f4d575b50519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000014915038610f44565b909150346106d657816003193601126106d657803591610f95611151565b610f9d61150f565b73ffffffffffffffffffffffffffffffffffffffff807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169116928251937f70a0823100000000000000000000000000000000000000000000000000000000855230828601526020948581602481855afa908115611147579087918991611112575b50106110ac5784929187604492865198899586947fa9059cbb00000000000000000000000000000000000000000000000000000000865285015260248401525af19081156110a35750611071578280f35b81813d831161109c575b611085818361119c565b8101031261014a5751801515036100f35738808280f35b503d61107b565b513d85823e3d90fd5b610dd38285519182917f9cf1483d000000000000000000000000000000000000000000000000000000008352820160609060208152601460208201527f496e73756666696369656e742062616c616e636500000000000000000000000060408201520190565b809250878092503d8311611140575b61112b818361119c565b8101031261113c5786905138611020565b8780fd5b503d611121565b85513d8a823e3d90fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361117457565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361117457565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111dd57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111dd57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b919082519283825260005b8481106112905750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611251565b90600182811c921680156112ed575b60208310146112be57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916112b3565b604051906000826000549161130b836112a4565b808352926020906001908181169081156113985750600114611338575b50506113369250038361119c565b565b915092600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563936000925b82841061138057506113369450505081016020013880611328565b85548885018301529485019487945092810192611365565b9050602093506113369592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611328565b601f81116113e7575050565b600090600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563906020601f850160051c83019410611442575b601f0160051c01915b82811061143757505050565b81815560010161142b565b9092508290611422565b73ffffffffffffffffffffffffffffffffffffffff8091169081156114de577f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300805490837fffffffffffffffffffffffff00000000000000000000000000000000000000008316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b60246040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416330361154f57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b60008080527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00908160205260408120546116a8577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0180546801000000000000000081101561167b576001810180835581101561164e5790604092917ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e22017fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905554928180526020522055565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5050565b6116f88173ffffffffffffffffffffffffffffffffffffffff166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b611801577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018054680100000000000000008110156111dd57600181018083558110156117d25773ffffffffffffffffffffffffffffffffffffffff907ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2201921691827fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905554906000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b50565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561183357565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220e0765258f7721257b4f0afd0fd790d846cf754e59c43f954d8c2de4e6316df5d64736f6c63430008180033","sourceMap":"1040:4334:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;2357:1:53;1040:4334:0;;:::i;:::-;2303:62:53;;:::i;:::-;2357:1;:::i;:::-;1040:4334:0;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;1280:65:53;1040:4334:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;:::i;:::-;2752:24:4;1040:4334:0;2752:24:4;;1040:4334:0;;;;2752:17:4;1040:4334:0;;;;;;;2752:24:4;1040:4334:0;;2751:25:4;2747:68;;1040:4334:0;;;;;;;;;1646:52:4;1040:4334:0;;;;;;;;;;2747:68:4;1040:4334:0;;;;;;2785:30:4;;;;1040:4334:0;2785:30:4;;;1040:4334:0;2785:30:4;1040:4334:0;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;1280:65:53;1040:4334:0;;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8837:64:54;;1040:4334:0;;;;;;;;;4301:16:54;1040:4334:0;;;;4726:16:54;;;:34;;;1040:4334:0;4805:1:54;4790:16;;;:50;;;;1040:4334:0;4855:13:54;:30;;;;1040:4334:0;4851:91:54;;;1040:4334:0;;;;;6961:1:54;1040:4334:0;;;;;4979:67:54;;1040:4334:0;6893:76:54;;;:::i;:::-;;;:::i;:::-;;;:::i;6961:1::-;6893:76;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;1040:4334:0;;;1646:52:4;1040:4334:0;;;;;;;2752:17:4;1040:4334:0;;;;;;;;;;;;;;;2206:28;2202:58;;1040:4334;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5066:101:54;;1040:4334:0;;;5066:101:54;1040:4334:0;;5142:14:54;1040:4334:0;;;;;;;;;5142:14:54;5066:101;;;;1040:4334:0;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2202:58;1040:4334;;2243:17;;;;4979:67:54;1040:4334:0;;;;;;4979:67:54;;;4851:91;1040:4334:0;;;4908:23:54;;;;4855:30;4872:13;;;4855:30;;;4790:50;4818:4;4810:25;:30;;-1:-1:-1;4790:50:54;;4726:34;;;;;1040:4334:0;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;2303:62:53;;:::i;:::-;1280:65;1040:4334:0;1280:65:53;1040:4334:0;;;;;;;;;3975:40:53;;;;1040:4334:0;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;:::i;:::-;;;-1:-1:-1;1040:4334:0;1765:64:3;1040:4334:0;;;-1:-1:-1;1040:4334:0;;4254:38:3;;4090:209;;1040:4334:0;;;;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2303:62:53;;:::i;:::-;3176:28:0;;3172:58;;1040:4334;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3321:39;1040:4334;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;3321:39;;;;1040:4334;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3321:39;1040:4334;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3172:58;1040:4334;;3213:17;;;;1040:4334;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;2303:62:53;;;:::i;:::-;1040:4334:0;3073:8:4;;:37;;;;1040:4334:0;3069:86:4;;1040:4334:0;;;;1646:52:4;1040:4334:0;;;;;;2752:17:4;1040:4334:0;;;;;;;;;;;;4190:10;;:::i;3069:86:4:-;1040:4334:0;;3131:24:4;;;;3073:37;3085:25;383:6:26;3085:25:4;;3073:37;;1040:4334:0;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;:::i;:::-;2303:62:53;;;:::i;:::-;1040:4334:0;3073:8:4;;:37;;;;1040:4334:0;3069:86:4;;3820:5:0;1040:4334;;;;;;;;1646:52:4;1040:4334:0;;;;;4642:24:4;;1040:4334:0;;;;2752:17:4;1040:4334:0;;;;;;;4642:24:4;1040:4334:0;;;;;;;;3820:5;:::i;3069:86:4:-;1040:4334:0;;;3131:24:4;;;;3073:37;3085:25;383:6:26;3085:25:4;;3073:37;;1040:4334:0;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;2303:62:53;;:::i;:::-;1040:4334:0;1280:65:53;1040:4334:0;;3764:14:27;;4171:33;4167:100;;917:35;;;;;;;;1040:4334:0;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;1022:8:27;1018:58;;1040:4334:0;;;1018:58:27;1040:4334:0;;;;;1039:37:27;;;;;;1040:4334:0;;;;;;;;;;;1039:37:27;1040:4334:0;;;4167:100:27;4225:42;1040:4334:0;;;4225:42:27;;;;;;;;1040:4334:0;;;;;;;;;;;;;;;;;;4225:42:27;;;;1040:4334:0;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;3890:22:3;;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;3890:22:3;1040:4334:0;;;;;;;;;;;;;;3890:22:3;1040:4334:0;;;;;;;;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;;;;;;;5267:45;;5282:30;5267:45;;:97;;;;;1040:4334;;;;;;;;;5267:97;1148:25:62;1133:40;;-1:-1:-1;5267:97:0;;;1040:4334;;;;;;;;-1:-1:-1;;1040:4334:0;;;;;;;;;;:::i;:::-;2303:62:53;;:::i;:::-;1040:4334:0;;1280:65:53;1040:4334:0;;;;;;;3403:31:27;1040:4334:0;3403:31:27;;4851:4;3403:31;;;1040:4334:0;;3403:31:27;;;1040:4334:0;3403:31:27;;;;;;;;;;;;;;;;1040:4334:0;4833:40:27;;4829:107;;1040:4334:0;;;;;;;;1487:34:27;;;;;1040:4334:0;1487:34:27;;;;1040:4334:0;;;;;1487:34:27;;;;;;;;;;1040:4334:0;;;1487:34:27;;;;;;;;;;;;;:::i;:::-;;;1040:4334:0;;;;;;;;;;;1487:34:27;;1040:4334:0;;;1487:34:27;;;;;;1040:4334:0;;;;;;;;4829:107:27;4894:42;1040:4334:0;;;4894:42:27;;;;;;;;1040:4334:0;;;;;;;;;;;;;;;;;;3403:31:27;;;;;;;;;;;;;;;;;;:::i;:::-;;;1040:4334:0;;;;;;;3403:31:27;;;1040:4334:0;;;;3403:31:27;;;;;;1040:4334:0;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;1040:4334:0;;-1:-1:-1;;;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1040:4334:0;;;;3405:215:53;1040:4334:0;;;;3489:22:53;;;3485:91;;1280:65;1040:4334:0;;;;;;;;;;;3975:40:53;-1:-1:-1;3975:40:53;;3405:215::o;3485:91::-;1040:4334:0;;;3534:31:53;;;3509:1;3534:31;;;1040:4334:0;3534:31:53;2658:162;1040:4334:0;1280:65:53;1040:4334:0;;966:10:60;2717:23:53;2713:101;;2658:162::o;2713:101::-;1040:4334:0;;;2763:40:53;;;966:10:60;2763:40:53;;;1040:4334:0;2763:40:53;2211:426:3;1040:4334:0;;;;1765:64:3;1040:4334:0;;;;;;;;2384:42:3;;2435:22;1040:4334:0;;;;;;;;2435:22:3;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2211:426:3:o;1040:4334:0:-;;;;;;;;;;;;;;;;;;;;2384:42:3;2419:7;;:::o;2211:426::-;2388:29;;1040:4334:0;;-1:-1:-1;1040:4334:0;1765:64:3;1040:4334:0;;;-1:-1:-1;1040:4334:0;;4254:38:3;;4090:209;;2388:29;2384:42;;2435:22;1040:4334:0;;;;;;;;2435:22:3;1040:4334:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1040:4334:0;1765:64:3;1040:4334:0;;;-1:-1:-1;1040:4334:0;;2211:426:3:o;1040:4334:0:-;;-1:-1:-1;1040:4334:0;;;;;-1:-1:-1;1040:4334:0;2384:42:3;2419:7;:::o;7084:141:54:-;1040:4334:0;8837:64:54;1040:4334:0;;;;7150:18:54;7146:73;;7084:141::o;7146:73::-;7191:17;1040:4334:0;;7191:17:54;;;","linkReferences":{}},"methodIdentifiers":{"getEndpoint()":"aed8e967","getFees(address)":"9af608c9","getManager()":"d5009584","initialize(string,address)":"7ab4339d","isCurrencySupported(address)":"70dfaeca","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setFees(uint256)":"3d18678e","setFees(uint256,address)":"3d162cdc","supportedCurrencies()":"2c58824c","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b","updateEndpoint(string)":"5c019d2e","withdraw(uint256)":"2e1a7d4d","withdraw(uint256,address)":"00f714ce"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailDuringTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBasisPointRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidEndpoint\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNominalRange\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedCurrency\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"oldEndpoint\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"newEndpoint\",\"type\":\"string\"}],\"name\":\"EndpointUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"getEndpoint\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"getFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_endpoint\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"isCurrencySupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supportedCurrencies\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_endpoint\",\"type\":\"string\"}],\"name\":\"updateEndpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This contract inherits from Ownable and ERC165, and implements the IDistributor interface. Extending upgradeable contracts in a non-upgradeable contract to extend ERC-7201: Namespaced Storage Layout Same as below with __gap the issue could happen using this contract as implementation and receiving delegated calls. This contract can be deployed without needing to upgrade.\",\"errors\":{\"FailDuringTransfer(string)\":[{\"params\":{\"reason\":\"The reason for the transfer failure.\"}}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"params\":{\"currency\":\"The address of the unsupported currency.\"}}],\"InvalidUnsupportedToken(address)\":[{\"params\":{\"token\":\"The address of the unsupported token.\"}}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"events\":{\"EndpointUpdated(string,string)\":{\"params\":{\"newEndpoint\":\"The new endpoint.\",\"oldEndpoint\":\"The old endpoint.\"}},\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"getEndpoint()\":{\"details\":\"This function allows users to view the current endpoint of the distributor.\",\"returns\":{\"_0\":\"The endpoint URL as a string.\"}},\"getFees(address)\":{\"details\":\"This method could return a basis points (bps) fee or a flat fee depending on the context of use.\",\"params\":{\"token\":\"The address of the token for which to retrieve the fees fee.\"},\"returns\":{\"_0\":\"uint256 The fees fee for the specified token.\"}},\"getManager()\":{\"details\":\"This function allows users to view the current manager of the distributor.\",\"returns\":{\"_0\":\"The address of the manager (owner) of the contract.\"}},\"isCurrencySupported(address)\":{\"params\":{\"currency\":\"The address of the currency to check.\"},\"returns\":{\"_0\":\"True if supported, otherwise False.\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setFees(uint256)\":{\"params\":{\"newTreasuryFee\":\"The new fee expresed as base points to be set.\"}},\"setFees(uint256,address)\":{\"params\":{\"newTreasuryFee\":\"The new fee expresed as base points to be set.\",\"token\":\"The address of the token for which the fee is to be set.\"}},\"supportedCurrencies()\":{\"returns\":{\"_0\":\"An array of addresses of the supported currencies.\"}},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\",\"params\":{\"interfaceId\":\"The interface identifier to check.\"},\"returns\":{\"_0\":\"True if the interface is supported, otherwise false.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"updateEndpoint(string)\":{\"details\":\"This function reverts if the provided endpoint is an empty string.Emits an {EndpointUpdated} event.\",\"params\":{\"_endpoint\":\"The new endpoint URL to be set.\"}},\"withdraw(uint256)\":{\"params\":{\"amount\":\"The amount of native tokens to withdraw.\"}},\"withdraw(uint256,address)\":{\"params\":{\"amount\":\"The amount of ERC20 tokens to withdraw.\",\"token\":\"The address of the ERC20 token to withdraw.\"}}},\"title\":\"Content Distributor contract.\",\"version\":1},\"userdoc\":{\"errors\":{\"FailDuringTransfer(string)\":[{\"notice\":\"Error to be thrown when a transfer fails.\"}],\"InvalidBasisPointRange()\":[{\"notice\":\"Error to be thrown when basis point fees are invalid.\"}],\"InvalidEndpoint()\":[{\"notice\":\"Error to be thrown when an invalid endpoint is provided.\"}],\"InvalidNominalRange()\":[{\"notice\":\"Error to be thrown when nominal fees are invalid.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"notice\":\"Error thrown when trying to remove an unsupported currency.\"}],\"InvalidUnsupportedToken(address)\":[{\"notice\":\"Error to be thrown when an unsupported token is used.\"}]},\"events\":{\"EndpointUpdated(string,string)\":{\"notice\":\"Event emitted when the endpoint is updated.\"}},\"kind\":\"user\",\"methods\":{\"getEndpoint()\":{\"notice\":\"Gets the current distribution endpoint URL.\"},\"getFees(address)\":{\"notice\":\"Gets the fees fee for the specified token.\"},\"getManager()\":{\"notice\":\"Gets the manager of the distributor, which is the owner of the contract.\"},\"initialize(string,address)\":{\"notice\":\"Constructor to initialize the Distributor contract.\"},\"isCurrencySupported(address)\":{\"notice\":\"Checks if a currency is supported.\"},\"setFees(uint256)\":{\"notice\":\"Sets a new treasury fee for the native token.\"},\"setFees(uint256,address)\":{\"notice\":\"Sets a new treasury fee for a specific token.\"},\"supportedCurrencies()\":{\"notice\":\"Returns the list of supported currencies.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if the contract supports a specific interface.\"},\"updateEndpoint(string)\":{\"notice\":\"Updates the distribution endpoint URL.\"},\"withdraw(uint256)\":{\"notice\":\"Withdraws the specified amount of native tokens from the contract.\"},\"withdraw(uint256,address)\":{\"notice\":\"Withdraws the specified amount of ERC20 tokens from the contract.\"}},\"notice\":\"Use this contract to handle all needed logic for distributors.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Distributor.sol\":\"Distributor\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/Distributor.sol\":{\"keccak256\":\"0x03bb5d018b9385b33a51e64a16625eff509e3152620673dd7549e852e102c25a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd37864c00171a68fb4cc4cff0125c0d6bb614a53d8f68e16e2ded734bbf9cdd\",\"dweb:/ipfs/QmWMqZgdLeAJDiBaWMm5h8L8eV8Ry3bQ6MtLtSwwS1QWrM\"]},\"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol\":{\"keccak256\":\"0x236c03532dc689405fb3bb2a7d7114cd8f1cdb786a80f25d07bbcf833ec7656e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://331d4ea42c8a588da5b4c5c340a06089f38062d2b8ee8d41a33922808ed939d7\",\"dweb:/ipfs/QmNSxqvkD9MUxU1xzuwBUBfZdFcEnX3Kp6chseV8KPH5di\"]},\"contracts/base/upgradeable/FeesManagerUpgradeable.sol\":{\"keccak256\":\"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84\",\"dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2\"]},\"contracts/interfaces/ICurrencyManager.sol\":{\"keccak256\":\"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297\",\"dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe\"]},\"contracts/interfaces/IDisburser.sol\":{\"keccak256\":\"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11\",\"dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA\"]},\"contracts/interfaces/IDistributor.sol\":{\"keccak256\":\"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f\",\"dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK\"]},\"contracts/interfaces/IFeesManager.sol\":{\"keccak256\":\"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2\",\"dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2\"]},\"contracts/libraries/MathHelper.sol\":{\"keccak256\":\"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301\",\"dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF\"]},\"contracts/libraries/TreasuryHelper.sol\":{\"keccak256\":\"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3\",\"dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt\"]},\"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6\",\"dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45\",\"dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"type":"error","name":"FailDuringTransfer"},{"inputs":[],"type":"error","name":"InvalidBasisPointRange"},{"inputs":[],"type":"error","name":"InvalidEndpoint"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"InvalidNominalRange"},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"type":"error","name":"InvalidUnsupportedCurrency"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"InvalidUnsupportedToken"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"string","name":"oldEndpoint","type":"string","indexed":false},{"internalType":"string","name":"newEndpoint","type":"string","indexed":false}],"type":"event","name":"EndpointUpdated","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"getEndpoint","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"getFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"_endpoint","type":"string"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"stateMutability":"view","type":"function","name":"isCurrencySupported","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[],"stateMutability":"view","type":"function","name":"supportedCurrencies","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"string","name":"_endpoint","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateEndpoint"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"}],"devdoc":{"kind":"dev","methods":{"getEndpoint()":{"details":"This function allows users to view the current endpoint of the distributor.","returns":{"_0":"The endpoint URL as a string."}},"getFees(address)":{"details":"This method could return a basis points (bps) fee or a flat fee depending on the context of use.","params":{"token":"The address of the token for which to retrieve the fees fee."},"returns":{"_0":"uint256 The fees fee for the specified token."}},"getManager()":{"details":"This function allows users to view the current manager of the distributor.","returns":{"_0":"The address of the manager (owner) of the contract."}},"isCurrencySupported(address)":{"params":{"currency":"The address of the currency to check."},"returns":{"_0":"True if supported, otherwise False."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setFees(uint256)":{"params":{"newTreasuryFee":"The new fee expresed as base points to be set."}},"setFees(uint256,address)":{"params":{"newTreasuryFee":"The new fee expresed as base points to be set.","token":"The address of the token for which the fee is to be set."}},"supportedCurrencies()":{"returns":{"_0":"An array of addresses of the supported currencies."}},"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.","params":{"interfaceId":"The interface identifier to check."},"returns":{"_0":"True if the interface is supported, otherwise false."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"updateEndpoint(string)":{"details":"This function reverts if the provided endpoint is an empty string.Emits an {EndpointUpdated} event.","params":{"_endpoint":"The new endpoint URL to be set."}},"withdraw(uint256)":{"params":{"amount":"The amount of native tokens to withdraw."}},"withdraw(uint256,address)":{"params":{"amount":"The amount of ERC20 tokens to withdraw.","token":"The address of the ERC20 token to withdraw."}}},"version":1},"userdoc":{"kind":"user","methods":{"getEndpoint()":{"notice":"Gets the current distribution endpoint URL."},"getFees(address)":{"notice":"Gets the fees fee for the specified token."},"getManager()":{"notice":"Gets the manager of the distributor, which is the owner of the contract."},"initialize(string,address)":{"notice":"Constructor to initialize the Distributor contract."},"isCurrencySupported(address)":{"notice":"Checks if a currency is supported."},"setFees(uint256)":{"notice":"Sets a new treasury fee for the native token."},"setFees(uint256,address)":{"notice":"Sets a new treasury fee for a specific token."},"supportedCurrencies()":{"notice":"Returns the list of supported currencies."},"supportsInterface(bytes4)":{"notice":"Checks if the contract supports a specific interface."},"updateEndpoint(string)":{"notice":"Updates the distribution endpoint URL."},"withdraw(uint256)":{"notice":"Withdraws the specified amount of native tokens from the contract."},"withdraw(uint256,address)":{"notice":"Withdraws the specified amount of ERC20 tokens from the contract."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/Distributor.sol":"Distributor"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/Distributor.sol":{"keccak256":"0x03bb5d018b9385b33a51e64a16625eff509e3152620673dd7549e852e102c25a","urls":["bzz-raw://dd37864c00171a68fb4cc4cff0125c0d6bb614a53d8f68e16e2ded734bbf9cdd","dweb:/ipfs/QmWMqZgdLeAJDiBaWMm5h8L8eV8Ry3bQ6MtLtSwwS1QWrM"],"license":"MIT"},"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":{"keccak256":"0x236c03532dc689405fb3bb2a7d7114cd8f1cdb786a80f25d07bbcf833ec7656e","urls":["bzz-raw://331d4ea42c8a588da5b4c5c340a06089f38062d2b8ee8d41a33922808ed939d7","dweb:/ipfs/QmNSxqvkD9MUxU1xzuwBUBfZdFcEnX3Kp6chseV8KPH5di"],"license":"MIT"},"contracts/base/upgradeable/FeesManagerUpgradeable.sol":{"keccak256":"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34","urls":["bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84","dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2"],"license":"MIT"},"contracts/interfaces/ICurrencyManager.sol":{"keccak256":"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544","urls":["bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297","dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe"],"license":"MIT"},"contracts/interfaces/IDisburser.sol":{"keccak256":"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41","urls":["bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11","dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA"],"license":"MIT"},"contracts/interfaces/IDistributor.sol":{"keccak256":"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c","urls":["bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f","dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK"],"license":"MIT"},"contracts/interfaces/IFeesManager.sol":{"keccak256":"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5","urls":["bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2","dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2"],"license":"MIT"},"contracts/libraries/MathHelper.sol":{"keccak256":"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856","urls":["bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301","dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF"],"license":"MIT"},"contracts/libraries/TreasuryHelper.sol":{"keccak256":"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a","urls":["bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3","dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt"],"license":"GPL-3.0-or-later"},"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"keccak256":"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a","urls":["bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6","dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8","urls":["bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45","dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386","urls":["bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0","dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":0} \ No newline at end of file diff --git a/out/Quorum.t..sol/QuorumTest.json b/out/Quorum.t..sol/QuorumTest.json index fd5b73a..9c024e4 100644 --- a/out/Quorum.t..sol/QuorumTest.json +++ b/out/Quorum.t..sol/QuorumTest.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSelectors","inputs":[],"outputs":[{"name":"excludedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzArtifactSelector[]","components":[{"name":"artifact","type":"string","internalType":"string"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"test_ActiveStatusFlow","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_BlockedStatusFlow","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_DefaultStatus","inputs":[],"outputs":[],"stateMutability":"view"},{"type":"function","name":"test_QuitStatusFlow","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_RegisterStatusFlow","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_RevertWhen_ApproveNotRegisterd","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_RevertWhen_BlockedNotActive","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_RevertWhen_QuitNotWaiting","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"AlreadyPendingApproval","inputs":[]},{"type":"error","name":"InvalidInactiveState","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotWaitingApproval","inputs":[]}],"bytecode":{"object":"0x6080806040523461002d57600160ff198181600c541617600c55601f541617601f55611a8c90816100338239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182631ed7831c14610ede575081632ade388014610cc35781633e5e3c2314610c335781633f7286f414610ba35781634e948b0514610b3e57816366d9a9a014610a01578163699836a21461094f5781637250ea121461088157816385226c81146107f4578382638a7a24941461074557508163916a17c61461069057838263a491ca65146105cf57508163b0464fdc1461051a578163b5508aa91461048d578163ba414fa614610467578163c995e33d146103e7578163ca6dd8ea14610321578163e20c9f7114610280578163efd3a1e01461012b575063fa7626d41461010557600080fd5b3461012757816003193601126101275760209060ff601f541690519015158152f35b5080fd5b9190503461027c578260031936011261027c5763075bcd158084527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff838620541684811015610250576101849061188b565b61018c6116de565b845260205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600160248301525afa9081156102155750610209575080f35b610212906111e8565b80f35b513d6000823e3d90fd5b600080fd5b8360216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b6024866021877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8280fd5b82843461031e578060031936011261031e578151918291601554808552602080950194601583527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47592905b8282106102f1576102ed86866102e3828b03836111fc565b5191829182610f6a565b0390f35b835473ffffffffffffffffffffffffffffffffffffffff16875295860195600193840193909101906102cb565b80fd5b9190503461027c578260031936011261027c5761033c6116de565b6103446119bd565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600260248301525afa9081156102155750610209575080f35b83833461012757816003193601126101275763075bcd1582527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205281205460ff168281101561043b576102129061188b565b5060216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b50503461012757816003193601126101275760209061048461160c565b90519015158152f35b82843461031e578060031936011261031e57506019546104ac8161123d565b906104b9835192836111fc565b8082526019600090815260207f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96958185015b8484106104fe578651806102ed8882611070565b600183819261050c85611255565b8152019201930192906104ea565b82843461031e578060031936011261031e57601c546105388161123d565b91610545845193846111fc565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410610587578651806102ed88826110f2565b60028360019289516105988161119d565b73ffffffffffffffffffffffffffffffffffffffff86541681526105bd858701611360565b83820152815201920193019290610573565b8091843461068c578260031936011261068c57737109709ecfa91a80626ff3989d68f67f5b1dd12d91823b15610687577f6f53c246000000000000000000000000000000000000000000000000000000006024859283855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e575061066a575b506102126117cb565b610673906111e8565b61031e578082610661565b513d84823e3d90fd5b505050fd5b5050fd5b82843461031e578060031936011261031e57601d546106ae8161123d565b916106bb845193846111fc565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106106fd578651806102ed88826110f2565b600283600192895161070e8161119d565b73ffffffffffffffffffffffffffffffffffffffff8654168152610733858701611360565b838201528152019201930192906106e9565b8091843461068c578260031936011261068c57737109709ecfa91a80626ff3989d68f67f5b1dd12d91823b15610687577f6f53c246000000000000000000000000000000000000000000000000000000006024859283855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e57506107e0575b506102126119bd565b6107e9906111e8565b61031e5780826107d7565b82843461031e578060031936011261031e5750601a546108138161123d565b90610820835192836111fc565b808252601a600090815260207f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e8185015b848410610865578651806102ed8882611070565b600183819261087385611255565b815201920193019290610851565b9190503461027c578260031936011261027c5761089c6116de565b6108a46119bd565b6108ac6118fa565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600360248301525afa9081156102155750610209575080f35b9190503461027c578260031936011261027c5782737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b156101275760247fd6579878000000000000000000000000000000000000000000000000000000009183855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e57506109f2575b506109ea6116de565b6102126118fa565b6109fb906111e8565b386109e1565b82843461031e578060031936011261031e57601b54610a1f8161123d565b91610a2c845193846111fc565b818352601b815260209283810192827f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc1855b838310610afd57505050508451938085019181865251809252858501868360051b8701019493965b838810610a935786860387f35b90919293948380610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875289519083610adc835189845289840190610fbc565b920151908481840391015261101a565b970193019701969093929193610a86565b6002886001928b9a97989a51610b128161119d565b610b1b86611255565b8152610b28858701611360565b8382015281520192019201919096949396610a5e565b83833461012757816003193601126101275760ff90610b5b6116de565b610b636117cb565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00602052822054168281101561043b576102129061188b565b82843461031e578060031936011261031e578151918291601754808552602080950194601783527fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c1592905b828210610c06576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610bee565b82843461031e578060031936011261031e578151918291601854808552602080950194601883527fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e92905b828210610c96576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610c7e565b82843461031e578060031936011261031e57601e54610ce18161123d565b610ced845191826111fc565b81815260208082018093601e86527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35086925b828410610e3857505050508451938185019282865251809352858501600596808560051b8801019597835b868510610d575788880389f35b9091929394877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a83999a030186528a5190828682019273ffffffffffffffffffffffffffffffffffffffff815116835201519186848301528251809152606090848284019282891b850101940192865b828110610dec57505050505090806001929b01950195019398969594929190610d4a565b91939580610e26877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa085600196989a030189528951610fbc565b970195019101918b9594939192610dc8565b84899596979951610e488161119d565b73ffffffffffffffffffffffffffffffffffffffff845416815260018085019081548c610e748261123d565b93610e818c5195866111fc565b8285528152858120908685015b838210610eb95750505050509281600194846002959401528152019201930192909795949397610d1f565b9380959697839495610ecc839495611255565b815201930191018c9695949392610e8e565b8490843461027c578260031936011261027c57601680548084529084526020808401947fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b512428992915b828210610f3d576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610f25565b602090602060408183019282815285518094520193019160005b828110610f92575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101610f84565b919082519283825260005b8481106110065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610fc7565b90815180825260208080930193019160005b82811061103a575050505090565b83517fffffffff00000000000000000000000000000000000000000000000000000000168552938101939281019260010161102c565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106110a65750505050505090565b90919293949584806110e2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528a51610fbc565b9801930193019194939290611096565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b858410611129575050505050505090565b90919293949596858061118c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff81511684520151918185820152019061101a565b990194019401929594939190611118565b6040810190811067ffffffffffffffff8211176111b957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111b957604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b957604052565b67ffffffffffffffff81116111b95760051b60200190565b9060405190600083549060018260011c9060018416968715611356575b602094858410891461132957879884899798995290816000146112e857506001146112a9575b5050506112a7925003836111fc565b565b600090815285812095935091905b8183106112d05750506112a79350820101388080611298565b855488840185015294850194879450918301916112b7565b9150506112a79593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388080611298565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b91607f1691611272565b9060409160405180938254928383526020918284019160005282600020946000915b81600784011061157b57506112a795549184828210611546575b828210611511575b8282106114dc575b8282106114a7575b828210611472575b82821061143d575b828210611409575b50106113dd575b50905003836111fc565b7fffffffff000000000000000000000000000000000000000000000000000000001681520180386113d3565b600191947fffffffff0000000000000000000000000000000000000000000000000000000085831b168152019301846113cc565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560401b168152019301846113c4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560601b168152019301846113bc565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560801b168152019301846113b4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560a01b168152019301846113ac565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560c01b168152019301846113a4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560e01b1681520193018461139c565b9395945091600161010060089287547fffffffff0000000000000000000000000000000000000000000000000000000060e0918181841b1684528b828260c0928282851b16818901528d838360a0928282851b16818d01528b83836060608093818484871b169101521b16908d01521b16908901521b16908501521690820152019501910190949291879492611382565b60085460ff16801561161b5790565b506040517f667f9d70000000000000000000000000000000000000000000000000000000008152602081604481737109709ecfa91a80626ff3989d68f67f5b1dd12d8060048301527f6661696c6564000000000000000000000000000000000000000000000000000060248301525afa9081156116d2576000916116a0575b50151590565b90506020813d6020116116ca575b816116bb602093836111fc565b8101031261021f57513861169a565b3d91506116ae565b6040513d6000823e3d90fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576117745760409282526020522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e57600103611861576040928252602052207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055565b60046040517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b737109709ecfa91a80626ff3989d68f67f5b1dd12d90813b1561021f576000906044604051809481937f98296c5400000000000000000000000000000000000000000000000000000000835260048301528460248301525afa80156116d2576118f15750565b6112a7906111e8565b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576002036119935760409282526020522060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576001036118615760409282526020522060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905556fea2646970667358221220347655253ba6622b90e19153bee8a49c1adb743cc8791e56f928c4a308c1d4a964736f6c63430008180033","sourceMap":"329:2068:25:-:0;;;;;;;3166:4:3;329:2068:25;;;;3166:4:3;329:2068:25;;;3166:4:3;329:2068:25;1038:4:13;329:2068:25;;;1038:4:13;329:2068:25;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004918236101561001657600080fd5b600092833560e01c9182631ed7831c14610ede575081632ade388014610cc35781633e5e3c2314610c335781633f7286f414610ba35781634e948b0514610b3e57816366d9a9a014610a01578163699836a21461094f5781637250ea121461088157816385226c81146107f4578382638a7a24941461074557508163916a17c61461069057838263a491ca65146105cf57508163b0464fdc1461051a578163b5508aa91461048d578163ba414fa614610467578163c995e33d146103e7578163ca6dd8ea14610321578163e20c9f7114610280578163efd3a1e01461012b575063fa7626d41461010557600080fd5b3461012757816003193601126101275760209060ff601f541690519015158152f35b5080fd5b9190503461027c578260031936011261027c5763075bcd158084527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff838620541684811015610250576101849061188b565b61018c6116de565b845260205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600160248301525afa9081156102155750610209575080f35b610212906111e8565b80f35b513d6000823e3d90fd5b600080fd5b8360216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b6024866021877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8280fd5b82843461031e578060031936011261031e578151918291601554808552602080950194601583527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47592905b8282106102f1576102ed86866102e3828b03836111fc565b5191829182610f6a565b0390f35b835473ffffffffffffffffffffffffffffffffffffffff16875295860195600193840193909101906102cb565b80fd5b9190503461027c578260031936011261027c5761033c6116de565b6103446119bd565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600260248301525afa9081156102155750610209575080f35b83833461012757816003193601126101275763075bcd1582527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205281205460ff168281101561043b576102129061188b565b5060216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b50503461012757816003193601126101275760209061048461160c565b90519015158152f35b82843461031e578060031936011261031e57506019546104ac8161123d565b906104b9835192836111fc565b8082526019600090815260207f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96958185015b8484106104fe578651806102ed8882611070565b600183819261050c85611255565b8152019201930192906104ea565b82843461031e578060031936011261031e57601c546105388161123d565b91610545845193846111fc565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410610587578651806102ed88826110f2565b60028360019289516105988161119d565b73ffffffffffffffffffffffffffffffffffffffff86541681526105bd858701611360565b83820152815201920193019290610573565b8091843461068c578260031936011261068c57737109709ecfa91a80626ff3989d68f67f5b1dd12d91823b15610687577f6f53c246000000000000000000000000000000000000000000000000000000006024859283855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e575061066a575b506102126117cb565b610673906111e8565b61031e578082610661565b513d84823e3d90fd5b505050fd5b5050fd5b82843461031e578060031936011261031e57601d546106ae8161123d565b916106bb845193846111fc565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106106fd578651806102ed88826110f2565b600283600192895161070e8161119d565b73ffffffffffffffffffffffffffffffffffffffff8654168152610733858701611360565b838201528152019201930192906106e9565b8091843461068c578260031936011261068c57737109709ecfa91a80626ff3989d68f67f5b1dd12d91823b15610687577f6f53c246000000000000000000000000000000000000000000000000000000006024859283855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e57506107e0575b506102126119bd565b6107e9906111e8565b61031e5780826107d7565b82843461031e578060031936011261031e5750601a546108138161123d565b90610820835192836111fc565b808252601a600090815260207f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e8185015b848410610865578651806102ed8882611070565b600183819261087385611255565b815201920193019290610851565b9190503461027c578260031936011261027c5761089c6116de565b6108a46119bd565b6108ac6118fa565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600360248301525afa9081156102155750610209575080f35b9190503461027c578260031936011261027c5782737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b156101275760247fd6579878000000000000000000000000000000000000000000000000000000009183855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e57506109f2575b506109ea6116de565b6102126118fa565b6109fb906111e8565b386109e1565b82843461031e578060031936011261031e57601b54610a1f8161123d565b91610a2c845193846111fc565b818352601b815260209283810192827f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc1855b838310610afd57505050508451938085019181865251809252858501868360051b8701019493965b838810610a935786860387f35b90919293948380610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875289519083610adc835189845289840190610fbc565b920151908481840391015261101a565b970193019701969093929193610a86565b6002886001928b9a97989a51610b128161119d565b610b1b86611255565b8152610b28858701611360565b8382015281520192019201919096949396610a5e565b83833461012757816003193601126101275760ff90610b5b6116de565b610b636117cb565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00602052822054168281101561043b576102129061188b565b82843461031e578060031936011261031e578151918291601754808552602080950194601783527fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c1592905b828210610c06576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610bee565b82843461031e578060031936011261031e578151918291601854808552602080950194601883527fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e92905b828210610c96576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610c7e565b82843461031e578060031936011261031e57601e54610ce18161123d565b610ced845191826111fc565b81815260208082018093601e86527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35086925b828410610e3857505050508451938185019282865251809352858501600596808560051b8801019597835b868510610d575788880389f35b9091929394877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a83999a030186528a5190828682019273ffffffffffffffffffffffffffffffffffffffff815116835201519186848301528251809152606090848284019282891b850101940192865b828110610dec57505050505090806001929b01950195019398969594929190610d4a565b91939580610e26877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa085600196989a030189528951610fbc565b970195019101918b9594939192610dc8565b84899596979951610e488161119d565b73ffffffffffffffffffffffffffffffffffffffff845416815260018085019081548c610e748261123d565b93610e818c5195866111fc565b8285528152858120908685015b838210610eb95750505050509281600194846002959401528152019201930192909795949397610d1f565b9380959697839495610ecc839495611255565b815201930191018c9695949392610e8e565b8490843461027c578260031936011261027c57601680548084529084526020808401947fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b512428992915b828210610f3d576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610f25565b602090602060408183019282815285518094520193019160005b828110610f92575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101610f84565b919082519283825260005b8481106110065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610fc7565b90815180825260208080930193019160005b82811061103a575050505090565b83517fffffffff00000000000000000000000000000000000000000000000000000000168552938101939281019260010161102c565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106110a65750505050505090565b90919293949584806110e2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528a51610fbc565b9801930193019194939290611096565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b858410611129575050505050505090565b90919293949596858061118c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff81511684520151918185820152019061101a565b990194019401929594939190611118565b6040810190811067ffffffffffffffff8211176111b957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111b957604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b957604052565b67ffffffffffffffff81116111b95760051b60200190565b9060405190600083549060018260011c9060018416968715611356575b602094858410891461132957879884899798995290816000146112e857506001146112a9575b5050506112a7925003836111fc565b565b600090815285812095935091905b8183106112d05750506112a79350820101388080611298565b855488840185015294850194879450918301916112b7565b9150506112a79593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388080611298565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b91607f1691611272565b9060409160405180938254928383526020918284019160005282600020946000915b81600784011061157b57506112a795549184828210611546575b828210611511575b8282106114dc575b8282106114a7575b828210611472575b82821061143d575b828210611409575b50106113dd575b50905003836111fc565b7fffffffff000000000000000000000000000000000000000000000000000000001681520180386113d3565b600191947fffffffff0000000000000000000000000000000000000000000000000000000085831b168152019301846113cc565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560401b168152019301846113c4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560601b168152019301846113bc565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560801b168152019301846113b4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560a01b168152019301846113ac565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560c01b168152019301846113a4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560e01b1681520193018461139c565b9395945091600161010060089287547fffffffff0000000000000000000000000000000000000000000000000000000060e0918181841b1684528b828260c0928282851b16818901528d838360a0928282851b16818d01528b83836060608093818484871b169101521b16908d01521b16908901521b16908501521690820152019501910190949291879492611382565b60085460ff16801561161b5790565b506040517f667f9d70000000000000000000000000000000000000000000000000000000008152602081604481737109709ecfa91a80626ff3989d68f67f5b1dd12d8060048301527f6661696c6564000000000000000000000000000000000000000000000000000060248301525afa9081156116d2576000916116a0575b50151590565b90506020813d6020116116ca575b816116bb602093836111fc565b8101031261021f57513861169a565b3d91506116ae565b6040513d6000823e3d90fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576117745760409282526020522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e57600103611861576040928252602052207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055565b60046040517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b737109709ecfa91a80626ff3989d68f67f5b1dd12d90813b1561021f576000906044604051809481937f98296c5400000000000000000000000000000000000000000000000000000000835260048301528460248301525afa80156116d2576118f15750565b6112a7906111e8565b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576002036119935760409282526020522060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576001036118615760409282526020522060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905556fea2646970667358221220347655253ba6622b90e19153bee8a49c1adb743cc8791e56f928c4a308c1d4a964736f6c63430008180033","sourceMap":"329:2068:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;;;;1016:26:13;329:2068:25;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;584:9;329:2068;;;2152:56:0;329:2068:25;;;;;;;;;;;;;;;;677:25;;;:::i;:::-;750:5;;:::i;:::-;329:2068;;;;;;;;;;;;;;;;;;2349:24:2;;;;;;329:2068:25;;;;;2349:24:2;;;;;329:2068:25;2349:24:2;;;;192:59;843:1:25;329:2068;;;192:59:2;2349:24;;;;;;;;;;329:2068:25;;;2349:24:2;;;;:::i;:::-;329:2068:25;;2349:24:2;329:2068:25;1590:14:1;329:2068:25;1590:14:1;;;;;2349:24:2;329:2068:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;;;;;;2723:18:6;329:2068:25;;;;;;;;;2723:18:6;329:2068:25;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;979:5;;:::i;:::-;1029;;:::i;:::-;924:9;329:2068;;2152:56:0;329:2068:25;;;;;;;;;;;;;;;;2349:24:2;;;;;;329:2068:25;;;;;2349:24:2;;;;;329:2068:25;2349:24:2;;;;192:59;1120:1:25;329:2068;;;192:59:2;2349:24;;;;;;;;;;329:2068:25;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;458:9;329:2068;;2152:56:0;329:2068:25;;;;;;;;;;;;;478:25;;;:::i;329:2068::-;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;;2575:18:6;329:2068:25;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;2575:18:6;329:2068:25;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;2876:18:6;329:2068:25;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;2876:18:6;329:2068:25;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;;2261:44;;;;;;2277:27;1590:14:1;329:2068:25;;;;;2261:44;;;;;329:2068;2261:44;;;;329:2068;2261:44;;;;;;;;;;329:2068;2382:5;;;:::i;2261:44::-;;;;:::i;:::-;329:2068;;2261:44;;;;;329:2068;1590:14:1;329:2068:25;;1590:14:1;;;;2261:44:25;329:2068;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;3653:18:6;329:2068:25;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;3653:18:6;329:2068:25;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;;1802:44;;;;;;1818:27;1590:14:1;329:2068:25;;;;;1802:44;;;;;329:2068;1802:44;;;;329:2068;1802:44;;;;;;;;;;329:2068;1926:5;;;:::i;1802:44::-;;;;:::i;:::-;329:2068;;1802:44;;;;329:2068;;;;;;;-1:-1:-1;;329:2068:25;;;;;;3162:18:6;329:2068:25;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;3162:18:6;329:2068:25;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;1530:5;;:::i;:::-;1580;;:::i;:::-;1630;;:::i;:::-;1475:9;329:2068;;2152:56:0;329:2068:25;;;;;;;;;;;;;;;;2349:24:2;;;;;;329:2068:25;;;;;2349:24:2;;;;;329:2068:25;2349:24:2;;;;192:59;1723:1:25;329:2068;;;192:59:2;2349:24;;;;;;;;;;329:2068:25;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;;;2006:46;;;;;;1590:14:1;2022:29:25;329:2068;;;;2006:46;;;;;329:2068;2006:46;;;;329:2068;2006:46;;;;;;;;;;329:2068;2133:5;;;:::i;:::-;2183;;:::i;2006:46::-;;;;:::i;:::-;;;;329:2068;;;;;;;-1:-1:-1;;329:2068:25;;;;;3346:26:6;329:2068:25;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;3346:26:6;329:2068:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;;1254:5;;;:::i;:::-;1302;;:::i;:::-;1199:9;329:2068;;2152:56:0;329:2068:25;;;;;;;;;;;;1364:31;;;:::i;329:2068::-;;;;;;;-1:-1:-1;;329:2068:25;;;;;;;;;;3501:18:6;329:2068:25;;;;;;;;;3501:18:6;329:2068:25;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;;;;;;3794:16:6;329:2068:25;;;;;;;;;3794:16:6;329:2068:25;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;3948:19:6;329:2068:25;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;3948:19:6;329:2068:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;329:2068:25;;;;;3018:16:6;329:2068:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;329:2068:25;;;;;;;;;;;-1:-1:-1;329:2068:25;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;329:2068:25;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;329:2068:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;-1:-1:-1;329:2068:25;;;;;;;;-1:-1:-1;;329:2068:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;329:2068:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;329:2068:25;;-1:-1:-1;329:2068:25;;-1:-1:-1;329:2068:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:2;1302:7;329:2068:25;;;;;;;1325:14:2;:::o;1298:143::-;329:2068:25;;;;1377:39:2;;;329:2068:25;192:59:2;329:2068:25;;1377:39:2;;;;329:2068:25;192:59:2;;;;;1377:39;;;;;;;-1:-1:-1;1377:39:2;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;;;:::i;:::-;;;192:59;;;;;1377:39;;;;;;-1:-1:-1;1377:39:2;;;329:2068:25;;1590:14:1;-1:-1:-1;1590:14:1;;;;;3851:239:0;1199:9:25;-1:-1:-1;329:2068:25;;;2152:56:0;329:2068:25;;;;;;;;;;;;;;3971:69:0;;329:2068:25;;;;;;;4069:14:0;329:2068:25;;;;;;;3851:239:0:o;3971:69::-;329:2068:25;;;4016:24:0;;;;329:2068:25;;;;;;;;;;3488:231:0;1199:9:25;-1:-1:-1;329:2068:25;;;2152:56:0;329:2068:25;;;;;;;;;;;;;;3626:14:0;3608:32;3604:65;;329:2068:25;;;;;;;;;;;;;3488:231:0:o;3604:65::-;329:2068:25;;;3649:20:0;;;;2270:110:2;329:2068:25;2349:24:2;;;;;;329:2068:25;;;;;2349:24:2;;;;329:2068:25;2349:24:2;;;;;192:59;329:2068:25;;;;192:59:2;2349:24;;;;;;;;2270:110;:::o;2349:24::-;;;;:::i;2771:234:0:-;2078:9:25;-1:-1:-1;329:2068:25;;;2152:56:0;329:2068:25;;;;;;;;;;;;;;2911:13:0;2893:31;2889:66;;329:2068:25;;;;;;;2984:14:0;329:2068:25;;;;;;;2771:234:0:o;2889:66::-;329:2068:25;;;2933:22:0;;;;3133:233;1475:9:25;-1:-1:-1;329:2068:25;;;2152:56:0;329:2068:25;;;;;;;;;;;;;;3274:14:0;3256:32;3252:65;;329:2068:25;;;;;;;3346:13:0;329:2068:25;;;;;;;3133:233:0:o","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSelectors()":"b0464fdc","excludeSenders()":"1ed7831c","failed()":"ba414fa6","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","test_ActiveStatusFlow()":"ca6dd8ea","test_BlockedStatusFlow()":"7250ea12","test_DefaultStatus()":"c995e33d","test_QuitStatusFlow()":"4e948b05","test_RegisterStatusFlow()":"efd3a1e0","test_RevertWhen_ApproveNotRegisterd()":"8a7a2494","test_RevertWhen_BlockedNotActive()":"699836a2","test_RevertWhen_QuitNotWaiting()":"a491ca65"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyPendingApproval\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInactiveState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotWaitingApproval\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"excludedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"artifact\",\"type\":\"string\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzArtifactSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_ActiveStatusFlow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_BlockedStatusFlow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_DefaultStatus\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_QuitStatusFlow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_RegisterStatusFlow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_RevertWhen_ApproveNotRegisterd\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_RevertWhen_BlockedNotActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_RevertWhen_QuitNotWaiting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyPendingApproval()\":[{\"notice\":\"Error to be thrown when an entity is already pending approval.\"}],\"InvalidInactiveState()\":[{\"notice\":\"Error to be thrown when an entity is inactive.\"}],\"NotWaitingApproval()\":[{\"notice\":\"Error to be thrown when an entity is not waiting for approval.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/internals/Quorum.t..sol\":\"QuorumTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/base/upgradeable/QuorumUpgradeable.sol\":{\"keccak256\":\"0x3b5bd5e86696396e4e675f7bfd8146dac17fb71e1d017d9f6d27b62fbb86668d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://390d02f7333310c4e449e3ddc711be79a60421a8ec3f1c41a0a09ab215dfa67b\",\"dweb:/ipfs/QmQu6XBfx6xkJeVZZoR2RMzSC6efJC87ydWSxUW9nZUbN5\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe\",\"dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x1e2c73d51d6b0d1101f3a4cf0e6def9818a891d6aa8d306f2b127943a69dca2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ab436d74b405f890e2634c6077df15cc196b4032ec1bdabaaf021ef209e68db\",\"dweb:/ipfs/Qmbb1Qgtdn6S4aqrnpg3y9TDX7erFFcRir9GN62Y7QazaY\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x4dab3021edfa9511bbdd80c48f060ef62eaf457f99eaf841f561fc2557d9a08d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07668628673174cf8f27f8f4e1f862bab775013ec247eb34f698c5005f229391\",\"dweb:/ipfs/QmPJsiiYwmCZXMsHmQv5tg8VF3CAhNdat7WnKLTWZZH2v5\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa\",\"dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xfd9e719ff0673fdd8ff83bbe72ee8cae0273d61937d27fde5d9159d9849233f4\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://b14aaef0d76f2e5257e4e3ab33895d5260d4c7707ff4d37fea1f31d25c8684a8\",\"dweb:/ipfs/QmRd6BMh4FNDPW8Niy4TU2XrtKqAc6GRTfw8xjSwpQ42Gy\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194\",\"dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d\",\"dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xbfbb755bb379f58b97699f7cda0e9a2b9113daaa072e41b280a5ce6a3bff44c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ae0c31d29db14d6a0e9b62d33d550feb307f48a6f45068901a013321f337f87\",\"dweb:/ipfs/QmX25DVXW6XZDvRm6SNBGCWrZQ6oNhdq5CmgtVocvsUdwv\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"test/internals/Quorum.t..sol\":{\"keccak256\":\"0x1b70ff20d1640bcbbeacb9053dd1dd84a3c01951fffd44a5ee73a1bf9de275c9\",\"urls\":[\"bzz-raw://c6391e46ce9696efa5f3ff9cca1e25e9ee2976b47126ab0ce5a8773f7568863f\",\"dweb:/ipfs/QmP612CxEmob3PBzXBhWWPxZueg5WFqs2rPBS72uXtpnNZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AlreadyPendingApproval"},{"inputs":[],"type":"error","name":"InvalidInactiveState"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"NotWaitingApproval"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"excludedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzArtifactSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"string","name":"artifact","type":"string"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_ActiveStatusFlow"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_BlockedStatusFlow"},{"inputs":[],"stateMutability":"view","type":"function","name":"test_DefaultStatus"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_QuitStatusFlow"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_RegisterStatusFlow"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_RevertWhen_ApproveNotRegisterd"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_RevertWhen_BlockedNotActive"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_RevertWhen_QuitNotWaiting"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/internals/Quorum.t..sol":"QuorumTest"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/base/upgradeable/QuorumUpgradeable.sol":{"keccak256":"0x3b5bd5e86696396e4e675f7bfd8146dac17fb71e1d017d9f6d27b62fbb86668d","urls":["bzz-raw://390d02f7333310c4e449e3ddc711be79a60421a8ec3f1c41a0a09ab215dfa67b","dweb:/ipfs/QmQu6XBfx6xkJeVZZoR2RMzSC6efJC87ydWSxUW9nZUbN5"],"license":"MIT"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270","urls":["bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe","dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x1e2c73d51d6b0d1101f3a4cf0e6def9818a891d6aa8d306f2b127943a69dca2d","urls":["bzz-raw://0ab436d74b405f890e2634c6077df15cc196b4032ec1bdabaaf021ef209e68db","dweb:/ipfs/Qmbb1Qgtdn6S4aqrnpg3y9TDX7erFFcRir9GN62Y7QazaY"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x4dab3021edfa9511bbdd80c48f060ef62eaf457f99eaf841f561fc2557d9a08d","urls":["bzz-raw://07668628673174cf8f27f8f4e1f862bab775013ec247eb34f698c5005f229391","dweb:/ipfs/QmPJsiiYwmCZXMsHmQv5tg8VF3CAhNdat7WnKLTWZZH2v5"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410","urls":["bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa","dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xfd9e719ff0673fdd8ff83bbe72ee8cae0273d61937d27fde5d9159d9849233f4","urls":["bzz-raw://b14aaef0d76f2e5257e4e3ab33895d5260d4c7707ff4d37fea1f31d25c8684a8","dweb:/ipfs/QmRd6BMh4FNDPW8Niy4TU2XrtKqAc6GRTfw8xjSwpQ42Gy"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a","urls":["bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194","dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f","urls":["bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d","dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xbfbb755bb379f58b97699f7cda0e9a2b9113daaa072e41b280a5ce6a3bff44c9","urls":["bzz-raw://5ae0c31d29db14d6a0e9b62d33d550feb307f48a6f45068901a013321f337f87","dweb:/ipfs/QmX25DVXW6XZDvRm6SNBGCWrZQ6oNhdq5CmgtVocvsUdwv"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"test/internals/Quorum.t..sol":{"keccak256":"0x1b70ff20d1640bcbbeacb9053dd1dd84a3c01951fffd44a5ee73a1bf9de275c9","urls":["bzz-raw://c6391e46ce9696efa5f3ff9cca1e25e9ee2976b47126ab0ce5a8773f7568863f","dweb:/ipfs/QmP612CxEmob3PBzXBhWWPxZueg5WFqs2rPBS72uXtpnNZ"],"license":null}},"version":1},"id":25} \ No newline at end of file +{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSelectors","inputs":[],"outputs":[{"name":"excludedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzArtifactSelector[]","components":[{"name":"artifact","type":"string","internalType":"string"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"test_ActiveStatusFlow","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_BlockedStatusFlow","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_DefaultStatus","inputs":[],"outputs":[],"stateMutability":"view"},{"type":"function","name":"test_QuitStatusFlow","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_RegisterStatusFlow","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_RevertWhen_ApproveNotRegisterd","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_RevertWhen_BlockedNotActive","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_RevertWhen_QuitNotWaiting","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"AlreadyPendingApproval","inputs":[]},{"type":"error","name":"InvalidInactiveState","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotWaitingApproval","inputs":[]}],"bytecode":{"object":"0x6080806040523461002d57600160ff198181600c541617600c55601f541617601f55611a8c90816100338239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182631ed7831c14610ede575081632ade388014610cc35781633e5e3c2314610c335781633f7286f414610ba35781634e948b0514610b3e57816366d9a9a014610a01578163699836a21461094f5781637250ea121461088157816385226c81146107f4578382638a7a24941461074557508163916a17c61461069057838263a491ca65146105cf57508163b0464fdc1461051a578163b5508aa91461048d578163ba414fa614610467578163c995e33d146103e7578163ca6dd8ea14610321578163e20c9f7114610280578163efd3a1e01461012b575063fa7626d41461010557600080fd5b3461012757816003193601126101275760209060ff601f541690519015158152f35b5080fd5b9190503461027c578260031936011261027c5763075bcd158084527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff838620541684811015610250576101849061188b565b61018c6116de565b845260205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600160248301525afa9081156102155750610209575080f35b610212906111e8565b80f35b513d6000823e3d90fd5b600080fd5b8360216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b6024866021877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8280fd5b82843461031e578060031936011261031e578151918291601554808552602080950194601583527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47592905b8282106102f1576102ed86866102e3828b03836111fc565b5191829182610f6a565b0390f35b835473ffffffffffffffffffffffffffffffffffffffff16875295860195600193840193909101906102cb565b80fd5b9190503461027c578260031936011261027c5761033c6116de565b6103446119bd565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600260248301525afa9081156102155750610209575080f35b83833461012757816003193601126101275763075bcd1582527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205281205460ff168281101561043b576102129061188b565b5060216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b50503461012757816003193601126101275760209061048461160c565b90519015158152f35b82843461031e578060031936011261031e57506019546104ac8161123d565b906104b9835192836111fc565b8082526019600090815260207f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96958185015b8484106104fe578651806102ed8882611070565b600183819261050c85611255565b8152019201930192906104ea565b82843461031e578060031936011261031e57601c546105388161123d565b91610545845193846111fc565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410610587578651806102ed88826110f2565b60028360019289516105988161119d565b73ffffffffffffffffffffffffffffffffffffffff86541681526105bd858701611360565b83820152815201920193019290610573565b8091843461068c578260031936011261068c57737109709ecfa91a80626ff3989d68f67f5b1dd12d91823b15610687577f6f53c246000000000000000000000000000000000000000000000000000000006024859283855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e575061066a575b506102126117cb565b610673906111e8565b61031e578082610661565b513d84823e3d90fd5b505050fd5b5050fd5b82843461031e578060031936011261031e57601d546106ae8161123d565b916106bb845193846111fc565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106106fd578651806102ed88826110f2565b600283600192895161070e8161119d565b73ffffffffffffffffffffffffffffffffffffffff8654168152610733858701611360565b838201528152019201930192906106e9565b8091843461068c578260031936011261068c57737109709ecfa91a80626ff3989d68f67f5b1dd12d91823b15610687577f6f53c246000000000000000000000000000000000000000000000000000000006024859283855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e57506107e0575b506102126119bd565b6107e9906111e8565b61031e5780826107d7565b82843461031e578060031936011261031e5750601a546108138161123d565b90610820835192836111fc565b808252601a600090815260207f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e8185015b848410610865578651806102ed8882611070565b600183819261087385611255565b815201920193019290610851565b9190503461027c578260031936011261027c5761089c6116de565b6108a46119bd565b6108ac6118fa565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600360248301525afa9081156102155750610209575080f35b9190503461027c578260031936011261027c5782737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b156101275760247fd6579878000000000000000000000000000000000000000000000000000000009183855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e57506109f2575b506109ea6116de565b6102126118fa565b6109fb906111e8565b386109e1565b82843461031e578060031936011261031e57601b54610a1f8161123d565b91610a2c845193846111fc565b818352601b815260209283810192827f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc1855b838310610afd57505050508451938085019181865251809252858501868360051b8701019493965b838810610a935786860387f35b90919293948380610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875289519083610adc835189845289840190610fbc565b920151908481840391015261101a565b970193019701969093929193610a86565b6002886001928b9a97989a51610b128161119d565b610b1b86611255565b8152610b28858701611360565b8382015281520192019201919096949396610a5e565b83833461012757816003193601126101275760ff90610b5b6116de565b610b636117cb565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00602052822054168281101561043b576102129061188b565b82843461031e578060031936011261031e578151918291601754808552602080950194601783527fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c1592905b828210610c06576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610bee565b82843461031e578060031936011261031e578151918291601854808552602080950194601883527fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e92905b828210610c96576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610c7e565b82843461031e578060031936011261031e57601e54610ce18161123d565b610ced845191826111fc565b81815260208082018093601e86527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35086925b828410610e3857505050508451938185019282865251809352858501600596808560051b8801019597835b868510610d575788880389f35b9091929394877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a83999a030186528a5190828682019273ffffffffffffffffffffffffffffffffffffffff815116835201519186848301528251809152606090848284019282891b850101940192865b828110610dec57505050505090806001929b01950195019398969594929190610d4a565b91939580610e26877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa085600196989a030189528951610fbc565b970195019101918b9594939192610dc8565b84899596979951610e488161119d565b73ffffffffffffffffffffffffffffffffffffffff845416815260018085019081548c610e748261123d565b93610e818c5195866111fc565b8285528152858120908685015b838210610eb95750505050509281600194846002959401528152019201930192909795949397610d1f565b9380959697839495610ecc839495611255565b815201930191018c9695949392610e8e565b8490843461027c578260031936011261027c57601680548084529084526020808401947fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b512428992915b828210610f3d576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610f25565b602090602060408183019282815285518094520193019160005b828110610f92575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101610f84565b919082519283825260005b8481106110065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610fc7565b90815180825260208080930193019160005b82811061103a575050505090565b83517fffffffff00000000000000000000000000000000000000000000000000000000168552938101939281019260010161102c565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106110a65750505050505090565b90919293949584806110e2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528a51610fbc565b9801930193019194939290611096565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b858410611129575050505050505090565b90919293949596858061118c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff81511684520151918185820152019061101a565b990194019401929594939190611118565b6040810190811067ffffffffffffffff8211176111b957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111b957604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b957604052565b67ffffffffffffffff81116111b95760051b60200190565b9060405190600083549060018260011c9060018416968715611356575b602094858410891461132957879884899798995290816000146112e857506001146112a9575b5050506112a7925003836111fc565b565b600090815285812095935091905b8183106112d05750506112a79350820101388080611298565b855488840185015294850194879450918301916112b7565b9150506112a79593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388080611298565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b91607f1691611272565b9060409160405180938254928383526020918284019160005282600020946000915b81600784011061157b57506112a795549184828210611546575b828210611511575b8282106114dc575b8282106114a7575b828210611472575b82821061143d575b828210611409575b50106113dd575b50905003836111fc565b7fffffffff000000000000000000000000000000000000000000000000000000001681520180386113d3565b600191947fffffffff0000000000000000000000000000000000000000000000000000000085831b168152019301846113cc565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560401b168152019301846113c4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560601b168152019301846113bc565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560801b168152019301846113b4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560a01b168152019301846113ac565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560c01b168152019301846113a4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560e01b1681520193018461139c565b9395945091600161010060089287547fffffffff0000000000000000000000000000000000000000000000000000000060e0918181841b1684528b828260c0928282851b16818901528d838360a0928282851b16818d01528b83836060608093818484871b169101521b16908d01521b16908901521b16908501521690820152019501910190949291879492611382565b60085460ff16801561161b5790565b506040517f667f9d70000000000000000000000000000000000000000000000000000000008152602081604481737109709ecfa91a80626ff3989d68f67f5b1dd12d8060048301527f6661696c6564000000000000000000000000000000000000000000000000000060248301525afa9081156116d2576000916116a0575b50151590565b90506020813d6020116116ca575b816116bb602093836111fc565b8101031261021f57513861169a565b3d91506116ae565b6040513d6000823e3d90fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576117745760409282526020522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e57600103611861576040928252602052207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055565b60046040517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b737109709ecfa91a80626ff3989d68f67f5b1dd12d90813b1561021f576000906044604051809481937f98296c5400000000000000000000000000000000000000000000000000000000835260048301528460248301525afa80156116d2576118f15750565b6112a7906111e8565b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576002036119935760409282526020522060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576001036118615760409282526020522060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905556fea264697066735822122049737a943500c3e5e27da01eef2b29c76753472bdc0779463b902d975bac5b2c64736f6c63430008180033","sourceMap":"436:2067:93:-:0;;;;;;;3166:4:38;436:2067:93;;;;3166:4:38;436:2067:93;;;3166:4:38;436:2067:93;1038:4:48;436:2067:93;;;1038:4:48;436:2067:93;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004918236101561001657600080fd5b600092833560e01c9182631ed7831c14610ede575081632ade388014610cc35781633e5e3c2314610c335781633f7286f414610ba35781634e948b0514610b3e57816366d9a9a014610a01578163699836a21461094f5781637250ea121461088157816385226c81146107f4578382638a7a24941461074557508163916a17c61461069057838263a491ca65146105cf57508163b0464fdc1461051a578163b5508aa91461048d578163ba414fa614610467578163c995e33d146103e7578163ca6dd8ea14610321578163e20c9f7114610280578163efd3a1e01461012b575063fa7626d41461010557600080fd5b3461012757816003193601126101275760209060ff601f541690519015158152f35b5080fd5b9190503461027c578260031936011261027c5763075bcd158084527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff838620541684811015610250576101849061188b565b61018c6116de565b845260205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600160248301525afa9081156102155750610209575080f35b610212906111e8565b80f35b513d6000823e3d90fd5b600080fd5b8360216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b6024866021877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8280fd5b82843461031e578060031936011261031e578151918291601554808552602080950194601583527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47592905b8282106102f1576102ed86866102e3828b03836111fc565b5191829182610f6a565b0390f35b835473ffffffffffffffffffffffffffffffffffffffff16875295860195600193840193909101906102cb565b80fd5b9190503461027c578260031936011261027c5761033c6116de565b6103446119bd565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600260248301525afa9081156102155750610209575080f35b83833461012757816003193601126101275763075bcd1582527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205281205460ff168281101561043b576102129061188b565b5060216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b50503461012757816003193601126101275760209061048461160c565b90519015158152f35b82843461031e578060031936011261031e57506019546104ac8161123d565b906104b9835192836111fc565b8082526019600090815260207f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96958185015b8484106104fe578651806102ed8882611070565b600183819261050c85611255565b8152019201930192906104ea565b82843461031e578060031936011261031e57601c546105388161123d565b91610545845193846111fc565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410610587578651806102ed88826110f2565b60028360019289516105988161119d565b73ffffffffffffffffffffffffffffffffffffffff86541681526105bd858701611360565b83820152815201920193019290610573565b8091843461068c578260031936011261068c57737109709ecfa91a80626ff3989d68f67f5b1dd12d91823b15610687577f6f53c246000000000000000000000000000000000000000000000000000000006024859283855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e575061066a575b506102126117cb565b610673906111e8565b61031e578082610661565b513d84823e3d90fd5b505050fd5b5050fd5b82843461031e578060031936011261031e57601d546106ae8161123d565b916106bb845193846111fc565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b8484106106fd578651806102ed88826110f2565b600283600192895161070e8161119d565b73ffffffffffffffffffffffffffffffffffffffff8654168152610733858701611360565b838201528152019201930192906106e9565b8091843461068c578260031936011261068c57737109709ecfa91a80626ff3989d68f67f5b1dd12d91823b15610687577f6f53c246000000000000000000000000000000000000000000000000000000006024859283855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e57506107e0575b506102126119bd565b6107e9906111e8565b61031e5780826107d7565b82843461031e578060031936011261031e5750601a546108138161123d565b90610820835192836111fc565b808252601a600090815260207f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e8185015b848410610865578651806102ed8882611070565b600183819261087385611255565b815201920193019290610851565b9190503461027c578260031936011261027c5761089c6116de565b6108a46119bd565b6108ac6118fa565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff8184205416918083101561022457737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b1561021f576044600092845195869384927f98296c54000000000000000000000000000000000000000000000000000000008452830152600360248301525afa9081156102155750610209575080f35b9190503461027c578260031936011261027c5782737109709ecfa91a80626ff3989d68f67f5b1dd12d92833b156101275760247fd6579878000000000000000000000000000000000000000000000000000000009183855196879485937fc31eb0e00000000000000000000000000000000000000000000000000000000085528401525af190811561067e57506109f2575b506109ea6116de565b6102126118fa565b6109fb906111e8565b386109e1565b82843461031e578060031936011261031e57601b54610a1f8161123d565b91610a2c845193846111fc565b818352601b815260209283810192827f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc1855b838310610afd57505050508451938085019181865251809252858501868360051b8701019493965b838810610a935786860387f35b90919293948380610aec837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875289519083610adc835189845289840190610fbc565b920151908481840391015261101a565b970193019701969093929193610a86565b6002886001928b9a97989a51610b128161119d565b610b1b86611255565b8152610b28858701611360565b8382015281520192019201919096949396610a5e565b83833461012757816003193601126101275760ff90610b5b6116de565b610b636117cb565b63075bcd1583527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00602052822054168281101561043b576102129061188b565b82843461031e578060031936011261031e578151918291601754808552602080950194601783527fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c1592905b828210610c06576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610bee565b82843461031e578060031936011261031e578151918291601854808552602080950194601883527fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e92905b828210610c96576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610c7e565b82843461031e578060031936011261031e57601e54610ce18161123d565b610ced845191826111fc565b81815260208082018093601e86527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35086925b828410610e3857505050508451938185019282865251809352858501600596808560051b8801019597835b868510610d575788880389f35b9091929394877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a83999a030186528a5190828682019273ffffffffffffffffffffffffffffffffffffffff815116835201519186848301528251809152606090848284019282891b850101940192865b828110610dec57505050505090806001929b01950195019398969594929190610d4a565b91939580610e26877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa085600196989a030189528951610fbc565b970195019101918b9594939192610dc8565b84899596979951610e488161119d565b73ffffffffffffffffffffffffffffffffffffffff845416815260018085019081548c610e748261123d565b93610e818c5195866111fc565b8285528152858120908685015b838210610eb95750505050509281600194846002959401528152019201930192909795949397610d1f565b9380959697839495610ecc839495611255565b815201930191018c9695949392610e8e565b8490843461027c578260031936011261027c57601680548084529084526020808401947fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b512428992915b828210610f3d576102ed86866102e3828b03836111fc565b835473ffffffffffffffffffffffffffffffffffffffff1687529586019560019384019390910190610f25565b602090602060408183019282815285518094520193019160005b828110610f92575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101610f84565b919082519283825260005b8481106110065750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610fc7565b90815180825260208080930193019160005b82811061103a575050505090565b83517fffffffff00000000000000000000000000000000000000000000000000000000168552938101939281019260010161102c565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106110a65750505050505090565b90919293949584806110e2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528a51610fbc565b9801930193019194939290611096565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b858410611129575050505050505090565b90919293949596858061118c837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff81511684520151918185820152019061101a565b990194019401929594939190611118565b6040810190811067ffffffffffffffff8211176111b957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116111b957604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b957604052565b67ffffffffffffffff81116111b95760051b60200190565b9060405190600083549060018260011c9060018416968715611356575b602094858410891461132957879884899798995290816000146112e857506001146112a9575b5050506112a7925003836111fc565b565b600090815285812095935091905b8183106112d05750506112a79350820101388080611298565b855488840185015294850194879450918301916112b7565b9150506112a79593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388080611298565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b91607f1691611272565b9060409160405180938254928383526020918284019160005282600020946000915b81600784011061157b57506112a795549184828210611546575b828210611511575b8282106114dc575b8282106114a7575b828210611472575b82821061143d575b828210611409575b50106113dd575b50905003836111fc565b7fffffffff000000000000000000000000000000000000000000000000000000001681520180386113d3565b600191947fffffffff0000000000000000000000000000000000000000000000000000000085831b168152019301846113cc565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560401b168152019301846113c4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560601b168152019301846113bc565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560801b168152019301846113b4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560a01b168152019301846113ac565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560c01b168152019301846113a4565b600191947fffffffff000000000000000000000000000000000000000000000000000000008560e01b1681520193018461139c565b9395945091600161010060089287547fffffffff0000000000000000000000000000000000000000000000000000000060e0918181841b1684528b828260c0928282851b16818901528d838360a0928282851b16818d01528b83836060608093818484871b169101521b16908d01521b16908901521b16908501521690820152019501910190949291879492611382565b60085460ff16801561161b5790565b506040517f667f9d70000000000000000000000000000000000000000000000000000000008152602081604481737109709ecfa91a80626ff3989d68f67f5b1dd12d8060048301527f6661696c6564000000000000000000000000000000000000000000000000000060248301525afa9081156116d2576000916116a0575b50151590565b90506020813d6020116116ca575b816116bb602093836111fc565b8101031261021f57513861169a565b3d91506116ae565b6040513d6000823e3d90fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576117745760409282526020522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e57600103611861576040928252602052207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055565b60046040517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b737109709ecfa91a80626ff3989d68f67f5b1dd12d90813b1561021f576000906044604051809481937f98296c5400000000000000000000000000000000000000000000000000000000835260048301528460248301525afa80156116d2576118f15750565b6112a7906111e8565b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576002036119935760409282526020522060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b63075bcd1560008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060208190527ff680922f083f42da76d652943c046cd065a794f22b0e53f9998c40d464563df15460ff16600481101561179e576001036118615760409282526020522060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905556fea264697066735822122049737a943500c3e5e27da01eef2b29c76753472bdc0779463b902d975bac5b2c64736f6c63430008180033","sourceMap":"436:2067:93:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;;;;1016:26:48;436:2067:93;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;691:9;436:2067;;;2458:56:7;436:2067:93;;;;;;;;;;;;;;;;784:25;;;:::i;:::-;857:5;;:::i;:::-;436:2067;;;;;;;;;;;;;;;;;;2349:24:37;;;;;;436:2067:93;;;;;2349:24:37;;;;;436:2067:93;2349:24:37;;;;192:59;950:1:93;436:2067;;;192:59:37;2349:24;;;;;;;;;;436:2067:93;;;2349:24:37;;;;:::i;:::-;436:2067:93;;2349:24:37;436:2067:93;1590:14:36;436:2067:93;1590:14:36;;;;;2349:24:37;436:2067:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;;;;;;2723:18:41;436:2067:93;;;;;;;;;2723:18:41;436:2067:93;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;1086:5;;:::i;:::-;1136;;:::i;:::-;1031:9;436:2067;;2458:56:7;436:2067:93;;;;;;;;;;;;;;;;2349:24:37;;;;;;436:2067:93;;;;;2349:24:37;;;;;436:2067:93;2349:24:37;;;;192:59;1227:1:93;436:2067;;;192:59:37;2349:24;;;;;;;;;;436:2067:93;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;565:9;436:2067;;2458:56:7;436:2067:93;;;;;;;;;;;;;585:25;;;:::i;436:2067::-;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;;2575:18:41;436:2067:93;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;2575:18:41;436:2067:93;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;2876:18:41;436:2067:93;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;2876:18:41;436:2067:93;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;;2367:44;;;;;;2383:27;1590:14:36;436:2067:93;;;;;2367:44;;;;;436:2067;2367:44;;;;436:2067;2367:44;;;;;;;;;;436:2067;2488:5;;;:::i;2367:44::-;;;;:::i;:::-;436:2067;;2367:44;;;;;436:2067;1590:14:36;436:2067:93;;1590:14:36;;;;2367:44:93;436:2067;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;3653:18:41;436:2067:93;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;3653:18:41;436:2067:93;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;;1909:44;;;;;;1925:27;1590:14:36;436:2067:93;;;;;1909:44;;;;;436:2067;1909:44;;;;436:2067;1909:44;;;;;;;;;;436:2067;2032:5;;;:::i;1909:44::-;;;;:::i;:::-;436:2067;;1909:44;;;;436:2067;;;;;;;-1:-1:-1;;436:2067:93;;;;;;3162:18:41;436:2067:93;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;3162:18:41;436:2067:93;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;1637:5;;:::i;:::-;1687;;:::i;:::-;1737;;:::i;:::-;1582:9;436:2067;;2458:56:7;436:2067:93;;;;;;;;;;;;;;;;2349:24:37;;;;;;436:2067:93;;;;;2349:24:37;;;;;436:2067:93;2349:24:37;;;;192:59;1830:1:93;436:2067;;;192:59:37;2349:24;;;;;;;;;;436:2067:93;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;;;2112:46;;;;;;1590:14:36;2128:29:93;436:2067;;;;2112:46;;;;;436:2067;2112:46;;;;436:2067;2112:46;;;;;;;;;;436:2067;2239:5;;;:::i;:::-;2289;;:::i;2112:46::-;;;;:::i;:::-;;;;436:2067;;;;;;;-1:-1:-1;;436:2067:93;;;;;3346:26:41;436:2067:93;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;3346:26:41;436:2067:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;;1361:5;;;:::i;:::-;1409;;:::i;:::-;1306:9;436:2067;;2458:56:7;436:2067:93;;;;;;;;;;;;1471:31;;;:::i;436:2067::-;;;;;;;-1:-1:-1;;436:2067:93;;;;;;;;;;3501:18:41;436:2067:93;;;;;;;;;3501:18:41;436:2067:93;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;;;;;;3794:16:41;436:2067:93;;;;;;;;;3794:16:41;436:2067:93;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;3948:19:41;436:2067:93;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;3948:19:41;436:2067:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;436:2067:93;;;;;3018:16:41;436:2067:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;436:2067:93;;;;;;;;;;;-1:-1:-1;436:2067:93;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;436:2067:93;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;436:2067:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;-1:-1:-1;436:2067:93;;;;;;;;-1:-1:-1;;436:2067:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;436:2067:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;436:2067:93;;-1:-1:-1;436:2067:93;;-1:-1:-1;436:2067:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:37;1302:7;436:2067:93;;;;;;;1325:14:37;:::o;1298:143::-;436:2067:93;;;;1377:39:37;;;436:2067:93;192:59:37;436:2067:93;;1377:39:37;;;;436:2067:93;192:59:37;;;;;1377:39;;;;;;;-1:-1:-1;1377:39:37;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;;;:::i;:::-;;;192:59;;;;;1377:39;;;;;;-1:-1:-1;1377:39:37;;;436:2067:93;;1590:14:36;-1:-1:-1;1590:14:36;;;;;4157:239:7;1306:9:93;-1:-1:-1;436:2067:93;;;2458:56:7;436:2067:93;;;;;;;;;;;;;;4277:69:7;;436:2067:93;;;;;;;4375:14:7;436:2067:93;;;;;;;4157:239:7:o;4277:69::-;436:2067:93;;;4322:24:7;;;;436:2067:93;;;;;;;;;;3794:231:7;1306:9:93;-1:-1:-1;436:2067:93;;;2458:56:7;436:2067:93;;;;;;;;;;;;;;3932:14:7;3914:32;3910:65;;436:2067:93;;;;;;;;;;;;;3794:231:7:o;3910:65::-;436:2067:93;;;3955:20:7;;;;2270:110:37;436:2067:93;2349:24:37;;;;;;436:2067:93;;;;;2349:24:37;;;;436:2067:93;2349:24:37;;;;;192:59;436:2067:93;;;;192:59:37;2349:24;;;;;;;;2270:110;:::o;2349:24::-;;;;:::i;3077:234:7:-;2184:9:93;-1:-1:-1;436:2067:93;;;2458:56:7;436:2067:93;;;;;;;;;;;;;;3217:13:7;3199:31;3195:66;;436:2067:93;;;;;;;3290:14:7;436:2067:93;;;;;;;3077:234:7:o;3195:66::-;436:2067:93;;;3239:22:7;;;;3439:233;1582:9:93;-1:-1:-1;436:2067:93;;;2458:56:7;436:2067:93;;;;;;;;;;;;;;3580:14:7;3562:32;3558:65;;436:2067:93;;;;;;;3652:13:7;436:2067:93;;;;;;;3439:233:7:o","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSelectors()":"b0464fdc","excludeSenders()":"1ed7831c","failed()":"ba414fa6","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","test_ActiveStatusFlow()":"ca6dd8ea","test_BlockedStatusFlow()":"7250ea12","test_DefaultStatus()":"c995e33d","test_QuitStatusFlow()":"4e948b05","test_RegisterStatusFlow()":"efd3a1e0","test_RevertWhen_ApproveNotRegisterd()":"8a7a2494","test_RevertWhen_BlockedNotActive()":"699836a2","test_RevertWhen_QuitNotWaiting()":"a491ca65"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyPendingApproval\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInactiveState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotWaitingApproval\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"excludedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"artifact\",\"type\":\"string\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzArtifactSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_ActiveStatusFlow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_BlockedStatusFlow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_DefaultStatus\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_QuitStatusFlow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_RegisterStatusFlow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_RevertWhen_ApproveNotRegisterd\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_RevertWhen_BlockedNotActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_RevertWhen_QuitNotWaiting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyPendingApproval()\":[{\"notice\":\"Error to be thrown when an entity is already pending approval.\"}],\"InvalidInactiveState()\":[{\"notice\":\"Error to be thrown when an entity is inactive.\"}],\"NotWaitingApproval()\":[{\"notice\":\"Error to be thrown when an entity is not waiting for approval.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/internals/Quorum.t..sol\":\"QuorumTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/base/upgradeable/QuorumUpgradeable.sol\":{\"keccak256\":\"0x097f8a8f68f04d312807e5aa5850bc2bc938e6d65ce5a4aab4b870cfe228d8be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8db7358dcdd11a24f1fc82b26237a548cd9ef45028f836f2e4fd4020111b04ed\",\"dweb:/ipfs/QmWF8pVs3qHoQ2jCUvSK9oNdSvEfXD7LnZq2DHxDAfhTVV\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe\",\"dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x1e2c73d51d6b0d1101f3a4cf0e6def9818a891d6aa8d306f2b127943a69dca2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ab436d74b405f890e2634c6077df15cc196b4032ec1bdabaaf021ef209e68db\",\"dweb:/ipfs/Qmbb1Qgtdn6S4aqrnpg3y9TDX7erFFcRir9GN62Y7QazaY\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x4dab3021edfa9511bbdd80c48f060ef62eaf457f99eaf841f561fc2557d9a08d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07668628673174cf8f27f8f4e1f862bab775013ec247eb34f698c5005f229391\",\"dweb:/ipfs/QmPJsiiYwmCZXMsHmQv5tg8VF3CAhNdat7WnKLTWZZH2v5\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa\",\"dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xfd9e719ff0673fdd8ff83bbe72ee8cae0273d61937d27fde5d9159d9849233f4\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://b14aaef0d76f2e5257e4e3ab33895d5260d4c7707ff4d37fea1f31d25c8684a8\",\"dweb:/ipfs/QmRd6BMh4FNDPW8Niy4TU2XrtKqAc6GRTfw8xjSwpQ42Gy\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194\",\"dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d\",\"dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xbfbb755bb379f58b97699f7cda0e9a2b9113daaa072e41b280a5ce6a3bff44c9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ae0c31d29db14d6a0e9b62d33d550feb307f48a6f45068901a013321f337f87\",\"dweb:/ipfs/QmX25DVXW6XZDvRm6SNBGCWrZQ6oNhdq5CmgtVocvsUdwv\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"test/internals/Quorum.t..sol\":{\"keccak256\":\"0x654862b9871250605f5791cacad731dd0f70ea53959eb966845e8d96c916e5ec\",\"urls\":[\"bzz-raw://9351fcc9d9233406c55edfc89418a6dc677fd942000180cd75c9f5dbbcefd574\",\"dweb:/ipfs/QmdGMW1c8NLyBJqibgtQ34tQP9HAaGobmzp8D2jHKsjAtq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AlreadyPendingApproval"},{"inputs":[],"type":"error","name":"InvalidInactiveState"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"NotWaitingApproval"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"excludedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzArtifactSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"string","name":"artifact","type":"string"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_ActiveStatusFlow"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_BlockedStatusFlow"},{"inputs":[],"stateMutability":"view","type":"function","name":"test_DefaultStatus"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_QuitStatusFlow"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_RegisterStatusFlow"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_RevertWhen_ApproveNotRegisterd"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_RevertWhen_BlockedNotActive"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_RevertWhen_QuitNotWaiting"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/internals/Quorum.t..sol":"QuorumTest"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/base/upgradeable/QuorumUpgradeable.sol":{"keccak256":"0x097f8a8f68f04d312807e5aa5850bc2bc938e6d65ce5a4aab4b870cfe228d8be","urls":["bzz-raw://8db7358dcdd11a24f1fc82b26237a548cd9ef45028f836f2e4fd4020111b04ed","dweb:/ipfs/QmWF8pVs3qHoQ2jCUvSK9oNdSvEfXD7LnZq2DHxDAfhTVV"],"license":"MIT"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270","urls":["bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe","dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x1e2c73d51d6b0d1101f3a4cf0e6def9818a891d6aa8d306f2b127943a69dca2d","urls":["bzz-raw://0ab436d74b405f890e2634c6077df15cc196b4032ec1bdabaaf021ef209e68db","dweb:/ipfs/Qmbb1Qgtdn6S4aqrnpg3y9TDX7erFFcRir9GN62Y7QazaY"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x4dab3021edfa9511bbdd80c48f060ef62eaf457f99eaf841f561fc2557d9a08d","urls":["bzz-raw://07668628673174cf8f27f8f4e1f862bab775013ec247eb34f698c5005f229391","dweb:/ipfs/QmPJsiiYwmCZXMsHmQv5tg8VF3CAhNdat7WnKLTWZZH2v5"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410","urls":["bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa","dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xfd9e719ff0673fdd8ff83bbe72ee8cae0273d61937d27fde5d9159d9849233f4","urls":["bzz-raw://b14aaef0d76f2e5257e4e3ab33895d5260d4c7707ff4d37fea1f31d25c8684a8","dweb:/ipfs/QmRd6BMh4FNDPW8Niy4TU2XrtKqAc6GRTfw8xjSwpQ42Gy"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a","urls":["bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194","dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f","urls":["bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d","dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xbfbb755bb379f58b97699f7cda0e9a2b9113daaa072e41b280a5ce6a3bff44c9","urls":["bzz-raw://5ae0c31d29db14d6a0e9b62d33d550feb307f48a6f45068901a013321f337f87","dweb:/ipfs/QmX25DVXW6XZDvRm6SNBGCWrZQ6oNhdq5CmgtVocvsUdwv"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"test/internals/Quorum.t..sol":{"keccak256":"0x654862b9871250605f5791cacad731dd0f70ea53959eb966845e8d96c916e5ec","urls":["bzz-raw://9351fcc9d9233406c55edfc89418a6dc677fd942000180cd75c9f5dbbcefd574","dweb:/ipfs/QmdGMW1c8NLyBJqibgtQ34tQP9HAaGobmzp8D2jHKsjAtq"],"license":null}},"version":1},"id":93} \ No newline at end of file diff --git a/out/QuorumUpgradeable.sol/QuorumUpgradeable.json b/out/QuorumUpgradeable.sol/QuorumUpgradeable.json index c1f29be..64fc29c 100644 --- a/out/QuorumUpgradeable.sol/QuorumUpgradeable.json +++ b/out/QuorumUpgradeable.sol/QuorumUpgradeable.json @@ -1 +1 @@ -{"abi":[{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"error","name":"AlreadyPendingApproval","inputs":[]},{"type":"error","name":"InvalidInactiveState","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotWaitingApproval","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyPendingApproval\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInactiveState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotWaitingApproval\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"}],\"devdoc\":{\"details\":\"Abstract contract for managing generic registration and status.\",\"errors\":{\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"title\":\"QuorumUpgradeable\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyPendingApproval()\":[{\"notice\":\"Error to be thrown when an entity is already pending approval.\"}],\"InvalidInactiveState()\":[{\"notice\":\"Error to be thrown when an entity is inactive.\"}],\"NotWaitingApproval()\":[{\"notice\":\"Error to be thrown when an entity is not waiting for approval.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/base/upgradeable/QuorumUpgradeable.sol\":\"QuorumUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/base/upgradeable/QuorumUpgradeable.sol\":{\"keccak256\":\"0x3b5bd5e86696396e4e675f7bfd8146dac17fb71e1d017d9f6d27b62fbb86668d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://390d02f7333310c4e449e3ddc711be79a60421a8ec3f1c41a0a09ab215dfa67b\",\"dweb:/ipfs/QmQu6XBfx6xkJeVZZoR2RMzSC6efJC87ydWSxUW9nZUbN5\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AlreadyPendingApproval"},{"inputs":[],"type":"error","name":"InvalidInactiveState"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"NotWaitingApproval"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/base/upgradeable/QuorumUpgradeable.sol":"QuorumUpgradeable"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/base/upgradeable/QuorumUpgradeable.sol":{"keccak256":"0x3b5bd5e86696396e4e675f7bfd8146dac17fb71e1d017d9f6d27b62fbb86668d","urls":["bzz-raw://390d02f7333310c4e449e3ddc711be79a60421a8ec3f1c41a0a09ab215dfa67b","dweb:/ipfs/QmQu6XBfx6xkJeVZZoR2RMzSC6efJC87ydWSxUW9nZUbN5"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"}},"version":1},"id":15} \ No newline at end of file +{"abi":[{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"error","name":"AlreadyPendingApproval","inputs":[]},{"type":"error","name":"InvalidInactiveState","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotWaitingApproval","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyPendingApproval\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInactiveState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotWaitingApproval\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"}],\"devdoc\":{\"details\":\"Abstract contract for managing registration status in a Finite State Machine (FSM). Default (0: Pending) | v Register (1: Waiting) | \\\\ v v Quit (0: Pending) Approve (2: Active) | v Revoke (3: Blocked)\",\"errors\":{\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"title\":\"QuorumUpgradeable\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyPendingApproval()\":[{\"notice\":\"Error to be thrown when an entity is already pending approval.\"}],\"InvalidInactiveState()\":[{\"notice\":\"Error to be thrown when an entity is inactive.\"}],\"NotWaitingApproval()\":[{\"notice\":\"Error to be thrown when an entity is not waiting for approval.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/base/upgradeable/QuorumUpgradeable.sol\":\"QuorumUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/base/upgradeable/QuorumUpgradeable.sol\":{\"keccak256\":\"0x097f8a8f68f04d312807e5aa5850bc2bc938e6d65ce5a4aab4b870cfe228d8be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8db7358dcdd11a24f1fc82b26237a548cd9ef45028f836f2e4fd4020111b04ed\",\"dweb:/ipfs/QmWF8pVs3qHoQ2jCUvSK9oNdSvEfXD7LnZq2DHxDAfhTVV\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AlreadyPendingApproval"},{"inputs":[],"type":"error","name":"InvalidInactiveState"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"NotWaitingApproval"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/base/upgradeable/QuorumUpgradeable.sol":"QuorumUpgradeable"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/base/upgradeable/QuorumUpgradeable.sol":{"keccak256":"0x097f8a8f68f04d312807e5aa5850bc2bc938e6d65ce5a4aab4b870cfe228d8be","urls":["bzz-raw://8db7358dcdd11a24f1fc82b26237a548cd9ef45028f836f2e4fd4020111b04ed","dweb:/ipfs/QmWF8pVs3qHoQ2jCUvSK9oNdSvEfXD7LnZq2DHxDAfhTVV"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"}},"version":1},"id":7} \ No newline at end of file diff --git a/out/Referendum.sol/Referendum.json b/out/Referendum.sol/Referendum.json index f23134f..6b435b6 100644 --- a/out/Referendum.sol/Referendum.json +++ b/out/Referendum.sol/Referendum.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UPGRADE_INTERFACE_VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"count","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getGovernance","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"grantVerified","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isActive","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isApproved","inputs":[{"name":"initiator","type":"address","internalType":"address"},{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"reject","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeEmergencyAdmin","inputs":[{"name":"revokedAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeVerified","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEmergencyAdmin","inputs":[{"name":"newEmergencyAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGovernance","inputs":[{"name":"newGovernance","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"submissions","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"submit","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"},{"name":"initiator","type":"address","internalType":"address"},{"name":"params","type":"tuple","internalType":"struct T.ContentParams","components":[{"name":"trailer","type":"string","internalType":"string"},{"name":"geofencing","type":"string","internalType":"string"},{"name":"rating","type":"string","internalType":"string"},{"name":"language","type":"string","internalType":"string"},{"name":"license","type":"string","internalType":"string"},{"name":"contentWarnings","type":"string","internalType":"string"},{"name":"targetAudience","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"submit","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"},{"name":"initiator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"submitWithSig","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"},{"name":"initiator","type":"address","internalType":"address"},{"name":"params","type":"tuple","internalType":"struct T.ContentParams","components":[{"name":"trailer","type":"string","internalType":"string"},{"name":"geofencing","type":"string","internalType":"string"},{"name":"rating","type":"string","internalType":"string"},{"name":"language","type":"string","internalType":"string"},{"name":"license","type":"string","internalType":"string"},{"name":"contentWarnings","type":"string","internalType":"string"},{"name":"targetAudience","type":"string","internalType":"string"}]},{"name":"signature","type":"tuple","internalType":"struct T.EIP712Signature","components":[{"name":"signer","type":"address","internalType":"address"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"},{"name":"deadline","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"ContentApproved","inputs":[{"name":"contentId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ContentRevoked","inputs":[{"name":"contentId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ContentSubmitted","inputs":[{"name":"initiator","type":"address","indexed":false,"internalType":"address"},{"name":"contentId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"conditions","type":"tuple","indexed":false,"internalType":"struct T.ContentParams","components":[{"name":"trailer","type":"string","internalType":"string"},{"name":"geofencing","type":"string","internalType":"string"},{"name":"rating","type":"string","internalType":"string"},{"name":"language","type":"string","internalType":"string"},{"name":"license","type":"string","internalType":"string"},{"name":"contentWarnings","type":"string","internalType":"string"},{"name":"targetAudience","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"AlreadyPendingApproval","inputs":[]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"InvalidInactiveState","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidSubmissionInitiator","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotWaitingApproval","inputs":[]},{"type":"error","name":"UUPSUnauthorizedCallContext","inputs":[]},{"type":"error","name":"UUPSUnsupportedProxiableUUID","inputs":[{"name":"slot","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x60a080604052346100cc57306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100bd57506001600160401b036002600160401b031982821601610078575b604051611ded90816100d2823960805181818161092b0152610a2a0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461105f5750816306661abd14611042578163248a9ca314610ff8578163289b3c0d14610fa45781632a16cca414610ed55781632f2ff15d14610eab57816335da339414610e8057816336568abe14610e14578163445763d614610d0f57816349d7052014610ce45781634c62200614610cb95781634f1ef286146109a057816352d1902d146109015781635391cdb3146107ed5781638129fc1c1461064c57816382afd23b1461062357816391d14854146105b15781639eca49f714610586578163a217fddf1461056b578163ab033ea9146104dc578163ad3cb1cc146103ee578163ad73349e146103b0578163b759f954146102d1578163b8adaa11146101c6578163d547741f14610165575063f532e86a1461014357600080fd5b346101615760031936011261015e5761015a611125565b5080f35b80fd5b5080fd5b919050346101c257806003193601126101c25761015a91356101bd600161018a611125565b938387527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052862001543390611908565b611b33565b8280fd5b919050346101c25760206003193601126101c2578135916101e63361180f565b8284527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff8386205416818110156102a55760020361027e5750828452602052822060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe7255dddeea88342b8440d06ea44780f25358f0b3276b4fc31046a265f35ec798280a280f35b82517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b6024866021847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b919050346101c25760206003193601126101c2578135916102f13361180f565b8284527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff8386205416818110156102a5576001036103895750828452602052822060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f0bdd97990a2a139e8c8eff9f47049ac9c6b2771fe5b1220c5e39cb0984c888558280a280f35b82517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b9050346101c25760206003193601126101c2578160209373ffffffffffffffffffffffffffffffffffffffff92358152600185522054169051908152f35b9050346101c257826003193601126101c2578151908282019082821067ffffffffffffffff8311176104b057508252600581526020907f352e302e300000000000000000000000000000000000000000000000000000006020820152825193849260208452825192836020860152825b84811061049a57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b818101830151888201880152879550820161045e565b8460416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b833461015e57602060031936011261015e576104f66110fd565b6104ff336118b8565b61050881611651565b5073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905580f35b50503461016157816003193601126101615751908152602090f35b833461015e57602060031936011261015e5761015a6105a36110fd565b6105ac3361180f565b611a3c565b9050346101c257816003193601126101c2578160209360ff926105d2611125565b903582527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b82843461015e57602060031936011261015e575061064360209235611407565b90519015158152f35b9050346101c257826003193601126101c2577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090815460ff81851c16159167ffffffffffffffff8216801590816107e5575b60011490816107db575b1590816107d2575b506107ab57508160017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316178455610776575b506106ed611cbe565b6106f5611cbe565b6106fd611cbe565b610705611cbe565b61070d611cbe565b61071633611475565b5061071f578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178255386106e4565b84517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386106b0565b303b1591506106a8565b84915061069e565b9050346101c257600319906060823601126108fd5780359261080d611125565b906044359367ffffffffffffffff85116108f95760e09085360301126108f55773ffffffffffffffffffffffffffffffffffffffff821680156108cd57916108c7917f2285e8ee36e27ef307662e8a199d70947d1e7a5f87be925696b20b881d46744395949361087d89546111f2565b89558789526001602052818920907fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556108bb87611bf4565b519384930190836112dd565b0390a280f35b8382517f6cf8c817000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b8680fd5b8380fd5b82843461015e578060031936011261015e575073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361097a57602090517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b918091506003193601126101c2576109b66110fd565b90602493843567ffffffffffffffff8111610161573660238201121561016157808501356109e3816111b8565b946109f085519687611148565b81865260209182870193368a83830101116108f5578186928b86930187378801015273ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000000000000000000000000000000000000000000016803014908115610c8b575b50610c6357610a63336118b8565b81169585517f52d1902d00000000000000000000000000000000000000000000000000000000815283818a818b5afa869181610c34575b50610acf5750505050505051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352820152fd5b9088888894938c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91828103610c075750853b15610bda575080547fffffffffffffffffffffffff000000000000000000000000000000000000000016821790558451889392917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2825115610ba357505061015a9582915190845af4913d15610b99573d610b8b610b82826111b8565b92519283611148565b81528581943d92013e611d17565b5060609250611d17565b955095505050505034610bb557505080f35b7fb398979f000000000000000000000000000000000000000000000000000000008152fd5b83838851917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352820152fd5b84908851917faa1d49a4000000000000000000000000000000000000000000000000000000008352820152fd5b9091508481813d8311610c5c575b610c4c8183611148565b810103126108f957519038610a9a565b503d610c42565b8786517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141538610a55565b833461015e57602060031936011261015e5761015a610cd66110fd565b610cdf3361180f565b611966565b833461015e57602060031936011261015e5761015a610d016110fd565b610d0a3361180f565b611552565b9050346101c25760031990610100823601126108fd57803592610d30611125565b906044359367ffffffffffffffff85116108f95760e09085360301126108f55760a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126108f55773ffffffffffffffffffffffffffffffffffffffff821680156108cd57916108c7917f2285e8ee36e27ef307662e8a199d70947d1e7a5f87be925696b20b881d467443959493610dc988611bf4565b8789526001602052818920907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610e0688546111f2565b8855519384930190836112dd565b838334610161578060031936011261016157610e2e611125565b903373ffffffffffffffffffffffffffffffffffffffff831603610e58575061015a919235611b33565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b833461015e57602060031936011261015e5761015a610e9d6110fd565b610ea63361180f565b611475565b919050346101c257806003193601126101c25761015a9135610ed0600161018a611125565b61174a565b50503461016157806003193601126101615790602091610ef36110fd565b60243592610f0084611407565b9381526001855260ff8373ffffffffffffffffffffffffffffffffffffffff8082852054169416927f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f81527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800885281812084825288522054169184610f9a575b50508215610f92575b50519015158152f35b915038610f89565b1492503880610f80565b50503461016157816003193601126101615760209073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40054169051908152f35b9050346101c25760206003193601126101c257816020936001923581527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680085522001549051908152f35b505034610161578160031936011261016157602091549051908152f35b8491346101c25760206003193601126101c257357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101c257602092507f7965db0b0000000000000000000000000000000000000000000000000000000081149081156110d3575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836110cc565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361112057565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361112057565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761118957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161118957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461121f5760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561112057016020813591019167ffffffffffffffff821161112057813603831361112057565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b6101009073ffffffffffffffffffffffffffffffffffffffff611404949316815260406020820152611324611312848061124e565b60e0604085015261012084019161129e565b906113f56113ea6113cd6113b061139361137661134460208b018b61124e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc099918a8a84030160608b015261129e565b61138360408b018b61124e565b90898984030160808a015261129e565b6113a060608a018a61124e565b90888884030160a089015261129e565b6113bd608089018961124e565b90878784030160c088015261129e565b6113da60a088018861124e565b90868684030160e087015261129e565b9460c081019061124e565b9390928286030191015261129e565b90565b6000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff6040600020541660048110156114465760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661154d57828052602052604082208183526020526040822060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb82fbe16d5343fb56a6fb953e9f78274b5423c68b2a2c0abc4d0a608fa45d12660205260408120549091907f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b50505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f60205260408120549091907ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff6040852054161560001461164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b73ffffffffffffffffffffffffffffffffffffffff1660008181527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f60205260409020547ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff1615611881575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604081205460ff1615611881575050565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611881575050565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff161561154d5782805260205260408220818352602052604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905533917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb82fbe16d5343fb56a6fb953e9f78274b5423c68b2a2c0abc4d0a608fa45d12660205260408120549091907f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff161561164b5781845260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff60408520541660001461164b5781845260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae008060205260ff6040832054166004811015611c9157611c675760409282526020522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615611ced57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b90611d565750805115611d2c57805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611dae575b611d67575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611d5f56fea26469706673582212202fedc44d491c50868bf82561559ceefa0bab0669e080552f203d287c85c0c10264736f6c63430008180033","sourceMap":"709:6296:3:-:0;;;;;;;1171:4:84;1163:13;;8837:64:83;709:6296:3;;;;;;;;;7896:76:83;;-1:-1:-1;;;;;;;;;;;;709:6296:3;;;7985:34:83;7981:146;;-1:-1:-1;709:6296:3;;;;;;;;1163:13:84;709:6296:3;;;;;;;;;;;7981:146:83;-1:-1:-1;;;;;;709:6296:3;;;;;;;;;;;;;8087:29:83;;709:6296:3;;8087:29:83;7981:146;;;;;7896:76;-1:-1:-1;;;7938:23:83;;;;;709:6296:3;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461105f5750816306661abd14611042578163248a9ca314610ff8578163289b3c0d14610fa45781632a16cca414610ed55781632f2ff15d14610eab57816335da339414610e8057816336568abe14610e14578163445763d614610d0f57816349d7052014610ce45781634c62200614610cb95781634f1ef286146109a057816352d1902d146109015781635391cdb3146107ed5781638129fc1c1461064c57816382afd23b1461062357816391d14854146105b15781639eca49f714610586578163a217fddf1461056b578163ab033ea9146104dc578163ad3cb1cc146103ee578163ad73349e146103b0578163b759f954146102d1578163b8adaa11146101c6578163d547741f14610165575063f532e86a1461014357600080fd5b346101615760031936011261015e5761015a611125565b5080f35b80fd5b5080fd5b919050346101c257806003193601126101c25761015a91356101bd600161018a611125565b938387527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052862001543390611908565b611b33565b8280fd5b919050346101c25760206003193601126101c2578135916101e63361180f565b8284527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff8386205416818110156102a55760020361027e5750828452602052822060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe7255dddeea88342b8440d06ea44780f25358f0b3276b4fc31046a265f35ec798280a280f35b82517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b6024866021847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b919050346101c25760206003193601126101c2578135916102f13361180f565b8284527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff8386205416818110156102a5576001036103895750828452602052822060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f0bdd97990a2a139e8c8eff9f47049ac9c6b2771fe5b1220c5e39cb0984c888558280a280f35b82517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b9050346101c25760206003193601126101c2578160209373ffffffffffffffffffffffffffffffffffffffff92358152600185522054169051908152f35b9050346101c257826003193601126101c2578151908282019082821067ffffffffffffffff8311176104b057508252600581526020907f352e302e300000000000000000000000000000000000000000000000000000006020820152825193849260208452825192836020860152825b84811061049a57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b818101830151888201880152879550820161045e565b8460416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b833461015e57602060031936011261015e576104f66110fd565b6104ff336118b8565b61050881611651565b5073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905580f35b50503461016157816003193601126101615751908152602090f35b833461015e57602060031936011261015e5761015a6105a36110fd565b6105ac3361180f565b611a3c565b9050346101c257816003193601126101c2578160209360ff926105d2611125565b903582527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b82843461015e57602060031936011261015e575061064360209235611407565b90519015158152f35b9050346101c257826003193601126101c2577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090815460ff81851c16159167ffffffffffffffff8216801590816107e5575b60011490816107db575b1590816107d2575b506107ab57508160017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316178455610776575b506106ed611cbe565b6106f5611cbe565b6106fd611cbe565b610705611cbe565b61070d611cbe565b61071633611475565b5061071f578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178255386106e4565b84517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386106b0565b303b1591506106a8565b84915061069e565b9050346101c257600319906060823601126108fd5780359261080d611125565b906044359367ffffffffffffffff85116108f95760e09085360301126108f55773ffffffffffffffffffffffffffffffffffffffff821680156108cd57916108c7917f2285e8ee36e27ef307662e8a199d70947d1e7a5f87be925696b20b881d46744395949361087d89546111f2565b89558789526001602052818920907fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556108bb87611bf4565b519384930190836112dd565b0390a280f35b8382517f6cf8c817000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b8680fd5b8380fd5b82843461015e578060031936011261015e575073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361097a57602090517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b918091506003193601126101c2576109b66110fd565b90602493843567ffffffffffffffff8111610161573660238201121561016157808501356109e3816111b8565b946109f085519687611148565b81865260209182870193368a83830101116108f5578186928b86930187378801015273ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000000000000000000000000000000000000000000016803014908115610c8b575b50610c6357610a63336118b8565b81169585517f52d1902d00000000000000000000000000000000000000000000000000000000815283818a818b5afa869181610c34575b50610acf5750505050505051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352820152fd5b9088888894938c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91828103610c075750853b15610bda575080547fffffffffffffffffffffffff000000000000000000000000000000000000000016821790558451889392917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2825115610ba357505061015a9582915190845af4913d15610b99573d610b8b610b82826111b8565b92519283611148565b81528581943d92013e611d17565b5060609250611d17565b955095505050505034610bb557505080f35b7fb398979f000000000000000000000000000000000000000000000000000000008152fd5b83838851917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352820152fd5b84908851917faa1d49a4000000000000000000000000000000000000000000000000000000008352820152fd5b9091508481813d8311610c5c575b610c4c8183611148565b810103126108f957519038610a9a565b503d610c42565b8786517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141538610a55565b833461015e57602060031936011261015e5761015a610cd66110fd565b610cdf3361180f565b611966565b833461015e57602060031936011261015e5761015a610d016110fd565b610d0a3361180f565b611552565b9050346101c25760031990610100823601126108fd57803592610d30611125565b906044359367ffffffffffffffff85116108f95760e09085360301126108f55760a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126108f55773ffffffffffffffffffffffffffffffffffffffff821680156108cd57916108c7917f2285e8ee36e27ef307662e8a199d70947d1e7a5f87be925696b20b881d467443959493610dc988611bf4565b8789526001602052818920907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610e0688546111f2565b8855519384930190836112dd565b838334610161578060031936011261016157610e2e611125565b903373ffffffffffffffffffffffffffffffffffffffff831603610e58575061015a919235611b33565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b833461015e57602060031936011261015e5761015a610e9d6110fd565b610ea63361180f565b611475565b919050346101c257806003193601126101c25761015a9135610ed0600161018a611125565b61174a565b50503461016157806003193601126101615790602091610ef36110fd565b60243592610f0084611407565b9381526001855260ff8373ffffffffffffffffffffffffffffffffffffffff8082852054169416927f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f81527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800885281812084825288522054169184610f9a575b50508215610f92575b50519015158152f35b915038610f89565b1492503880610f80565b50503461016157816003193601126101615760209073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40054169051908152f35b9050346101c25760206003193601126101c257816020936001923581527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680085522001549051908152f35b505034610161578160031936011261016157602091549051908152f35b8491346101c25760206003193601126101c257357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101c257602092507f7965db0b0000000000000000000000000000000000000000000000000000000081149081156110d3575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836110cc565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361112057565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361112057565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761118957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161118957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461121f5760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561112057016020813591019167ffffffffffffffff821161112057813603831361112057565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b6101009073ffffffffffffffffffffffffffffffffffffffff611404949316815260406020820152611324611312848061124e565b60e0604085015261012084019161129e565b906113f56113ea6113cd6113b061139361137661134460208b018b61124e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc099918a8a84030160608b015261129e565b61138360408b018b61124e565b90898984030160808a015261129e565b6113a060608a018a61124e565b90888884030160a089015261129e565b6113bd608089018961124e565b90878784030160c088015261129e565b6113da60a088018861124e565b90868684030160e087015261129e565b9460c081019061124e565b9390928286030191015261129e565b90565b6000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff6040600020541660048110156114465760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661154d57828052602052604082208183526020526040822060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb82fbe16d5343fb56a6fb953e9f78274b5423c68b2a2c0abc4d0a608fa45d12660205260408120549091907f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b50505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f60205260408120549091907ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff6040852054161560001461164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b73ffffffffffffffffffffffffffffffffffffffff1660008181527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f60205260409020547ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff1615611881575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604081205460ff1615611881575050565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611881575050565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff161561154d5782805260205260408220818352602052604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905533917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb82fbe16d5343fb56a6fb953e9f78274b5423c68b2a2c0abc4d0a608fa45d12660205260408120549091907f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff161561164b5781845260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff60408520541660001461164b5781845260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae008060205260ff6040832054166004811015611c9157611c675760409282526020522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615611ced57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b90611d565750805115611d2c57805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611dae575b611d67575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611d5f56fea26469706673582212202fedc44d491c50868bf82561559ceefa0bab0669e080552f203d287c85c0c10264736f6c63430008180033","sourceMap":"709:6296:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;5767:26:81;709:6296:3;;4231:12:81;709:6296:3;;;:::i;:::-;;;;;2887:71:81;709:6296:3;;;;4919:24:81;709:6296:3;966:10:89;4231:12:81;;:::i;:::-;5767:26;:::i;709:6296:3:-;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;966:10:89;1631:12:14;966:10:89;1631:12:14;:::i;:::-;709:6296:3;;;2152:56:15;709:6296:3;;;;;;;;;;;;;;;;2911:13:15;2893:31;2889:66;;709:6296:3;;;;;;;;2984:14:15;709:6296:3;;;;;;;6646:25;;;;709:6296;;2889:66:15;709:6296:3;;2933:22:15;;;;709:6296:3;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;966:10:89;1631:12:14;966:10:89;1631:12:14;:::i;:::-;709:6296:3;;;2152:56:15;709:6296:3;;;;;;;;;;;;;;;;;3256:32:15;3252:65;;709:6296:3;;;;;;;;3346:13:15;709:6296:3;;;;;;;6890:26;;;;709:6296;;3252:65:15;709:6296:3;;3297:20:15;;;;709:6296:3;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:6296:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;709:6296:3;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;:::i;:::-;1821:12:14;966:10:89;1821:12:14;:::i;:::-;2398:35;;;:::i;:::-;;709:6296:3;1432:56:14;709:6296:3;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;4487:35;709:6296;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;4487:35:3;:::i;709:6296::-;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;;;:::i;:::-;;;;;2887:71:81;709:6296:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;8837:64:83;709:6296:3;;;;;;;;4301:16:83;709:6296:3;;;;4726:16:83;;:34;;;;709:6296:3;4805:1:83;4790:16;:50;;;;709:6296:3;4855:13:83;:30;;;;709:6296:3;4851:91:83;;;709:6296:3;;4805:1:83;709:6296:3;;;;;;4979:67:83;;709:6296:3;6893:76:83;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;2520:44:3;966:10:89;2520:44:3;:::i;:::-;;5066:101:83;;709:6296:3;;;5066:101:83;5142:14;709:6296:3;;;;;;;;;;4805:1:83;709:6296:3;;5142:14:83;5066:101;;709:6296:3;;;4979:67:83;709:6296:3;;;;;;4979:67:83;;;4851:91;709:6296:3;;4908:23:83;;;;4855:30;4872:13;;;4855:30;;;4790:50;4818:4;4810:25;:30;;-1:-1:-1;4790:50:83;;4726:34;;;-1:-1:-1;4726:34:83;;709:6296:3;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;5061:23;;5057:64;;709:6296;5229:46;709:6296;5229:46;709:6296;;;5132:7;709:6296;;5132:7;:::i;:::-;709:6296;;;;;;;;;;;;;;;;;;;5203:9;;;:::i;:::-;709:6296;;;;;5229:46;;;:::i;:::-;;;;709:6296;;5057:64;709:6296;;;5093:28;;;;709:6296;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;5111:6:84;709:6296:3;5111:6:84;709:6296:3;5102:4:84;5094:23;5090:145;;709:6296:3;;;1327:66:113;709:6296:3;;;5090:145:84;709:6296:3;5195:29:84;;;;709:6296:3;;;;;-1:-1:-1;;709:6296:3;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4688:6:84;;709:6296:3;4679:4:84;;4671:23;:120;;;;;709:6296:3;4654:251:84;;;1821:12:14;966:10:89;1821:12:14;:::i;:::-;709:6296:3;;;;;;6151:52:84;;;;;;;;;;;;;;709:6296:3;-1:-1:-1;6147:437:84;;709:6296:3;;;;;;;6513:60:84;;;;;;709:6296:3;6513:60:84;6147:437;1327:66:113;;;;;;;;6245:40:84;;;;6241:120;;2263:29:113;;;:34;2259:119;;-1:-1:-1;709:6296:3;;;;;;;;;;;;;;2922:27:113;709:6296:3;;2922:27:113;709:6296:3;;2964:15:113;:11;;4255:25:133;;4297:55;4255:25;;;;;;;;;709:6296:3;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;4297:55:133;:::i;709:6296:3:-;-1:-1:-1;709:6296:3;;-1:-1:-1;4297:55:133;:::i;2960:148:113:-;6648:9;;;;;;;;;6644:70;;2960:148;;709:6296:3;;6644:70:113;6684:19;;;;2259:119;709:6296:3;;;;2320:47:113;;;;;;709:6296:3;2320:47:113;6241:120:84;709:6296:3;;;;6312:34:84;;;;;;709:6296:3;6312:34:84;6151:52;;;;;;;;;;;;;;;;;:::i;:::-;;;709:6296:3;;;;;6151:52:84;;;;;;;;;4654:251;709:6296:3;;;4865:29:84;;;;4671:120;709:6296:3;;;1327:66:113;709:6296:3;;4749:42:84;;4671:120;;;709:6296:3;;;;;;-1:-1:-1;;709:6296:3;;;;;3155:47:14;709:6296:3;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;3155:47;:::i;709:6296:3:-;;;;;;-1:-1:-1;;709:6296:3;;;;;4187:34;709:6296;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;4187:34:3;:::i;709:6296::-;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5828:23;;5824:64;;6300:9;6386:46;6300:9;6386:46;6300:9;;;;;;:::i;:::-;709:6296;;;;;;;;;;;;;;;;;6364:7;709:6296;;6364:7;:::i;:::-;709:6296;;;;;;;6386:46;;;:::i;709:6296::-;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;:::i;:::-;966:10:89;;709:6296:3;;;6441:34:81;6437:102;;709:6296:3;6549:37:81;709:6296:3;;;6549:37:81;:::i;6437:102::-;709:6296:3;;;6498:30:81;;;;709:6296:3;;;;;;-1:-1:-1;;709:6296:3;;;;;2773:49:14;709:6296:3;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;2773:49;:::i;709:6296:3:-;;;;;;;;-1:-1:-1;;709:6296:3;;;;;5350:25:81;709:6296:3;;4231:12:81;709:6296:3;;;:::i;4231:12:81:-;5350:25;:::i;709:6296:3:-;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;:::i;:::-;;;3637:19;;;;:::i;:::-;709:6296;;;;;;;;;;;;;;;;;;1064:26;709:6296;;2887:71:81;709:6296:3;;;;;;;;;;;;;3882:24;;;;709:6296;3881:42;;;;;;709:6296;;;;;;;;;3881:42;;-1:-1:-1;3881:42:3;;;3882:24;3686:35;;-1:-1:-1;3882:24:3;;;;709:6296;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;1432:56:14;709:6296:3;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;;;;2887:71:81;709:6296:3;;;4919:24:81;709:6296:3;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:3;;;;;;;;;;;;;;;3551:47:81;;3566:32;3551:47;;:87;;;;;709:6296:3;;;;;;;3551:87:81;1148:25:91;1133:40;;;3551:87:81;;;709:6296:3;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;709:6296:3;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;:::o;3152:123::-;-1:-1:-1;709:6296:3;2152:56:15;709:6296:3;;;;-1:-1:-1;709:6296:3;;;;;;;;;3255:13;3233:35;3152:123;:::o;709:6296::-;;-1:-1:-1;709:6296:3;;;;;-1:-1:-1;709:6296:3;7270:387:81;709:6296:3;;;;;;;;;;;;;;;;2887:71:81;;709:6296:3;;;;;;;;;;;;;;;;;;;;7509:4:81;709:6296:3;;;;;;;966:10:89;7532:40:81;;;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;:::o;7270:387::-;709:6296:3;;-1:-1:-1;709:6296:3;;;;;;;;;;-1:-1:-1;;709:6296:3;1064:26;;2887:71:81;;709:6296:3;;;;;;;;;;;;;;;;;;;;7509:4:81;709:6296:3;;;;;;;7532:40:81;966:10:89;7532:40:81;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;;:::o;7270:387::-;709:6296:3;;-1:-1:-1;709:6296:3;;;;;;;;;;-1:-1:-1;;709:6296:3;825:21:14;;2887:71:81;;709:6296:3;;;;;;;;;;;;;;;;;;;;7509:4:81;709:6296:3;;;;;;;7532:40:81;966:10:89;7532:40:81;;;7509:4;7586:11;:::o;7270:387::-;;-1:-1:-1;709:6296:3;;;;2887:71:81;709:6296:3;;;;;;;;;;;;;;;;;;;;;7436:23:81;7432:219;709:6296:3;;;;;;;;;;;;;;;;;;;7509:4:81;709:6296:3;;;;;;;7532:40:81;966:10:89;7532:40:81;;;7509:4;7586:11;:::o;4381:197::-;709:6296:3;;-1:-1:-1;709:6296:3;;;;;;;;;;825:21:14;;709:6296:3;;4468:23:81;4464:108;;4381:197;;:::o;4464:108::-;709:6296:3;;;;;4514:47:81;;;;;;;709:6296:3;;;;;4514:47:81;4381:197;709:6296:3;;;;;;;;;;;;;;;4468:23:81;4464:108;;4381:197;;:::o;:::-;709:6296:3;-1:-1:-1;709:6296:3;2887:71:81;709:6296:3;;;;-1:-1:-1;709:6296:3;;;;;-1:-1:-1;709:6296:3;;;;;-1:-1:-1;709:6296:3;;;4468:23:81;4464:108;;4381:197;;:::o;7892:388::-;709:6296:3;;;;;;;;;;;;;;;;2887:71:81;;709:6296:3;;;;;;;;;;;;;;;;;;;;;;;;;;;966:10:89;8155:40:81;;;;;709:6296:3;8209:11:81;:::o;7892:388::-;709:6296:3;;-1:-1:-1;709:6296:3;;;;;;;;;;-1:-1:-1;;709:6296:3;1064:26;;2887:71:81;;709:6296:3;;;;;;;;;;;;;;;;;;;;;;;;;;;8155:40:81;966:10:89;8155:40:81;;;709:6296:3;8209:11:81;:::o;7892:388::-;;-1:-1:-1;709:6296:3;;;;2887:71:81;709:6296:3;;;;;;;;;;;;;;;;;;;;;8055:219:81;709:6296:3;;;;;;;;;;;;;;;;;;;;;;;;;8155:40:81;966:10:89;8155:40:81;;;709:6296:3;8209:11:81;:::o;3851:239:15:-;-1:-1:-1;709:6296:3;;;2152:56:15;709:6296:3;;;;;;;;;;;;;;;3971:69:15;;709:6296:3;;;;;;;4069:14:15;709:6296:3;;;;;;;3851:239:15:o;3971:69::-;709:6296:3;;;4016:24:15;;;;709:6296:3;;;;;;;;;;7084:141:83;709:6296:3;8837:64:83;709:6296:3;;;;7150:18:83;7146:73;;7084:141::o;7146:73::-;7191:17;709:6296:3;;7191:17:83;;;;4625:582:133;;4797:8;;-1:-1:-1;709:6296:3;;5874:21:133;:17;;6046:142;;;;;;5870:383;6225:17;709:6296:3;;6225:17:133;;;;4793:408;709:6296:3;;5045:22:133;:49;;;4793:408;5041:119;;5173:17;;:::o;5041:119::-;709:6296:3;;;;;5121:24:133;;;;709:6296:3;5121:24:133;;;709:6296:3;5121:24:133;5045:49;5071:18;;;:23;5045:49;","linkReferences":{},"immutableReferences":{"45152":[{"start":2347,"length":32},{"start":2602,"length":32}]}},"methodIdentifiers":{"DEFAULT_ADMIN_ROLE()":"a217fddf","UPGRADE_INTERFACE_VERSION()":"ad3cb1cc","approve(uint256)":"b759f954","count()":"06661abd","getGovernance()":"289b3c0d","getRoleAdmin(bytes32)":"248a9ca3","grantRole(bytes32,address)":"2f2ff15d","grantVerified(address)":"49d70520","hasRole(bytes32,address)":"91d14854","initialize()":"8129fc1c","isActive(uint256)":"82afd23b","isApproved(address,uint256)":"2a16cca4","proxiableUUID()":"52d1902d","reject(uint256)":"b8adaa11","renounceRole(bytes32,address)":"36568abe","revokeEmergencyAdmin(address)":"4c622006","revokeRole(bytes32,address)":"d547741f","revokeVerified(address)":"9eca49f7","setEmergencyAdmin(address)":"35da3394","setGovernance(address)":"ab033ea9","submissions(uint256)":"ad73349e","submit(uint256,address)":"f532e86a","submit(uint256,address,(string,string,string,string,string,string,string))":"5391cdb3","submitWithSig(uint256,address,(string,string,string,string,string,string,string),(address,uint8,bytes32,bytes32,uint256))":"445763d6","supportsInterface(bytes4)":"01ffc9a7","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadyPendingApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInactiveState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSubmissionInitiator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotWaitingApproval\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPSUnauthorizedCallContext\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"UUPSUnsupportedProxiableUUID\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"ContentApproved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"ContentRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"trailer\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"geofencing\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"rating\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"license\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contentWarnings\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"targetAudience\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct T.ContentParams\",\"name\":\"conditions\",\"type\":\"tuple\"}],\"name\":\"ContentSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UPGRADE_INTERFACE_VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"count\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGovernance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantVerified\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"isActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"isApproved\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"reject\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"revokedAddress\",\"type\":\"address\"}],\"name\":\"revokeEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeVerified\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newEmergencyAdmin\",\"type\":\"address\"}],\"name\":\"setEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newGovernance\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"submissions\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"trailer\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"geofencing\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"rating\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"license\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contentWarnings\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"targetAudience\",\"type\":\"string\"}],\"internalType\":\"struct T.ContentParams\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"submit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"}],\"name\":\"submit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"trailer\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"geofencing\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"rating\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"license\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contentWarnings\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"targetAudience\",\"type\":\"string\"}],\"internalType\":\"struct T.ContentParams\",\"name\":\"params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"internalType\":\"struct T.EIP712Signature\",\"name\":\"signature\",\"type\":\"tuple\"}],\"name\":\"submitWithSig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AccessControlBadConfirmation()\":[{\"details\":\"The caller of a function is not the expected one. NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.\"}],\"AccessControlUnauthorizedAccount(address,bytes32)\":[{\"details\":\"The `account` is missing a role.\"}],\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"ERC1967InvalidImplementation(address)\":[{\"details\":\"The `implementation` of the proxy is invalid.\"}],\"ERC1967NonPayable()\":[{\"details\":\"An upgrade function sees `msg.value > 0` that may be lost.\"}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"UUPSUnauthorizedCallContext()\":[{\"details\":\"The call is from an unauthorized context.\"}],\"UUPSUnsupportedProxiableUUID(bytes32)\":[{\"details\":\"The storage `slot` is unsupported as a UUID.\"}]},\"events\":{\"ContentApproved(uint256)\":{\"details\":\"Event emitted when a content is approved.\",\"params\":{\"contentId\":\"The ID of the content approved.\"}},\"ContentRevoked(uint256)\":{\"details\":\"Event emitted when a content is revoked.\",\"params\":{\"contentId\":\"The ID of the content revoked.\"}},\"ContentSubmitted(address,uint256,(string,string,string,string,string,string,string))\":{\"details\":\"Event emitted when a content is submitted for referendum.\",\"params\":{\"contentId\":\"The ID of the content submitted.\",\"initiator\":\"The address of the initiator who submitted the content.\"}},\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this.\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"approve(uint256)\":{\"params\":{\"contentId\":\"The ID of the content to be approved.\"}},\"constructor\":{\"details\":\"Constructor that disables initializers to prevent the implementation contract from being initialized.See https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5\"},\"getGovernance()\":{\"returns\":{\"_0\":\"The address of the current governor.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"grantVerified(address)\":{\"details\":\"Only governance is allowed to grant the role.\",\"params\":{\"account\":\"The address of the account to verify.\"}},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"isActive(uint256)\":{\"params\":{\"contentId\":\"The ID of the content.\"},\"returns\":{\"_0\":\"True if the content is active, false otherwise.\"}},\"isApproved(address,uint256)\":{\"params\":{\"contentId\":\"The ID of the content.\",\"initiator\":\"The submission account address .\"},\"returns\":{\"_0\":\"True if the content is approved, false otherwise.\"}},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"reject(uint256)\":{\"params\":{\"contentId\":\"The ID of the content to be revoked.\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event.\"},\"revokeEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"revokedAddress\":\"The address to revoke the emergency admin role from.\"}},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"revokeVerified(address)\":{\"details\":\"Only governance is allowed to revoke the role.\",\"params\":{\"account\":\"The address of the account to revoke.\"}},\"setEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"newEmergencyAdmin\":\"The address to set as the new emergency admin.\"}},\"setGovernance(address)\":{\"details\":\"Only callable by the DEFAULT_ADMIN_ROLE.\",\"params\":{\"newGovernance\":\"The address to set as the new governor.\"}},\"submit(uint256,address)\":{\"params\":{\"contentId\":\"The ID of the content to be submitted.\",\"initiator\":\"The address of the initiator submitting the content.\"}},\"submit(uint256,address,(string,string,string,string,string,string,string))\":{\"details\":\"The content ID is reviewed by a set number of people before voting.\",\"params\":{\"contentId\":\"The ID of the content to be submitted.\",\"initiator\":\"The address of the initiator submitting the content.\"}},\"submitWithSig(uint256,address,(string,string,string,string,string,string,string),(address,uint8,bytes32,bytes32,uint256))\":{\"params\":{\"contentId\":\"The ID of the content to be submitted.\",\"initiator\":\"The address of the initiator submitting the content.\",\"params\":\"The content parameters being submitted.\",\"signature\":\"The EIP712 signature for the submission.\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"title\":\"Content curation contract.\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyPendingApproval()\":[{\"notice\":\"Error to be thrown when an entity is already pending approval.\"}],\"InvalidInactiveState()\":[{\"notice\":\"Error to be thrown when an entity is inactive.\"}],\"NotWaitingApproval()\":[{\"notice\":\"Error to be thrown when an entity is not waiting for approval.\"}]},\"kind\":\"user\",\"methods\":{\"approve(uint256)\":{\"notice\":\"Approves a content proposition.\"},\"constructor\":{\"notice\":\"This constructor prevents the implementation contract from being initialized.\"},\"getGovernance()\":{\"notice\":\"Returns the current governor address.\"},\"grantVerified(address)\":{\"notice\":\"Grants the verified role to a specific account.\"},\"initialize()\":{\"notice\":\"Initializes the contract.\"},\"isActive(uint256)\":{\"notice\":\"Checks if the content is active nor blocked.\"},\"isApproved(address,uint256)\":{\"notice\":\"Checks if the content is approved.\"},\"reject(uint256)\":{\"notice\":\"Reject a content proposition.\"},\"revokeEmergencyAdmin(address)\":{\"notice\":\"Revokes the emergency admin role from the specified address.\"},\"revokeVerified(address)\":{\"notice\":\"Revoke the verified role to a specific account.\"},\"setEmergencyAdmin(address)\":{\"notice\":\"Sets the emergency admin address.\"},\"setGovernance(address)\":{\"notice\":\"Sets the governance address.\"},\"submit(uint256,address)\":{\"notice\":\"Submits a new proposition for referendum.\"},\"submit(uint256,address,(string,string,string,string,string,string,string))\":{\"notice\":\"Submits a content proposition for referendum.\"},\"submitWithSig(uint256,address,(string,string,string,string,string,string,string),(address,uint8,bytes32,bytes32,uint256))\":{\"notice\":\"Submits a content proposition for referendum with a signature.\"}},\"notice\":\"This contract allows for the submission, voting, and approval/rejection of content.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Referendum.sol\":\"Referendum\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/Referendum.sol\":{\"keccak256\":\"0x4fd0c9f76bfd7ba914dee52222838bd64c450ebf63747a342319dbb756e24241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1947d0b2d0865208942d184df68c189944cdbd82b05b891e17dac5ff5afb7d58\",\"dweb:/ipfs/QmfSQvMSTtqEijnkJ1YJ8HvdmHKPZLG4RNWMndXfxuNssn\"]},\"contracts/base/upgradeable/GovernableUpgradeable.sol\":{\"keccak256\":\"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94\",\"dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi\"]},\"contracts/base/upgradeable/QuorumUpgradeable.sol\":{\"keccak256\":\"0x3b5bd5e86696396e4e675f7bfd8146dac17fb71e1d017d9f6d27b62fbb86668d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://390d02f7333310c4e449e3ddc711be79a60421a8ec3f1c41a0a09ab215dfa67b\",\"dweb:/ipfs/QmQu6XBfx6xkJeVZZoR2RMzSC6efJC87ydWSxUW9nZUbN5\"]},\"contracts/interfaces/ICurationReferendum.sol\":{\"keccak256\":\"0x688ef61fab7a5c5b3101becb1e01ab5b69f176899ead8fb909ae9827e62b9be7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93f4bf2c1405e33b39df53fef9f792a063fb2f79caf93edf18f22421b24f2b9b\",\"dweb:/ipfs/Qmbmyw1ABiChZ8Q9vAyBwAdFdRdbVXzoRXjzL1gyuafgD4\"]},\"contracts/interfaces/IGovernable.sol\":{\"keccak256\":\"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587\",\"dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7\"]},\"contracts/interfaces/IReferendum.sol\":{\"keccak256\":\"0xb0d5d9d45c36ba78ea5a0ba8d6f44a0f72cd552a7c91deb458cfa68e56940fbe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9582ab4d12524d62e7be1f972993cde4b165fd5cecec2b72e353b5116b461e1a\",\"dweb:/ipfs/QmfGnFGHQwxDVaSrx4dduGLr9UUbyF52F6iWxRqGrWiD2Z\"]},\"contracts/interfaces/IReferendumRoleManager.sol\":{\"keccak256\":\"0xdab424ee86a34802442eb52fba1a5ae4d1dabb5c8a307b86b42d742026e2b737\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc8f7a5dc14db6ee9a56580e4e4cbc6b50266b6f7ff7b128858b13dbff96832d\",\"dweb:/ipfs/QmeGTZncLpAk7jmXUuyPJGC9oitYXvXNY4nRZKpeexRD3D\"]},\"contracts/interfaces/IReferendumVerifiable.sol\":{\"keccak256\":\"0x744320fc3796f2ef91e2ba9579bb3ddba59b43be0cf595c4ca4e42b0d85c1de5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff4a704c062474d5c5265073773ed04adbfffa6c1dd1412f4f91fb158125964a\",\"dweb:/ipfs/QmQoY8fFuBHzEt82RXTDEv1fHdXw5ogEAQH9CJBZkD6mi2\"]},\"contracts/libraries/Types.sol\":{\"keccak256\":\"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1\",\"dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP\"]},\"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45\",\"dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930\",\"dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45\",\"dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh\"]},\"node_modules/@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26\",\"dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9\",\"dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v\"]},\"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol\":{\"keccak256\":\"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a\",\"dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE\"]},\"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa\",\"dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c\",\"dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccessControlBadConfirmation"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"type":"error","name":"AccessControlUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[],"type":"error","name":"AlreadyPendingApproval"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"type":"error","name":"ERC1967InvalidImplementation"},{"inputs":[],"type":"error","name":"ERC1967NonPayable"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[],"type":"error","name":"InvalidInactiveState"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"InvalidSubmissionInitiator"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"NotWaitingApproval"},{"inputs":[],"type":"error","name":"UUPSUnauthorizedCallContext"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"type":"error","name":"UUPSUnsupportedProxiableUUID"},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256","indexed":true}],"type":"event","name":"ContentApproved","anonymous":false},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256","indexed":true}],"type":"event","name":"ContentRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"initiator","type":"address","indexed":false},{"internalType":"uint256","name":"contentId","type":"uint256","indexed":true},{"internalType":"struct T.ContentParams","name":"conditions","type":"tuple","components":[{"internalType":"string","name":"trailer","type":"string"},{"internalType":"string","name":"geofencing","type":"string"},{"internalType":"string","name":"rating","type":"string"},{"internalType":"string","name":"language","type":"string"},{"internalType":"string","name":"license","type":"string"},{"internalType":"string","name":"contentWarnings","type":"string"},{"internalType":"string","name":"targetAudience","type":"string"}],"indexed":false}],"type":"event","name":"ContentSubmitted","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[],"stateMutability":"view","type":"function","name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGovernance","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantVerified"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"initiator","type":"address"},{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isApproved","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"reject"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"address","name":"revokedAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeEmergencyAdmin"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeVerified"},{"inputs":[{"internalType":"address","name":"newEmergencyAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setEmergencyAdmin"},{"inputs":[{"internalType":"address","name":"newGovernance","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setGovernance"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"submissions","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"},{"internalType":"address","name":"initiator","type":"address"},{"internalType":"struct T.ContentParams","name":"params","type":"tuple","components":[{"internalType":"string","name":"trailer","type":"string"},{"internalType":"string","name":"geofencing","type":"string"},{"internalType":"string","name":"rating","type":"string"},{"internalType":"string","name":"language","type":"string"},{"internalType":"string","name":"license","type":"string"},{"internalType":"string","name":"contentWarnings","type":"string"},{"internalType":"string","name":"targetAudience","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"submit"},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"},{"internalType":"address","name":"initiator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"submit"},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"},{"internalType":"address","name":"initiator","type":"address"},{"internalType":"struct T.ContentParams","name":"params","type":"tuple","components":[{"internalType":"string","name":"trailer","type":"string"},{"internalType":"string","name":"geofencing","type":"string"},{"internalType":"string","name":"rating","type":"string"},{"internalType":"string","name":"language","type":"string"},{"internalType":"string","name":"license","type":"string"},{"internalType":"string","name":"contentWarnings","type":"string"},{"internalType":"string","name":"targetAudience","type":"string"}]},{"internalType":"struct T.EIP712Signature","name":"signature","type":"tuple","components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"submitWithSig"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"approve(uint256)":{"params":{"contentId":"The ID of the content to be approved."}},"constructor":{"details":"Constructor that disables initializers to prevent the implementation contract from being initialized.See https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5"},"getGovernance()":{"returns":{"_0":"The address of the current governor."}},"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"grantVerified(address)":{"details":"Only governance is allowed to grant the role.","params":{"account":"The address of the account to verify."}},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"isActive(uint256)":{"params":{"contentId":"The ID of the content."},"returns":{"_0":"True if the content is active, false otherwise."}},"isApproved(address,uint256)":{"params":{"contentId":"The ID of the content.","initiator":"The submission account address ."},"returns":{"_0":"True if the content is approved, false otherwise."}},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"reject(uint256)":{"params":{"contentId":"The ID of the content to be revoked."}},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event."},"revokeEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"revokedAddress":"The address to revoke the emergency admin role from."}},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"revokeVerified(address)":{"details":"Only governance is allowed to revoke the role.","params":{"account":"The address of the account to revoke."}},"setEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"newEmergencyAdmin":"The address to set as the new emergency admin."}},"setGovernance(address)":{"details":"Only callable by the DEFAULT_ADMIN_ROLE.","params":{"newGovernance":"The address to set as the new governor."}},"submit(uint256,address)":{"params":{"contentId":"The ID of the content to be submitted.","initiator":"The address of the initiator submitting the content."}},"submit(uint256,address,(string,string,string,string,string,string,string))":{"details":"The content ID is reviewed by a set number of people before voting.","params":{"contentId":"The ID of the content to be submitted.","initiator":"The address of the initiator submitting the content."}},"submitWithSig(uint256,address,(string,string,string,string,string,string,string),(address,uint8,bytes32,bytes32,uint256))":{"params":{"contentId":"The ID of the content to be submitted.","initiator":"The address of the initiator submitting the content.","params":"The content parameters being submitted.","signature":"The EIP712 signature for the submission."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"approve(uint256)":{"notice":"Approves a content proposition."},"constructor":{"notice":"This constructor prevents the implementation contract from being initialized."},"getGovernance()":{"notice":"Returns the current governor address."},"grantVerified(address)":{"notice":"Grants the verified role to a specific account."},"initialize()":{"notice":"Initializes the contract."},"isActive(uint256)":{"notice":"Checks if the content is active nor blocked."},"isApproved(address,uint256)":{"notice":"Checks if the content is approved."},"reject(uint256)":{"notice":"Reject a content proposition."},"revokeEmergencyAdmin(address)":{"notice":"Revokes the emergency admin role from the specified address."},"revokeVerified(address)":{"notice":"Revoke the verified role to a specific account."},"setEmergencyAdmin(address)":{"notice":"Sets the emergency admin address."},"setGovernance(address)":{"notice":"Sets the governance address."},"submit(uint256,address)":{"notice":"Submits a new proposition for referendum."},"submit(uint256,address,(string,string,string,string,string,string,string))":{"notice":"Submits a content proposition for referendum."},"submitWithSig(uint256,address,(string,string,string,string,string,string,string),(address,uint8,bytes32,bytes32,uint256))":{"notice":"Submits a content proposition for referendum with a signature."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/Referendum.sol":"Referendum"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/Referendum.sol":{"keccak256":"0x4fd0c9f76bfd7ba914dee52222838bd64c450ebf63747a342319dbb756e24241","urls":["bzz-raw://1947d0b2d0865208942d184df68c189944cdbd82b05b891e17dac5ff5afb7d58","dweb:/ipfs/QmfSQvMSTtqEijnkJ1YJ8HvdmHKPZLG4RNWMndXfxuNssn"],"license":"MIT"},"contracts/base/upgradeable/GovernableUpgradeable.sol":{"keccak256":"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde","urls":["bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94","dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi"],"license":"MIT"},"contracts/base/upgradeable/QuorumUpgradeable.sol":{"keccak256":"0x3b5bd5e86696396e4e675f7bfd8146dac17fb71e1d017d9f6d27b62fbb86668d","urls":["bzz-raw://390d02f7333310c4e449e3ddc711be79a60421a8ec3f1c41a0a09ab215dfa67b","dweb:/ipfs/QmQu6XBfx6xkJeVZZoR2RMzSC6efJC87ydWSxUW9nZUbN5"],"license":"MIT"},"contracts/interfaces/ICurationReferendum.sol":{"keccak256":"0x688ef61fab7a5c5b3101becb1e01ab5b69f176899ead8fb909ae9827e62b9be7","urls":["bzz-raw://93f4bf2c1405e33b39df53fef9f792a063fb2f79caf93edf18f22421b24f2b9b","dweb:/ipfs/Qmbmyw1ABiChZ8Q9vAyBwAdFdRdbVXzoRXjzL1gyuafgD4"],"license":"MIT"},"contracts/interfaces/IGovernable.sol":{"keccak256":"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e","urls":["bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587","dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7"],"license":"MIT"},"contracts/interfaces/IReferendum.sol":{"keccak256":"0xb0d5d9d45c36ba78ea5a0ba8d6f44a0f72cd552a7c91deb458cfa68e56940fbe","urls":["bzz-raw://9582ab4d12524d62e7be1f972993cde4b165fd5cecec2b72e353b5116b461e1a","dweb:/ipfs/QmfGnFGHQwxDVaSrx4dduGLr9UUbyF52F6iWxRqGrWiD2Z"],"license":"MIT"},"contracts/interfaces/IReferendumRoleManager.sol":{"keccak256":"0xdab424ee86a34802442eb52fba1a5ae4d1dabb5c8a307b86b42d742026e2b737","urls":["bzz-raw://dc8f7a5dc14db6ee9a56580e4e4cbc6b50266b6f7ff7b128858b13dbff96832d","dweb:/ipfs/QmeGTZncLpAk7jmXUuyPJGC9oitYXvXNY4nRZKpeexRD3D"],"license":"MIT"},"contracts/interfaces/IReferendumVerifiable.sol":{"keccak256":"0x744320fc3796f2ef91e2ba9579bb3ddba59b43be0cf595c4ca4e42b0d85c1de5","urls":["bzz-raw://ff4a704c062474d5c5265073773ed04adbfffa6c1dd1412f4f91fb158125964a","dweb:/ipfs/QmQoY8fFuBHzEt82RXTDEv1fHdXw5ogEAQH9CJBZkD6mi2"],"license":"MIT"},"contracts/libraries/Types.sol":{"keccak256":"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c","urls":["bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1","dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol":{"keccak256":"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225","urls":["bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45","dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53","urls":["bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930","dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8","urls":["bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45","dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh"],"license":"MIT"},"node_modules/@openzeppelin/contracts/access/IAccessControl.sol":{"keccak256":"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41","urls":["bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26","dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c","urls":["bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9","dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol":{"keccak256":"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65","urls":["bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a","dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c","urls":["bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa","dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418","urls":["bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c","dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":3} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UPGRADE_INTERFACE_VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"count","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getGovernance","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"grantVerified","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isActive","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isApproved","inputs":[{"name":"initiator","type":"address","internalType":"address"},{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"reject","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeEmergencyAdmin","inputs":[{"name":"revokedAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeVerified","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEmergencyAdmin","inputs":[{"name":"newEmergencyAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGovernance","inputs":[{"name":"newGovernance","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"submissions","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"submit","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"},{"name":"initiator","type":"address","internalType":"address"},{"name":"params","type":"tuple","internalType":"struct T.ContentParams","components":[{"name":"trailer","type":"string","internalType":"string"},{"name":"geofencing","type":"string","internalType":"string"},{"name":"rating","type":"string","internalType":"string"},{"name":"language","type":"string","internalType":"string"},{"name":"license","type":"string","internalType":"string"},{"name":"contentWarnings","type":"string","internalType":"string"},{"name":"targetAudience","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"submit","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"},{"name":"initiator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"submitWithSig","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"},{"name":"initiator","type":"address","internalType":"address"},{"name":"params","type":"tuple","internalType":"struct T.ContentParams","components":[{"name":"trailer","type":"string","internalType":"string"},{"name":"geofencing","type":"string","internalType":"string"},{"name":"rating","type":"string","internalType":"string"},{"name":"language","type":"string","internalType":"string"},{"name":"license","type":"string","internalType":"string"},{"name":"contentWarnings","type":"string","internalType":"string"},{"name":"targetAudience","type":"string","internalType":"string"}]},{"name":"signature","type":"tuple","internalType":"struct T.EIP712Signature","components":[{"name":"signer","type":"address","internalType":"address"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"},{"name":"deadline","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"ContentApproved","inputs":[{"name":"contentId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ContentRevoked","inputs":[{"name":"contentId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ContentSubmitted","inputs":[{"name":"initiator","type":"address","indexed":false,"internalType":"address"},{"name":"contentId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"conditions","type":"tuple","indexed":false,"internalType":"struct T.ContentParams","components":[{"name":"trailer","type":"string","internalType":"string"},{"name":"geofencing","type":"string","internalType":"string"},{"name":"rating","type":"string","internalType":"string"},{"name":"language","type":"string","internalType":"string"},{"name":"license","type":"string","internalType":"string"},{"name":"contentWarnings","type":"string","internalType":"string"},{"name":"targetAudience","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"AlreadyPendingApproval","inputs":[]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"InvalidInactiveState","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidSubmissionInitiator","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotWaitingApproval","inputs":[]},{"type":"error","name":"UUPSUnauthorizedCallContext","inputs":[]},{"type":"error","name":"UUPSUnsupportedProxiableUUID","inputs":[{"name":"slot","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x60a080604052346100cc57306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100bd57506001600160401b036002600160401b031982821601610078575b604051611ded90816100d2823960805181818161092b0152610a2a0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461105f5750816306661abd14611042578163248a9ca314610ff8578163289b3c0d14610fa45781632a16cca414610ed55781632f2ff15d14610eab57816335da339414610e8057816336568abe14610e14578163445763d614610d0f57816349d7052014610ce45781634c62200614610cb95781634f1ef286146109a057816352d1902d146109015781635391cdb3146107ed5781638129fc1c1461064c57816382afd23b1461062357816391d14854146105b15781639eca49f714610586578163a217fddf1461056b578163ab033ea9146104dc578163ad3cb1cc146103ee578163ad73349e146103b0578163b759f954146102d1578163b8adaa11146101c6578163d547741f14610165575063f532e86a1461014357600080fd5b346101615760031936011261015e5761015a611125565b5080f35b80fd5b5080fd5b919050346101c257806003193601126101c25761015a91356101bd600161018a611125565b938387527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052862001543390611908565b611b33565b8280fd5b919050346101c25760206003193601126101c2578135916101e63361180f565b8284527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff8386205416818110156102a55760020361027e5750828452602052822060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe7255dddeea88342b8440d06ea44780f25358f0b3276b4fc31046a265f35ec798280a280f35b82517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b6024866021847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b919050346101c25760206003193601126101c2578135916102f13361180f565b8284527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff8386205416818110156102a5576001036103895750828452602052822060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f0bdd97990a2a139e8c8eff9f47049ac9c6b2771fe5b1220c5e39cb0984c888558280a280f35b82517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b9050346101c25760206003193601126101c2578160209373ffffffffffffffffffffffffffffffffffffffff92358152600185522054169051908152f35b9050346101c257826003193601126101c2578151908282019082821067ffffffffffffffff8311176104b057508252600581526020907f352e302e300000000000000000000000000000000000000000000000000000006020820152825193849260208452825192836020860152825b84811061049a57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b818101830151888201880152879550820161045e565b8460416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b833461015e57602060031936011261015e576104f66110fd565b6104ff336118b8565b61050881611651565b5073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905580f35b50503461016157816003193601126101615751908152602090f35b833461015e57602060031936011261015e5761015a6105a36110fd565b6105ac3361180f565b611a3c565b9050346101c257816003193601126101c2578160209360ff926105d2611125565b903582527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b82843461015e57602060031936011261015e575061064360209235611407565b90519015158152f35b9050346101c257826003193601126101c2577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090815460ff81851c16159167ffffffffffffffff8216801590816107e5575b60011490816107db575b1590816107d2575b506107ab57508160017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316178455610776575b506106ed611cbe565b6106f5611cbe565b6106fd611cbe565b610705611cbe565b61070d611cbe565b61071633611475565b5061071f578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178255386106e4565b84517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386106b0565b303b1591506106a8565b84915061069e565b9050346101c257600319906060823601126108fd5780359261080d611125565b906044359367ffffffffffffffff85116108f95760e09085360301126108f55773ffffffffffffffffffffffffffffffffffffffff821680156108cd57916108c7917f2285e8ee36e27ef307662e8a199d70947d1e7a5f87be925696b20b881d46744395949361087d89546111f2565b89558789526001602052818920907fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556108bb87611bf4565b519384930190836112dd565b0390a280f35b8382517f6cf8c817000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b8680fd5b8380fd5b82843461015e578060031936011261015e575073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361097a57602090517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b918091506003193601126101c2576109b66110fd565b90602493843567ffffffffffffffff8111610161573660238201121561016157808501356109e3816111b8565b946109f085519687611148565b81865260209182870193368a83830101116108f5578186928b86930187378801015273ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000000000000000000000000000000000000000000016803014908115610c8b575b50610c6357610a63336118b8565b81169585517f52d1902d00000000000000000000000000000000000000000000000000000000815283818a818b5afa869181610c34575b50610acf5750505050505051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352820152fd5b9088888894938c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91828103610c075750853b15610bda575080547fffffffffffffffffffffffff000000000000000000000000000000000000000016821790558451889392917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2825115610ba357505061015a9582915190845af4913d15610b99573d610b8b610b82826111b8565b92519283611148565b81528581943d92013e611d17565b5060609250611d17565b955095505050505034610bb557505080f35b7fb398979f000000000000000000000000000000000000000000000000000000008152fd5b83838851917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352820152fd5b84908851917faa1d49a4000000000000000000000000000000000000000000000000000000008352820152fd5b9091508481813d8311610c5c575b610c4c8183611148565b810103126108f957519038610a9a565b503d610c42565b8786517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141538610a55565b833461015e57602060031936011261015e5761015a610cd66110fd565b610cdf3361180f565b611966565b833461015e57602060031936011261015e5761015a610d016110fd565b610d0a3361180f565b611552565b9050346101c25760031990610100823601126108fd57803592610d30611125565b906044359367ffffffffffffffff85116108f95760e09085360301126108f55760a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126108f55773ffffffffffffffffffffffffffffffffffffffff821680156108cd57916108c7917f2285e8ee36e27ef307662e8a199d70947d1e7a5f87be925696b20b881d467443959493610dc988611bf4565b8789526001602052818920907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610e0688546111f2565b8855519384930190836112dd565b838334610161578060031936011261016157610e2e611125565b903373ffffffffffffffffffffffffffffffffffffffff831603610e58575061015a919235611b33565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b833461015e57602060031936011261015e5761015a610e9d6110fd565b610ea63361180f565b611475565b919050346101c257806003193601126101c25761015a9135610ed0600161018a611125565b61174a565b50503461016157806003193601126101615790602091610ef36110fd565b60243592610f0084611407565b9381526001855260ff8373ffffffffffffffffffffffffffffffffffffffff8082852054169416927f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f81527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800885281812084825288522054169184610f9a575b50508215610f92575b50519015158152f35b915038610f89565b1492503880610f80565b50503461016157816003193601126101615760209073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40054169051908152f35b9050346101c25760206003193601126101c257816020936001923581527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680085522001549051908152f35b505034610161578160031936011261016157602091549051908152f35b8491346101c25760206003193601126101c257357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101c257602092507f7965db0b0000000000000000000000000000000000000000000000000000000081149081156110d3575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836110cc565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361112057565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361112057565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761118957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161118957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461121f5760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561112057016020813591019167ffffffffffffffff821161112057813603831361112057565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b6101009073ffffffffffffffffffffffffffffffffffffffff611404949316815260406020820152611324611312848061124e565b60e0604085015261012084019161129e565b906113f56113ea6113cd6113b061139361137661134460208b018b61124e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc099918a8a84030160608b015261129e565b61138360408b018b61124e565b90898984030160808a015261129e565b6113a060608a018a61124e565b90888884030160a089015261129e565b6113bd608089018961124e565b90878784030160c088015261129e565b6113da60a088018861124e565b90868684030160e087015261129e565b9460c081019061124e565b9390928286030191015261129e565b90565b6000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff6040600020541660048110156114465760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661154d57828052602052604082208183526020526040822060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb82fbe16d5343fb56a6fb953e9f78274b5423c68b2a2c0abc4d0a608fa45d12660205260408120549091907f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b50505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f60205260408120549091907ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff6040852054161560001461164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b73ffffffffffffffffffffffffffffffffffffffff1660008181527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f60205260409020547ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff1615611881575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604081205460ff1615611881575050565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611881575050565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff161561154d5782805260205260408220818352602052604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905533917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb82fbe16d5343fb56a6fb953e9f78274b5423c68b2a2c0abc4d0a608fa45d12660205260408120549091907f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff161561164b5781845260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff60408520541660001461164b5781845260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae008060205260ff6040832054166004811015611c9157611c675760409282526020522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615611ced57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b90611d565750805115611d2c57805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611dae575b611d67575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611d5f56fea2646970667358221220462c0a08df2d70fc02acf23febdd3e7f134ec7f2eb93c44c655a19e08e53b3a964736f6c63430008180033","sourceMap":"709:6296:0:-:0;;;;;;;1171:4:62;1163:13;;8837:64:61;709:6296:0;;;;;;;;;7896:76:61;;-1:-1:-1;;;;;;;;;;;;709:6296:0;;;7985:34:61;7981:146;;-1:-1:-1;709:6296:0;;;;;;;;1163:13:62;709:6296:0;;;;;;;;;;;7981:146:61;-1:-1:-1;;;;;;709:6296:0;;;;;;;;;;;;;8087:29:61;;709:6296:0;;8087:29:61;7981:146;;;;;7896:76;-1:-1:-1;;;7938:23:61;;;;;709:6296:0;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461105f5750816306661abd14611042578163248a9ca314610ff8578163289b3c0d14610fa45781632a16cca414610ed55781632f2ff15d14610eab57816335da339414610e8057816336568abe14610e14578163445763d614610d0f57816349d7052014610ce45781634c62200614610cb95781634f1ef286146109a057816352d1902d146109015781635391cdb3146107ed5781638129fc1c1461064c57816382afd23b1461062357816391d14854146105b15781639eca49f714610586578163a217fddf1461056b578163ab033ea9146104dc578163ad3cb1cc146103ee578163ad73349e146103b0578163b759f954146102d1578163b8adaa11146101c6578163d547741f14610165575063f532e86a1461014357600080fd5b346101615760031936011261015e5761015a611125565b5080f35b80fd5b5080fd5b919050346101c257806003193601126101c25761015a91356101bd600161018a611125565b938387527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052862001543390611908565b611b33565b8280fd5b919050346101c25760206003193601126101c2578135916101e63361180f565b8284527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff8386205416818110156102a55760020361027e5750828452602052822060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe7255dddeea88342b8440d06ea44780f25358f0b3276b4fc31046a265f35ec798280a280f35b82517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b6024866021847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b919050346101c25760206003193601126101c2578135916102f13361180f565b8284527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff8386205416818110156102a5576001036103895750828452602052822060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f0bdd97990a2a139e8c8eff9f47049ac9c6b2771fe5b1220c5e39cb0984c888558280a280f35b82517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b9050346101c25760206003193601126101c2578160209373ffffffffffffffffffffffffffffffffffffffff92358152600185522054169051908152f35b9050346101c257826003193601126101c2578151908282019082821067ffffffffffffffff8311176104b057508252600581526020907f352e302e300000000000000000000000000000000000000000000000000000006020820152825193849260208452825192836020860152825b84811061049a57505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b818101830151888201880152879550820161045e565b8460416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b833461015e57602060031936011261015e576104f66110fd565b6104ff336118b8565b61050881611651565b5073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905580f35b50503461016157816003193601126101615751908152602090f35b833461015e57602060031936011261015e5761015a6105a36110fd565b6105ac3361180f565b611a3c565b9050346101c257816003193601126101c2578160209360ff926105d2611125565b903582527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800865273ffffffffffffffffffffffffffffffffffffffff83832091168252855220541690519015158152f35b82843461015e57602060031936011261015e575061064360209235611407565b90519015158152f35b9050346101c257826003193601126101c2577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090815460ff81851c16159167ffffffffffffffff8216801590816107e5575b60011490816107db575b1590816107d2575b506107ab57508160017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316178455610776575b506106ed611cbe565b6106f5611cbe565b6106fd611cbe565b610705611cbe565b61070d611cbe565b61071633611475565b5061071f578280f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291817fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff602093541690555160018152a138808280f35b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178255386106e4565b84517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015386106b0565b303b1591506106a8565b84915061069e565b9050346101c257600319906060823601126108fd5780359261080d611125565b906044359367ffffffffffffffff85116108f95760e09085360301126108f55773ffffffffffffffffffffffffffffffffffffffff821680156108cd57916108c7917f2285e8ee36e27ef307662e8a199d70947d1e7a5f87be925696b20b881d46744395949361087d89546111f2565b89558789526001602052818920907fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556108bb87611bf4565b519384930190836112dd565b0390a280f35b8382517f6cf8c817000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b8680fd5b8380fd5b82843461015e578060031936011261015e575073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361097a57602090517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b918091506003193601126101c2576109b66110fd565b90602493843567ffffffffffffffff8111610161573660238201121561016157808501356109e3816111b8565b946109f085519687611148565b81865260209182870193368a83830101116108f5578186928b86930187378801015273ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000000000000000000000000000000000000000000016803014908115610c8b575b50610c6357610a63336118b8565b81169585517f52d1902d00000000000000000000000000000000000000000000000000000000815283818a818b5afa869181610c34575b50610acf5750505050505051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352820152fd5b9088888894938c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91828103610c075750853b15610bda575080547fffffffffffffffffffffffff000000000000000000000000000000000000000016821790558451889392917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2825115610ba357505061015a9582915190845af4913d15610b99573d610b8b610b82826111b8565b92519283611148565b81528581943d92013e611d17565b5060609250611d17565b955095505050505034610bb557505080f35b7fb398979f000000000000000000000000000000000000000000000000000000008152fd5b83838851917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352820152fd5b84908851917faa1d49a4000000000000000000000000000000000000000000000000000000008352820152fd5b9091508481813d8311610c5c575b610c4c8183611148565b810103126108f957519038610a9a565b503d610c42565b8786517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141538610a55565b833461015e57602060031936011261015e5761015a610cd66110fd565b610cdf3361180f565b611966565b833461015e57602060031936011261015e5761015a610d016110fd565b610d0a3361180f565b611552565b9050346101c25760031990610100823601126108fd57803592610d30611125565b906044359367ffffffffffffffff85116108f95760e09085360301126108f55760a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126108f55773ffffffffffffffffffffffffffffffffffffffff821680156108cd57916108c7917f2285e8ee36e27ef307662e8a199d70947d1e7a5f87be925696b20b881d467443959493610dc988611bf4565b8789526001602052818920907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055610e0688546111f2565b8855519384930190836112dd565b838334610161578060031936011261016157610e2e611125565b903373ffffffffffffffffffffffffffffffffffffffff831603610e58575061015a919235611b33565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b833461015e57602060031936011261015e5761015a610e9d6110fd565b610ea63361180f565b611475565b919050346101c257806003193601126101c25761015a9135610ed0600161018a611125565b61174a565b50503461016157806003193601126101615790602091610ef36110fd565b60243592610f0084611407565b9381526001855260ff8373ffffffffffffffffffffffffffffffffffffffff8082852054169416927f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f81527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800885281812084825288522054169184610f9a575b50508215610f92575b50519015158152f35b915038610f89565b1492503880610f80565b50503461016157816003193601126101615760209073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40054169051908152f35b9050346101c25760206003193601126101c257816020936001923581527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680085522001549051908152f35b505034610161578160031936011261016157602091549051908152f35b8491346101c25760206003193601126101c257357fffffffff0000000000000000000000000000000000000000000000000000000081168091036101c257602092507f7965db0b0000000000000000000000000000000000000000000000000000000081149081156110d3575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836110cc565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361112057565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361112057565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761118957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161118957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461121f5760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561112057016020813591019167ffffffffffffffff821161112057813603831361112057565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b6101009073ffffffffffffffffffffffffffffffffffffffff611404949316815260406020820152611324611312848061124e565b60e0604085015261012084019161129e565b906113f56113ea6113cd6113b061139361137661134460208b018b61124e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc099918a8a84030160608b015261129e565b61138360408b018b61124e565b90898984030160808a015261129e565b6113a060608a018a61124e565b90888884030160a089015261129e565b6113bd608089018961124e565b90878784030160c088015261129e565b6113da60a088018861124e565b90868684030160e087015261129e565b9460c081019061124e565b9390928286030191015261129e565b90565b6000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff6040600020541660048110156114465760021490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661154d57828052602052604082208183526020526040822060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb82fbe16d5343fb56a6fb953e9f78274b5423c68b2a2c0abc4d0a608fa45d12660205260408120549091907f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b50505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f60205260408120549091907ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff6040852054161560001461164b57818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b73ffffffffffffffffffffffffffffffffffffffff1660008181527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f60205260409020547ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff1615611881575050565b60449250604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604081205460ff1615611881575050565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205273ffffffffffffffffffffffffffffffffffffffff60406000209216918260005260205260ff6040600020541615611881575050565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff161561154d5782805260205260408220818352602052604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905533917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb82fbe16d5343fb56a6fb953e9f78274b5423c68b2a2c0abc4d0a608fa45d12660205260408120549091907f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff161561164b5781845260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff60408520541660001461164b5781845260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60008181527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae008060205260ff6040832054166004811015611c9157611c675760409282526020522060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615611ced57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b90611d565750805115611d2c57805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580611dae575b611d67575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15611d5f56fea2646970667358221220462c0a08df2d70fc02acf23febdd3e7f134ec7f2eb93c44c655a19e08e53b3a964736f6c63430008180033","sourceMap":"709:6296:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;5767:26:59;709:6296:0;;4231:12:59;709:6296:0;;;:::i;:::-;;;;;2887:71:59;709:6296:0;;;;4919:24:59;709:6296:0;966:10:67;4231:12:59;;:::i;:::-;5767:26;:::i;709:6296:0:-;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;966:10:67;1631:12:6;966:10:67;1631:12:6;:::i;:::-;709:6296:0;;;2458:56:7;709:6296:0;;;;;;;;;;;;;;;;3217:13:7;3199:31;3195:66;;709:6296:0;;;;;;;;3290:14:7;709:6296:0;;;;;;;6646:25;;;;709:6296;;3195:66:7;709:6296:0;;3239:22:7;;;;709:6296:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;966:10:67;1631:12:6;966:10:67;1631:12:6;:::i;:::-;709:6296:0;;;2458:56:7;709:6296:0;;;;;;;;;;;;;;;;;3562:32:7;3558:65;;709:6296:0;;;;;;;;3652:13:7;709:6296:0;;;;;;;6890:26;;;;709:6296;;3558:65:7;709:6296:0;;3603:20:7;;;;709:6296:0;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;709:6296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;709:6296:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;:::i;:::-;1821:12:6;966:10:67;1821:12:6;:::i;:::-;2398:35;;;:::i;:::-;;709:6296:0;1432:56:6;709:6296:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;4487:35;709:6296;;:::i;:::-;1631:12:6;966:10:67;1631:12:6;:::i;:::-;4487:35:0;:::i;709:6296::-;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;;;:::i;:::-;;;;;2887:71:59;709:6296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;8837:64:61;709:6296:0;;;;;;;;4301:16:61;709:6296:0;;;;4726:16:61;;:34;;;;709:6296:0;4805:1:61;4790:16;:50;;;;709:6296:0;4855:13:61;:30;;;;709:6296:0;4851:91:61;;;709:6296:0;;4805:1:61;709:6296:0;;;;;;4979:67:61;;709:6296:0;6893:76:61;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;2520:44:0;966:10:67;2520:44:0;:::i;:::-;;5066:101:61;;709:6296:0;;;5066:101:61;5142:14;709:6296:0;;;;;;;;;;4805:1:61;709:6296:0;;5142:14:61;5066:101;;709:6296:0;;;4979:67:61;709:6296:0;;;;;;4979:67:61;;;4851:91;709:6296:0;;4908:23:61;;;;4855:30;4872:13;;;4855:30;;;4790:50;4818:4;4810:25;:30;;-1:-1:-1;4790:50:61;;4726:34;;;-1:-1:-1;4726:34:61;;709:6296:0;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;5061:23;;5057:64;;709:6296;5229:46;709:6296;5229:46;709:6296;;;5132:7;709:6296;;5132:7;:::i;:::-;709:6296;;;;;;;;;;;;;;;;;;;5203:9;;;:::i;:::-;709:6296;;;;;5229:46;;;:::i;:::-;;;;709:6296;;5057:64;709:6296;;;5093:28;;;;709:6296;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;5111:6:62;709:6296:0;5111:6:62;709:6296:0;5102:4:62;5094:23;5090:145;;709:6296:0;;;1327:66:74;709:6296:0;;;5090:145:62;709:6296:0;5195:29:62;;;;709:6296:0;;;;;-1:-1:-1;;709:6296:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4688:6:62;;709:6296:0;4679:4:62;;4671:23;:120;;;;;709:6296:0;4654:251:62;;;1821:12:6;966:10:67;1821:12:6;:::i;:::-;709:6296:0;;;;;;6151:52:62;;;;;;;;;;;;;;709:6296:0;-1:-1:-1;6147:437:62;;709:6296:0;;;;;;;6513:60:62;;;;;;709:6296:0;6513:60:62;6147:437;1327:66:74;;;;;;;;6245:40:62;;;;6241:120;;2263:29:74;;;:34;2259:119;;-1:-1:-1;709:6296:0;;;;;;;;;;;;;;2922:27:74;709:6296:0;;2922:27:74;709:6296:0;;2964:15:74;:11;;4255:25:83;;4297:55;4255:25;;;;;;;;;709:6296:0;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;4297:55:83;:::i;709:6296:0:-;-1:-1:-1;709:6296:0;;-1:-1:-1;4297:55:83;:::i;2960:148:74:-;6648:9;;;;;;;;;6644:70;;2960:148;;709:6296:0;;6644:70:74;6684:19;;;;2259:119;709:6296:0;;;;2320:47:74;;;;;;709:6296:0;2320:47:74;6241:120:62;709:6296:0;;;;6312:34:62;;;;;;709:6296:0;6312:34:62;6151:52;;;;;;;;;;;;;;;;;:::i;:::-;;;709:6296:0;;;;;6151:52:62;;;;;;;;;4654:251;709:6296:0;;;4865:29:62;;;;4671:120;709:6296:0;;;1327:66:74;709:6296:0;;4749:42:62;;4671:120;;;709:6296:0;;;;;;-1:-1:-1;;709:6296:0;;;;;3155:47:6;709:6296:0;;:::i;:::-;1631:12:6;966:10:67;1631:12:6;:::i;:::-;3155:47;:::i;709:6296:0:-;;;;;;-1:-1:-1;;709:6296:0;;;;;4187:34;709:6296;;:::i;:::-;1631:12:6;966:10:67;1631:12:6;:::i;:::-;4187:34:0;:::i;709:6296::-;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5828:23;;5824:64;;6300:9;6386:46;6300:9;6386:46;6300:9;;;;;;:::i;:::-;709:6296;;;;;;;;;;;;;;;;;6364:7;709:6296;;6364:7;:::i;:::-;709:6296;;;;;;;6386:46;;;:::i;709:6296::-;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;:::i;:::-;966:10:67;;709:6296:0;;;6441:34:59;6437:102;;709:6296:0;6549:37:59;709:6296:0;;;6549:37:59;:::i;6437:102::-;709:6296:0;;;6498:30:59;;;;709:6296:0;;;;;;-1:-1:-1;;709:6296:0;;;;;2773:49:6;709:6296:0;;:::i;:::-;1631:12:6;966:10:67;1631:12:6;:::i;:::-;2773:49;:::i;709:6296:0:-;;;;;;;;-1:-1:-1;;709:6296:0;;;;;5350:25:59;709:6296:0;;4231:12:59;709:6296:0;;;:::i;4231:12:59:-;5350:25;:::i;709:6296:0:-;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;:::i;:::-;;;3637:19;;;;:::i;:::-;709:6296;;;;;;;;;;;;;;;;;;1064:26;709:6296;;2887:71:59;709:6296:0;;;;;;;;;;;;;3882:24;;;;709:6296;3881:42;;;;;;709:6296;;;;;;;;;3881:42;;-1:-1:-1;3881:42:0;;;3882:24;3686:35;;-1:-1:-1;3882:24:0;;;;709:6296;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;1432:56:6;709:6296:0;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;;;;2887:71:59;709:6296:0;;;4919:24:59;709:6296:0;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;709:6296:0;;;;;;;;;;;;;;;3551:47:59;;3566:32;3551:47;;:87;;;;;709:6296:0;;;;;;;3551:87:59;1148:25:69;1133:40;;;3551:87:59;;;709:6296:0;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;709:6296:0;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;:::o;3152:123::-;-1:-1:-1;709:6296:0;2458:56:7;709:6296:0;;;;-1:-1:-1;709:6296:0;;;;;;;;;3255:13;3233:35;3152:123;:::o;709:6296::-;;-1:-1:-1;709:6296:0;;;;;-1:-1:-1;709:6296:0;7270:387:59;709:6296:0;;;;;;;;;;;;;;;;2887:71:59;;709:6296:0;;;;;;;;;;;;;;;;;;;;7509:4:59;709:6296:0;;;;;;;966:10:67;7532:40:59;;;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;:::o;7270:387::-;709:6296:0;;-1:-1:-1;709:6296:0;;;;;;;;;;-1:-1:-1;;709:6296:0;1064:26;;2887:71:59;;709:6296:0;;;;;;;;;;;;;;;;;;;;7509:4:59;709:6296:0;;;;;;;7532:40:59;966:10:67;7532:40:59;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;;:::o;7270:387::-;709:6296:0;;-1:-1:-1;709:6296:0;;;;;;;;;;-1:-1:-1;;709:6296:0;825:21:6;;2887:71:59;;709:6296:0;;;;;;;;;;;;;;;;;;;;7509:4:59;709:6296:0;;;;;;;7532:40:59;966:10:67;7532:40:59;;;7509:4;7586:11;:::o;7270:387::-;;-1:-1:-1;709:6296:0;;;;2887:71:59;709:6296:0;;;;;;;;;;;;;;;;;;;;;7436:23:59;7432:219;709:6296:0;;;;;;;;;;;;;;;;;;;7509:4:59;709:6296:0;;;;;;;7532:40:59;966:10:67;7532:40:59;;;7509:4;7586:11;:::o;4381:197::-;709:6296:0;;-1:-1:-1;709:6296:0;;;;;;;;;;825:21:6;;709:6296:0;;4468:23:59;4464:108;;4381:197;;:::o;4464:108::-;709:6296:0;;;;;4514:47:59;;;;;;;709:6296:0;;;;;4514:47:59;4381:197;709:6296:0;;;;;;;;;;;;;;;4468:23:59;4464:108;;4381:197;;:::o;:::-;709:6296:0;-1:-1:-1;709:6296:0;2887:71:59;709:6296:0;;;;-1:-1:-1;709:6296:0;;;;;-1:-1:-1;709:6296:0;;;;;-1:-1:-1;709:6296:0;;;4468:23:59;4464:108;;4381:197;;:::o;7892:388::-;709:6296:0;;;;;;;;;;;;;;;;2887:71:59;;709:6296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;966:10:67;8155:40:59;;;;;709:6296:0;8209:11:59;:::o;7892:388::-;709:6296:0;;-1:-1:-1;709:6296:0;;;;;;;;;;-1:-1:-1;;709:6296:0;1064:26;;2887:71:59;;709:6296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8155:40:59;966:10:67;8155:40:59;;;709:6296:0;8209:11:59;:::o;7892:388::-;;-1:-1:-1;709:6296:0;;;;2887:71:59;709:6296:0;;;;;;;;;;;;;;;;;;;;;8055:219:59;709:6296:0;;;;;;;;;;;;;;;;;;;;;;;;;8155:40:59;966:10:67;8155:40:59;;;709:6296:0;8209:11:59;:::o;4157:239:7:-;-1:-1:-1;709:6296:0;;;2458:56:7;709:6296:0;;;;;;;;;;;;;;;4277:69:7;;709:6296:0;;;;;;;4375:14:7;709:6296:0;;;;;;;4157:239:7:o;4277:69::-;709:6296:0;;;4322:24:7;;;;709:6296:0;;;;;;;;;;7084:141:61;709:6296:0;8837:64:61;709:6296:0;;;;7150:18:61;7146:73;;7084:141::o;7146:73::-;7191:17;709:6296:0;;7191:17:61;;;;4625:582:83;;4797:8;;-1:-1:-1;709:6296:0;;5874:21:83;:17;;6046:142;;;;;;5870:383;6225:17;709:6296:0;;6225:17:83;;;;4793:408;709:6296:0;;5045:22:83;:49;;;4793:408;5041:119;;5173:17;;:::o;5041:119::-;709:6296:0;;;;;5121:24:83;;;;709:6296:0;5121:24:83;;;709:6296:0;5121:24:83;5045:49;5071:18;;;:23;5045:49;","linkReferences":{},"immutableReferences":{"43094":[{"start":2347,"length":32},{"start":2602,"length":32}]}},"methodIdentifiers":{"DEFAULT_ADMIN_ROLE()":"a217fddf","UPGRADE_INTERFACE_VERSION()":"ad3cb1cc","approve(uint256)":"b759f954","count()":"06661abd","getGovernance()":"289b3c0d","getRoleAdmin(bytes32)":"248a9ca3","grantRole(bytes32,address)":"2f2ff15d","grantVerified(address)":"49d70520","hasRole(bytes32,address)":"91d14854","initialize()":"8129fc1c","isActive(uint256)":"82afd23b","isApproved(address,uint256)":"2a16cca4","proxiableUUID()":"52d1902d","reject(uint256)":"b8adaa11","renounceRole(bytes32,address)":"36568abe","revokeEmergencyAdmin(address)":"4c622006","revokeRole(bytes32,address)":"d547741f","revokeVerified(address)":"9eca49f7","setEmergencyAdmin(address)":"35da3394","setGovernance(address)":"ab033ea9","submissions(uint256)":"ad73349e","submit(uint256,address)":"f532e86a","submit(uint256,address,(string,string,string,string,string,string,string))":"5391cdb3","submitWithSig(uint256,address,(string,string,string,string,string,string,string),(address,uint8,bytes32,bytes32,uint256))":"445763d6","supportsInterface(bytes4)":"01ffc9a7","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadyPendingApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInactiveState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSubmissionInitiator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotWaitingApproval\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPSUnauthorizedCallContext\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"UUPSUnsupportedProxiableUUID\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"ContentApproved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"ContentRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"trailer\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"geofencing\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"rating\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"license\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contentWarnings\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"targetAudience\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct T.ContentParams\",\"name\":\"conditions\",\"type\":\"tuple\"}],\"name\":\"ContentSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UPGRADE_INTERFACE_VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"count\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGovernance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantVerified\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"isActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"isApproved\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"reject\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"revokedAddress\",\"type\":\"address\"}],\"name\":\"revokeEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeVerified\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newEmergencyAdmin\",\"type\":\"address\"}],\"name\":\"setEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newGovernance\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"submissions\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"trailer\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"geofencing\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"rating\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"license\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contentWarnings\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"targetAudience\",\"type\":\"string\"}],\"internalType\":\"struct T.ContentParams\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"submit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"}],\"name\":\"submit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"trailer\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"geofencing\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"rating\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"license\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contentWarnings\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"targetAudience\",\"type\":\"string\"}],\"internalType\":\"struct T.ContentParams\",\"name\":\"params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"internalType\":\"struct T.EIP712Signature\",\"name\":\"signature\",\"type\":\"tuple\"}],\"name\":\"submitWithSig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AccessControlBadConfirmation()\":[{\"details\":\"The caller of a function is not the expected one. NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.\"}],\"AccessControlUnauthorizedAccount(address,bytes32)\":[{\"details\":\"The `account` is missing a role.\"}],\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"ERC1967InvalidImplementation(address)\":[{\"details\":\"The `implementation` of the proxy is invalid.\"}],\"ERC1967NonPayable()\":[{\"details\":\"An upgrade function sees `msg.value > 0` that may be lost.\"}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"UUPSUnauthorizedCallContext()\":[{\"details\":\"The call is from an unauthorized context.\"}],\"UUPSUnsupportedProxiableUUID(bytes32)\":[{\"details\":\"The storage `slot` is unsupported as a UUID.\"}]},\"events\":{\"ContentApproved(uint256)\":{\"details\":\"Event emitted when a content is approved.\",\"params\":{\"contentId\":\"The ID of the content approved.\"}},\"ContentRevoked(uint256)\":{\"details\":\"Event emitted when a content is revoked.\",\"params\":{\"contentId\":\"The ID of the content revoked.\"}},\"ContentSubmitted(address,uint256,(string,string,string,string,string,string,string))\":{\"details\":\"Event emitted when a content is submitted for referendum.\",\"params\":{\"contentId\":\"The ID of the content submitted.\",\"initiator\":\"The address of the initiator who submitted the content.\"}},\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this.\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"approve(uint256)\":{\"params\":{\"contentId\":\"The ID of the content to be approved.\"}},\"constructor\":{\"details\":\"Constructor that disables initializers to prevent the implementation contract from being initialized.See https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5\"},\"getGovernance()\":{\"returns\":{\"_0\":\"The address of the current governor.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"grantVerified(address)\":{\"details\":\"Only governance is allowed to grant the role.\",\"params\":{\"account\":\"The address of the account to verify.\"}},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"isActive(uint256)\":{\"params\":{\"contentId\":\"The ID of the content.\"},\"returns\":{\"_0\":\"True if the content is active, false otherwise.\"}},\"isApproved(address,uint256)\":{\"params\":{\"contentId\":\"The ID of the content.\",\"initiator\":\"The submission account address .\"},\"returns\":{\"_0\":\"True if the content is approved, false otherwise.\"}},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"reject(uint256)\":{\"params\":{\"contentId\":\"The ID of the content to be revoked.\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event.\"},\"revokeEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"revokedAddress\":\"The address to revoke the emergency admin role from.\"}},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"revokeVerified(address)\":{\"details\":\"Only governance is allowed to revoke the role.\",\"params\":{\"account\":\"The address of the account to revoke.\"}},\"setEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"newEmergencyAdmin\":\"The address to set as the new emergency admin.\"}},\"setGovernance(address)\":{\"details\":\"Only callable by the DEFAULT_ADMIN_ROLE.\",\"params\":{\"newGovernance\":\"The address to set as the new governor.\"}},\"submit(uint256,address)\":{\"params\":{\"contentId\":\"The ID of the content to be submitted.\",\"initiator\":\"The address of the initiator submitting the content.\"}},\"submit(uint256,address,(string,string,string,string,string,string,string))\":{\"details\":\"The content ID is reviewed by a set number of people before voting.\",\"params\":{\"contentId\":\"The ID of the content to be submitted.\",\"initiator\":\"The address of the initiator submitting the content.\"}},\"submitWithSig(uint256,address,(string,string,string,string,string,string,string),(address,uint8,bytes32,bytes32,uint256))\":{\"params\":{\"contentId\":\"The ID of the content to be submitted.\",\"initiator\":\"The address of the initiator submitting the content.\",\"params\":\"The content parameters being submitted.\",\"signature\":\"The EIP712 signature for the submission.\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"title\":\"Content curation contract.\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyPendingApproval()\":[{\"notice\":\"Error to be thrown when an entity is already pending approval.\"}],\"InvalidInactiveState()\":[{\"notice\":\"Error to be thrown when an entity is inactive.\"}],\"NotWaitingApproval()\":[{\"notice\":\"Error to be thrown when an entity is not waiting for approval.\"}]},\"kind\":\"user\",\"methods\":{\"approve(uint256)\":{\"notice\":\"Approves a content proposition.\"},\"constructor\":{\"notice\":\"This constructor prevents the implementation contract from being initialized.\"},\"getGovernance()\":{\"notice\":\"Returns the current governor address.\"},\"grantVerified(address)\":{\"notice\":\"Grants the verified role to a specific account.\"},\"initialize()\":{\"notice\":\"Initializes the contract.\"},\"isActive(uint256)\":{\"notice\":\"Checks if the content is active nor blocked.\"},\"isApproved(address,uint256)\":{\"notice\":\"Checks if the content is approved.\"},\"reject(uint256)\":{\"notice\":\"Reject a content proposition.\"},\"revokeEmergencyAdmin(address)\":{\"notice\":\"Revokes the emergency admin role from the specified address.\"},\"revokeVerified(address)\":{\"notice\":\"Revoke the verified role to a specific account.\"},\"setEmergencyAdmin(address)\":{\"notice\":\"Sets the emergency admin address.\"},\"setGovernance(address)\":{\"notice\":\"Sets the governance address.\"},\"submit(uint256,address)\":{\"notice\":\"Submits a new proposition for referendum.\"},\"submit(uint256,address,(string,string,string,string,string,string,string))\":{\"notice\":\"Submits a content proposition for referendum.\"},\"submitWithSig(uint256,address,(string,string,string,string,string,string,string),(address,uint8,bytes32,bytes32,uint256))\":{\"notice\":\"Submits a content proposition for referendum with a signature.\"}},\"notice\":\"This contract allows for the submission, voting, and approval/rejection of content.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Referendum.sol\":\"Referendum\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/Referendum.sol\":{\"keccak256\":\"0x4fd0c9f76bfd7ba914dee52222838bd64c450ebf63747a342319dbb756e24241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1947d0b2d0865208942d184df68c189944cdbd82b05b891e17dac5ff5afb7d58\",\"dweb:/ipfs/QmfSQvMSTtqEijnkJ1YJ8HvdmHKPZLG4RNWMndXfxuNssn\"]},\"contracts/base/upgradeable/GovernableUpgradeable.sol\":{\"keccak256\":\"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94\",\"dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi\"]},\"contracts/base/upgradeable/QuorumUpgradeable.sol\":{\"keccak256\":\"0x097f8a8f68f04d312807e5aa5850bc2bc938e6d65ce5a4aab4b870cfe228d8be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8db7358dcdd11a24f1fc82b26237a548cd9ef45028f836f2e4fd4020111b04ed\",\"dweb:/ipfs/QmWF8pVs3qHoQ2jCUvSK9oNdSvEfXD7LnZq2DHxDAfhTVV\"]},\"contracts/interfaces/ICurationReferendum.sol\":{\"keccak256\":\"0x688ef61fab7a5c5b3101becb1e01ab5b69f176899ead8fb909ae9827e62b9be7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93f4bf2c1405e33b39df53fef9f792a063fb2f79caf93edf18f22421b24f2b9b\",\"dweb:/ipfs/Qmbmyw1ABiChZ8Q9vAyBwAdFdRdbVXzoRXjzL1gyuafgD4\"]},\"contracts/interfaces/IGovernable.sol\":{\"keccak256\":\"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587\",\"dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7\"]},\"contracts/interfaces/IReferendum.sol\":{\"keccak256\":\"0xb0d5d9d45c36ba78ea5a0ba8d6f44a0f72cd552a7c91deb458cfa68e56940fbe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9582ab4d12524d62e7be1f972993cde4b165fd5cecec2b72e353b5116b461e1a\",\"dweb:/ipfs/QmfGnFGHQwxDVaSrx4dduGLr9UUbyF52F6iWxRqGrWiD2Z\"]},\"contracts/interfaces/IReferendumRoleManager.sol\":{\"keccak256\":\"0xdab424ee86a34802442eb52fba1a5ae4d1dabb5c8a307b86b42d742026e2b737\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc8f7a5dc14db6ee9a56580e4e4cbc6b50266b6f7ff7b128858b13dbff96832d\",\"dweb:/ipfs/QmeGTZncLpAk7jmXUuyPJGC9oitYXvXNY4nRZKpeexRD3D\"]},\"contracts/interfaces/IReferendumVerifiable.sol\":{\"keccak256\":\"0x744320fc3796f2ef91e2ba9579bb3ddba59b43be0cf595c4ca4e42b0d85c1de5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff4a704c062474d5c5265073773ed04adbfffa6c1dd1412f4f91fb158125964a\",\"dweb:/ipfs/QmQoY8fFuBHzEt82RXTDEv1fHdXw5ogEAQH9CJBZkD6mi2\"]},\"contracts/libraries/Types.sol\":{\"keccak256\":\"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1\",\"dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP\"]},\"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45\",\"dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930\",\"dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45\",\"dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh\"]},\"node_modules/@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26\",\"dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9\",\"dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v\"]},\"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol\":{\"keccak256\":\"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a\",\"dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE\"]},\"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa\",\"dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c\",\"dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccessControlBadConfirmation"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"type":"error","name":"AccessControlUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[],"type":"error","name":"AlreadyPendingApproval"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"type":"error","name":"ERC1967InvalidImplementation"},{"inputs":[],"type":"error","name":"ERC1967NonPayable"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[],"type":"error","name":"InvalidInactiveState"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"InvalidSubmissionInitiator"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"NotWaitingApproval"},{"inputs":[],"type":"error","name":"UUPSUnauthorizedCallContext"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"type":"error","name":"UUPSUnsupportedProxiableUUID"},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256","indexed":true}],"type":"event","name":"ContentApproved","anonymous":false},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256","indexed":true}],"type":"event","name":"ContentRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"initiator","type":"address","indexed":false},{"internalType":"uint256","name":"contentId","type":"uint256","indexed":true},{"internalType":"struct T.ContentParams","name":"conditions","type":"tuple","components":[{"internalType":"string","name":"trailer","type":"string"},{"internalType":"string","name":"geofencing","type":"string"},{"internalType":"string","name":"rating","type":"string"},{"internalType":"string","name":"language","type":"string"},{"internalType":"string","name":"license","type":"string"},{"internalType":"string","name":"contentWarnings","type":"string"},{"internalType":"string","name":"targetAudience","type":"string"}],"indexed":false}],"type":"event","name":"ContentSubmitted","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[],"stateMutability":"view","type":"function","name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGovernance","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantVerified"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"initiator","type":"address"},{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isApproved","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"reject"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"address","name":"revokedAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeEmergencyAdmin"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeVerified"},{"inputs":[{"internalType":"address","name":"newEmergencyAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setEmergencyAdmin"},{"inputs":[{"internalType":"address","name":"newGovernance","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setGovernance"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"submissions","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"},{"internalType":"address","name":"initiator","type":"address"},{"internalType":"struct T.ContentParams","name":"params","type":"tuple","components":[{"internalType":"string","name":"trailer","type":"string"},{"internalType":"string","name":"geofencing","type":"string"},{"internalType":"string","name":"rating","type":"string"},{"internalType":"string","name":"language","type":"string"},{"internalType":"string","name":"license","type":"string"},{"internalType":"string","name":"contentWarnings","type":"string"},{"internalType":"string","name":"targetAudience","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"submit"},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"},{"internalType":"address","name":"initiator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"submit"},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"},{"internalType":"address","name":"initiator","type":"address"},{"internalType":"struct T.ContentParams","name":"params","type":"tuple","components":[{"internalType":"string","name":"trailer","type":"string"},{"internalType":"string","name":"geofencing","type":"string"},{"internalType":"string","name":"rating","type":"string"},{"internalType":"string","name":"language","type":"string"},{"internalType":"string","name":"license","type":"string"},{"internalType":"string","name":"contentWarnings","type":"string"},{"internalType":"string","name":"targetAudience","type":"string"}]},{"internalType":"struct T.EIP712Signature","name":"signature","type":"tuple","components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"submitWithSig"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"approve(uint256)":{"params":{"contentId":"The ID of the content to be approved."}},"constructor":{"details":"Constructor that disables initializers to prevent the implementation contract from being initialized.See https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5"},"getGovernance()":{"returns":{"_0":"The address of the current governor."}},"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"grantVerified(address)":{"details":"Only governance is allowed to grant the role.","params":{"account":"The address of the account to verify."}},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"isActive(uint256)":{"params":{"contentId":"The ID of the content."},"returns":{"_0":"True if the content is active, false otherwise."}},"isApproved(address,uint256)":{"params":{"contentId":"The ID of the content.","initiator":"The submission account address ."},"returns":{"_0":"True if the content is approved, false otherwise."}},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"reject(uint256)":{"params":{"contentId":"The ID of the content to be revoked."}},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event."},"revokeEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"revokedAddress":"The address to revoke the emergency admin role from."}},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"revokeVerified(address)":{"details":"Only governance is allowed to revoke the role.","params":{"account":"The address of the account to revoke."}},"setEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"newEmergencyAdmin":"The address to set as the new emergency admin."}},"setGovernance(address)":{"details":"Only callable by the DEFAULT_ADMIN_ROLE.","params":{"newGovernance":"The address to set as the new governor."}},"submit(uint256,address)":{"params":{"contentId":"The ID of the content to be submitted.","initiator":"The address of the initiator submitting the content."}},"submit(uint256,address,(string,string,string,string,string,string,string))":{"details":"The content ID is reviewed by a set number of people before voting.","params":{"contentId":"The ID of the content to be submitted.","initiator":"The address of the initiator submitting the content."}},"submitWithSig(uint256,address,(string,string,string,string,string,string,string),(address,uint8,bytes32,bytes32,uint256))":{"params":{"contentId":"The ID of the content to be submitted.","initiator":"The address of the initiator submitting the content.","params":"The content parameters being submitted.","signature":"The EIP712 signature for the submission."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"approve(uint256)":{"notice":"Approves a content proposition."},"constructor":{"notice":"This constructor prevents the implementation contract from being initialized."},"getGovernance()":{"notice":"Returns the current governor address."},"grantVerified(address)":{"notice":"Grants the verified role to a specific account."},"initialize()":{"notice":"Initializes the contract."},"isActive(uint256)":{"notice":"Checks if the content is active nor blocked."},"isApproved(address,uint256)":{"notice":"Checks if the content is approved."},"reject(uint256)":{"notice":"Reject a content proposition."},"revokeEmergencyAdmin(address)":{"notice":"Revokes the emergency admin role from the specified address."},"revokeVerified(address)":{"notice":"Revoke the verified role to a specific account."},"setEmergencyAdmin(address)":{"notice":"Sets the emergency admin address."},"setGovernance(address)":{"notice":"Sets the governance address."},"submit(uint256,address)":{"notice":"Submits a new proposition for referendum."},"submit(uint256,address,(string,string,string,string,string,string,string))":{"notice":"Submits a content proposition for referendum."},"submitWithSig(uint256,address,(string,string,string,string,string,string,string),(address,uint8,bytes32,bytes32,uint256))":{"notice":"Submits a content proposition for referendum with a signature."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/Referendum.sol":"Referendum"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/Referendum.sol":{"keccak256":"0x4fd0c9f76bfd7ba914dee52222838bd64c450ebf63747a342319dbb756e24241","urls":["bzz-raw://1947d0b2d0865208942d184df68c189944cdbd82b05b891e17dac5ff5afb7d58","dweb:/ipfs/QmfSQvMSTtqEijnkJ1YJ8HvdmHKPZLG4RNWMndXfxuNssn"],"license":"MIT"},"contracts/base/upgradeable/GovernableUpgradeable.sol":{"keccak256":"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde","urls":["bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94","dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi"],"license":"MIT"},"contracts/base/upgradeable/QuorumUpgradeable.sol":{"keccak256":"0x097f8a8f68f04d312807e5aa5850bc2bc938e6d65ce5a4aab4b870cfe228d8be","urls":["bzz-raw://8db7358dcdd11a24f1fc82b26237a548cd9ef45028f836f2e4fd4020111b04ed","dweb:/ipfs/QmWF8pVs3qHoQ2jCUvSK9oNdSvEfXD7LnZq2DHxDAfhTVV"],"license":"MIT"},"contracts/interfaces/ICurationReferendum.sol":{"keccak256":"0x688ef61fab7a5c5b3101becb1e01ab5b69f176899ead8fb909ae9827e62b9be7","urls":["bzz-raw://93f4bf2c1405e33b39df53fef9f792a063fb2f79caf93edf18f22421b24f2b9b","dweb:/ipfs/Qmbmyw1ABiChZ8Q9vAyBwAdFdRdbVXzoRXjzL1gyuafgD4"],"license":"MIT"},"contracts/interfaces/IGovernable.sol":{"keccak256":"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e","urls":["bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587","dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7"],"license":"MIT"},"contracts/interfaces/IReferendum.sol":{"keccak256":"0xb0d5d9d45c36ba78ea5a0ba8d6f44a0f72cd552a7c91deb458cfa68e56940fbe","urls":["bzz-raw://9582ab4d12524d62e7be1f972993cde4b165fd5cecec2b72e353b5116b461e1a","dweb:/ipfs/QmfGnFGHQwxDVaSrx4dduGLr9UUbyF52F6iWxRqGrWiD2Z"],"license":"MIT"},"contracts/interfaces/IReferendumRoleManager.sol":{"keccak256":"0xdab424ee86a34802442eb52fba1a5ae4d1dabb5c8a307b86b42d742026e2b737","urls":["bzz-raw://dc8f7a5dc14db6ee9a56580e4e4cbc6b50266b6f7ff7b128858b13dbff96832d","dweb:/ipfs/QmeGTZncLpAk7jmXUuyPJGC9oitYXvXNY4nRZKpeexRD3D"],"license":"MIT"},"contracts/interfaces/IReferendumVerifiable.sol":{"keccak256":"0x744320fc3796f2ef91e2ba9579bb3ddba59b43be0cf595c4ca4e42b0d85c1de5","urls":["bzz-raw://ff4a704c062474d5c5265073773ed04adbfffa6c1dd1412f4f91fb158125964a","dweb:/ipfs/QmQoY8fFuBHzEt82RXTDEv1fHdXw5ogEAQH9CJBZkD6mi2"],"license":"MIT"},"contracts/libraries/Types.sol":{"keccak256":"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c","urls":["bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1","dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol":{"keccak256":"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225","urls":["bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45","dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53","urls":["bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930","dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8","urls":["bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45","dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh"],"license":"MIT"},"node_modules/@openzeppelin/contracts/access/IAccessControl.sol":{"keccak256":"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41","urls":["bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26","dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c","urls":["bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9","dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol":{"keccak256":"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65","urls":["bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a","dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c","urls":["bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa","dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418","urls":["bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c","dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":0} \ No newline at end of file diff --git a/out/RightsManager.sol/RightsManager.json b/out/RightsManager.sol/RightsManager.json index 1822518..5fc6c43 100644 --- a/out/RightsManager.sol/RightsManager.json +++ b/out/RightsManager.sol/RightsManager.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UPGRADE_INTERFACE_VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCustodial","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getFees","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getGovernance","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getSecuredContent","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getTreasuryAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"contentId","type":"uint256","internalType":"uint256"},{"name":"condition","type":"tuple","internalType":"struct T.AccessCondition","components":[{"name":"witnessAddress","type":"address","internalType":"address"},{"name":"witnessSelector","type":"bytes4","internalType":"bytes4"},{"name":"txCurrency","type":"address","internalType":"address"},{"name":"txAmount","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"grantCustodial","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"},{"name":"distributor","type":"address","internalType":"address"},{"name":"encryptedContent","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"repository","type":"address","internalType":"address"},{"name":"initialFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isAccessGranted","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isCurrencySupported","inputs":[{"name":"currency","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isEligibleForDistribution","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeEmergencyAdmin","inputs":[{"name":"revokedAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"royaltyInfo","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"salePrice","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEmergencyAdmin","inputs":[{"name":"newEmergencyAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGovernance","inputs":[{"name":"newGovernance","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTreasuryAddress","inputs":[{"name":"newTreasuryAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportedCurrencies","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenByIndex","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokenOfOwnerByIndex","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"GrantedAccess","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"},{"name":"contentId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"GrantedCustodial","inputs":[{"name":"distributor","type":"address","indexed":false,"internalType":"address"},{"name":"contentId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"RegisteredContent","inputs":[{"name":"contentId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RevokedContent","inputs":[{"name":"contentId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RightsGranted","inputs":[{"name":"contentId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"distributor","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"AddressInsufficientBalance","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"ERC2981InvalidDefaultRoyalty","inputs":[{"name":"numerator","type":"uint256","internalType":"uint256"},{"name":"denominator","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC2981InvalidDefaultRoyaltyReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC2981InvalidTokenRoyalty","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"numerator","type":"uint256","internalType":"uint256"},{"name":"denominator","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC2981InvalidTokenRoyaltyReceiver","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721EnumerableForbiddenBatchMint","inputs":[]},{"type":"error","name":"ERC721IncorrectOwner","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InsufficientApproval","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC721InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721NonexistentToken","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC721OutOfBoundsIndex","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FailDuringTransfer","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"InvalidAccessControlValidation","inputs":[{"name":"contractAddress","type":"address","internalType":"address"}]},{"type":"error","name":"InvalidBasisPointRange","inputs":[]},{"type":"error","name":"InvalidInactiveDistributor","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidNominalRange","inputs":[]},{"type":"error","name":"InvalidNotAllowedContent","inputs":[]},{"type":"error","name":"InvalidNotApprovedContent","inputs":[]},{"type":"error","name":"InvalidUnknownContent","inputs":[]},{"type":"error","name":"InvalidUnsupportedCurrency","inputs":[{"name":"currency","type":"address","internalType":"address"}]},{"type":"error","name":"InvalidUnsupportedToken","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"InvalidWitnessContract","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"RestrictedAccessToHolder","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"UUPSUnauthorizedCallContext","inputs":[]},{"type":"error","name":"UUPSUnsupportedProxiableUUID","inputs":[{"name":"slot","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x60a08060405234620000d157306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c16620000c257506001600160401b036002600160401b0319828216016200007c575b604051614dfd9081620000d782396080518181816114cf01526117140152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a13880806200005c565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c8062f714ce1461030a57806301ffc9a71461030557806306fdde0314610300578063081812fc146102fb578063095ea7b3146102f657806311e09d32146102f157806318160ddd146102ec57806323b872dd146102e7578063248a9ca3146102e2578063289b3c0d146102dd5780632a55205a146102d85780632c58824c146102d35780632e1a7d4d146102ce5780632f2ff15d146102c95780632f745c59146102c457806334534e2e146102bf57806335da3394146102ba57806336568abe146102b55780633d162cdc146102b05780633d18678e146102ab57806340c10f19146102a657806342842e0e146102a15780634c6220061461029c5780634f1ef286146102975780634f6ccce71461029257806352d1902d1461028d5780636352211e146102885780636605bfda1461028357806370a082311461027e57806370dfaeca146102795780638e5ae4b91461027457806391d148541461026f57806395d89b411461026a5780639af608c914610265578063a163310714610260578063a217fddf1461025b578063a22cb46514610256578063ab033ea914610251578063ad3cb1cc1461024c578063b88d4fde14610247578063c87b56dd14610242578063cd6dc6871461023d578063d455dda914610238578063d547741f14610233578063e00246041461022e578063e985e9c5146102295763ed40f7220361000e57612608565b61259c565b612556565b6124f3565b6122d6565b6120db565b612088565b612031565b611fd3565b611f4c565b611e44565b611e1e565b611b32565b611a56565b611990565b61191a565b6118c6565b611869565b61183a565b6117bd565b61178e565b6116f9565b61166b565b61148b565b6112f7565b6112cf565b6111ea565b611110565b610ffe565b610f9b565b610f6d565b610f45565b610e84565b610e21565b610d59565b610c73565b610ba4565b610b5e565b610b10565b610af9565b610a90565b61097b565b6107fb565b61079d565b610679565b61048f565b610325565b6001600160a01b0381160361032057565b600080fd5b34610320576040600319360112610320576024356004356103458261030f565b61034e336134f4565b6001600160a01b0360246020827fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e7400541692604051928380927f70a0823100000000000000000000000000000000000000000000000000000000825230600483015288165afa8015610460578391600091610431575b50106103d25761001992614485565b6040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152606490fd5b610453915060203d602011610459575b61044b81836113c9565b810190612de4565b386103c3565b503d610441565b612df3565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361032057565b346103205760206003193601126103205761050f7fffffffff000000000000000000000000000000000000000000000000000000006004356104d081610465565b167f780e9d63000000000000000000000000000000000000000000000000000000008114908115610513575b5060405190151581529081906020820190565b0390f35b7f80ac58cd000000000000000000000000000000000000000000000000000000008114915081156105dd575b811561054d575b50386104fc565b7f2a55205a00000000000000000000000000000000000000000000000000000000811491508115610580575b5038610546565b7f7965db0b000000000000000000000000000000000000000000000000000000008114915081156105b3575b5038610579565b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386105ac565b7f5b5e139f000000000000000000000000000000000000000000000000000000008114915061053f565b919082519283825260005b8481106106515750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610612565b906020610676928181520190610607565b90565b346103205760008060031936011261079a5760405190807f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930080546106bc8161266d565b8086529260209260019280841690811561074c57506001146106f5575b61050f876106e9818903826113c9565b60405191829182610665565b815293507f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf815b838510610739575050505081016020016106e98261050f38806106d9565b805486860184015293820193810161071b565b905087965061050f979450602093506106e99592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338806106d9565b80fd5b34610320576020600319360112610320576004356107ba8161366b565b506000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260206001600160a01b0360406000205416604051908152f35b34610320576040600319360112610320576004356108188161030f565b602435906108258261366b565b33151580610968575b80610905575b6108d55782610019936108a2926001600160a01b0380861691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a46000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604060002090565b906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60246040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152336004820152fd5b5060ff61096033610948846001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b906001600160a01b0316600052602052604060002090565b541615610834565b50336001600160a01b038216141561082e565b34610320576020806003193601126103205760009060043582527f9c5345ebbec2d6cecdb38d9956fa842e9d714f43866d36c54fbb441829f0b000815260408220604051838194908354906109cf8261266d565b9485855260019287600182169182600014610a4d575050600114610a11575b5050506109fd925003836113c9565b61050f604051928284938452830190610607565b869350819291528282205b858310610a355750506109fd93508201013880806109ee565b80548389018501528794508693909201918101610a1c565b92509450506109fd9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880806109ee565b346103205760006003193601126103205760207f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254604051908152f35b600319606091011261032057600435610ae58161030f565b90602435610af28161030f565b9060443590565b3461032057610019610b0a36610acd565b916126c0565b34610320576020600319360112610320576004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526020600160406000200154604051908152f35b346103205760006003193601126103205760206001600160a01b037fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c4005416604051908152f35b34610320576040600319360112610320576004356000527fdaedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b01602052604060002060405190610bf182611354565b54906001600160a01b03908183169283825260a01c60208201529115610c63575b610c3b610c336bffffffffffffffffffffffff602085015116602435612977565b612710900490565b91511661050f60405192839283602090939291936001600160a01b0360408201951681520152565b9050610c6d612903565b90610c12565b346103205760008060031936011261079a5760405180917feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01908154808452602080940190819383527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2290835b818110610d3c5750505084610cf59103856113c9565b60405193838594850191818652518092526040850193925b828110610d1c57505050500390f35b83516001600160a01b031685528695509381019392810192600101610d0d565b82546001600160a01b031684529286019260019283019201610cdf565b3461032057602060031936011261032057600435610d76336134f4565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740054168147106103d25760008080809481945af1610dba613fd4565b5015610dc35780f35b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b3461032057604060031936011261032057610019602435600435610e448261030f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052610e7f6001604060002001543390613620565b6138d8565b3461032057604060031936011261032057600435610ea18161030f565b60243590610eae81612cda565b821015610f01576001600160a01b03166000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006020526040600020906000526020526020604060002054604051908152f35b6040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810191909152604490fd5b34610320576020600319360112610320576020610f6360043561298f565b6040519015158152f35b3461032057602060031936011261032057610019600435610f8d8161030f565b610f96336134f4565b6136de565b3461032057604060031936011261032057602435610fb88161030f565b336001600160a01b03821603610fd45761001990600435613ae3565b60046040517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b346103205760406003193601126103205760043560243561101e8161030f565b611027336134f4565b600182108015611105575b6110db57610019916001600160a01b0382166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526040600020556110ad816001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055613c55565b60046040517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211611032565b346103205760206003193601126103205760043561112d336134f4565b6001811080156111df575b6110db5760008080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d919091557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556111dc613bb7565b80f35b506127108111611138565b34610320576040600319360112610320576004356112078161030f565b6002546040517f2a16cca40000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602480359083018190529260209183916044918391165afa908115610460576000916112a0575b501561127657610019916129e2565b60046040517f50747ffb000000000000000000000000000000000000000000000000000000008152fd5b6112c2915060203d6020116112c8575b6112ba81836113c9565b810190613925565b38611267565b503d6112b0565b34610320576100196112e036610acd565b90604051926112ee84611375565b60008452612e0c565b34610320576020600319360112610320576100196004356113178161030f565b611320336134f4565b613a00565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761137057604052565b611325565b6020810190811067ffffffffffffffff82111761137057604052565b60a0810190811067ffffffffffffffff82111761137057604052565b6060810190811067ffffffffffffffff82111761137057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761137057604052565b67ffffffffffffffff811161137057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156103205780359061145b8261140a565b9261146960405194856113c9565b8284526020838301011161032057816000926020809301838601378301015290565b60406003193601126103205760048035906114a58261030f565b60243567ffffffffffffffff8111610320576114c49036908301611444565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680301490811561163d575b5061161457906020839261150d3361359c565b604051938480927f52d1902d00000000000000000000000000000000000000000000000000000000825288165afa600092816115f3575b5061158b5750506040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0390921690820190815281906020010390fd5b83837f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc84036115be576100198383614553565b6040517faa1d49a400000000000000000000000000000000000000000000000000000000815290810184815281906020010390fd5b61160d91935060203d6020116104595761044b81836113c9565b9138611544565b826040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54161415386114fa565b34610320576020600319360112610320576004357f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02548110156116c1576116b3602091612c2b565b90546040519160031b1c8152f35b604490604051907fa57d13dc000000000000000000000000000000000000000000000000000000008252600060048301526024820152fd5b34610320576000600319360112610320576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036117645760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b346103205760206003193601126103205760206117ac60043561366b565b6001600160a01b0360405191168152f35b34610320576020600319360112610320576004356117da8161030f565b6117e3336134f4565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461032057602060031936011261032057602061186160043561185c8161030f565b612cda565b604051908152f35b34610320576020600319360112610320576020610f6360043561188b8161030f565b6001600160a01b03166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b34610320576020600319360112610320576004356000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf60060205260206001600160a01b0360406000205416604051908152f35b3461032057604060031936011261032057602060ff61198460243561193e8161030f565b6004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680084526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b346103205760008060031936011261079a5760405190807f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546119d38161266d565b8086529260209260019280841690811561074c57506001146119ff5761050f876106e9818903826113c9565b815293507ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e5b838510611a43575050505081016020016106e98261050f38806106d9565b8054868601840152938201938101611a25565b3461032057602060031936011261032057600435611a738161030f565b60ff611ab1826001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b541615611af8576001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526020604060002054604051908152f35b6024906001600160a01b03604051917ffd0f4c13000000000000000000000000000000000000000000000000000000008352166004820152fd5b346103205760c060031936011261032057600435611b4f8161030f565b60243560807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc360112610320576001600160a01b039182611b8f8361366b565b1615611df457611b9e8261366b565b831633141580611dbb575b611d9157611bbd611bb98361298f565b1590565b611d6757611bca8261366b565b611c0d611c00846000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf600602052604060002090565b546001600160a01b031690565b93611c716020611c23611c1e612dd8565b612d5a565b92611c2c612dd8565b9060405180809581947f9af608c9000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b03918a165afa958615610460577f62a9dca5d6f332c00e3e4b20fc5cd48c6d048189908a57d766d85c2583e55f2696611d1494611d0493600092611d42575b50611cf590611ce6611cdf610c33611cd8611cd1610c3360a4359b8c612977565b809a612dff565b9586612977565b8094612dff565b611cee612dd8565b9189613d2d565b611cfd612dd8565b9186613d2d565b611d0c612dd8565b903084613d2d565b611d1e8282613e13565b604080516001600160a01b039092168252602082019290925290819081015b0390a1005b611cf5919250611d609060203d6020116104595761044b81836113c9565b9190611cb0565b60046040517f3696b62e000000000000000000000000000000000000000000000000000000008152fd5b60046040517fff90016f000000000000000000000000000000000000000000000000000000008152fd5b503360009081527f81c645c586cc97ef24bf664ec63b1c7f011ac6f124e394ab927688afa337c430602052604090205460ff1615611ba9565b60046040517f6dfc3d19000000000000000000000000000000000000000000000000000000008152fd5b3461032057600060031936011261032057602060405160008152f35b8015150361032057565b3461032057604060031936011261032057600435611e618161030f565b602435611e6d81611e3a565b6001600160a01b038216918215611f1b57611ebe90610948336001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b602483604051907f5b08ba180000000000000000000000000000000000000000000000000000000082526004820152fd5b3461032057602060031936011261032057600435611f698161030f565b611f723361359c565b611f7b816137c9565b506001600160a01b037fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346103205760006003193601126103205761050f604051611ff381611354565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190610607565b346103205760806003193601126103205760043561204e8161030f565b60243561205a8161030f565b6064359167ffffffffffffffff83116103205761207e610019933690600401611444565b9160443591612e0c565b34610320576020600319360112610320576120a460043561366b565b5060006040516120b381611375565b5261050f6040516120c381611375565b60008152604051918291602083526020830190610607565b34610320576040600319360112610320576004356120f88161030f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff60ff8360401c16159216801590816122ce575b60011490816122c4575b1590816122bb575b50612291576121b090826121a27ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b612235575b60243590612f75565b6121b657005b6122027ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2908060208101611d3d565b61228c7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b6121a7565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538612149565b303b159150612141565b839150612137565b346103205760408060031936011261032057600435906122f58261030f565b602435907f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146124ca57600290556001600160a01b036123388361366b565b16156124a157612347826139ac565b918261238c575b61050f838361237c60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5190151581529081906020820190565b60009192508082918252816020526123c16123bc86868520906001600160a01b0316600052602052604060002090565b6142cf565b946123d386516001600160a01b031690565b9161243561240460208901517fffffffff000000000000000000000000000000000000000000000000000000001690565b8751602081019182526001600160a01b039490941660248501526044808501939093529183529091906064826113c9565b51915afa91612442613fd4565b9215612466575061245f8260208061050f95518301019101613925565b903861234e565b5190517f13cbb7480000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602490fd5b600490517f6dfc3d19000000000000000000000000000000000000000000000000000000008152fd5b600482517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b34610320576040600319360112610320576100196024356004356125168261030f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526125516001604060002001543390613620565b613ae3565b346103205760006003193601126103205760206001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e74005416604051908152f35b3461032057604060031936011261032057602060ff6119846004356125c08161030f565b610948602435916125d08361030f565b6001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b34610320576060600319360112610320576024356126258161030f565b6044359067ffffffffffffffff9081831161032057366023840112156103205782600401359182116103205736602483850101116103205760246100199301906004356131fa565b90600182811c921680156126b6575b602083101461268757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161267c565b6001600160a01b03908183169283156128d2578461270a611c00826000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b94336128c2575b8486169586158015612852575b61275a856001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b60018154019055612798856108a2866000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b8383897fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a41561283257506127cf8261495c565b8503612822575b505016918282036127e657505050565b60649350604051927f64283d7b000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b61282b91614a03565b38846127d6565b82828803612842575b50506127cf565b61284b91614827565b388261283b565b61285b846144f8565b612897826001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815401905561271e565b6128cd823388614bf6565b612711565b60246040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152fd5b6040519061291082611354565b7fdaedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b00546001600160a01b038116835260a01c6020830152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181029291811591840414171561298a57565b612948565b806000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf6006020526129ce6001600160a01b036040600020541661393a565b90816129d8575090565b61067691506139ac565b6001600160a01b039081811680156128d2578390612a2c611c00836000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b93841680159485159586612b8c575b612a77866001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b60018154019055612ab5866108a2876000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b8484847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a415612b6c5750612aec8361495c565b03612b5c575b5050612b2b576040519081527fd276c29a2806f51d468256182f58ee92e85a773c869cde8e86c79e2c44b5ef4d9080602081015b0390a1565b60246040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b612b6591614a03565b3882612af2565b83838303612b7c575b5050612aec565b612b8591614827565b3883612b75565b612b95856144f8565b612bd1826001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612a3b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed028054821015612c80576000527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20190600090565b612bfc565b7feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018054821015612c80576000527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e220190600090565b6001600160a01b03811615612d2957612d25906001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b5490565b60246040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152fd5b60ff612d98826001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b541615611af8576001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a0060205260406000205490565b6084356106768161030f565b90816020910312610320575190565b6040513d6000823e3d90fd5b9190820391821161298a57565b91929092612e1b8185856126c0565b833b612e28575b50505050565b612e669160209160405193849283927f150b7a0200000000000000000000000000000000000000000000000000000000978885523360048601613fa5565b038160006001600160a01b0388165af160009181612f44575b50612ed75782612e8d613fd4565b8051919082612ed0576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602490fd5b9050602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000001603612f08575038808080612e22565b6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602490fd5b612f6791925060203d602011612f6e575b612f5f81836113c9565b810190613f90565b9038612e7f565b503d612f55565b600182108015613168575b6110db576001600160a01b0390612f95614004565b612fae612fa0613173565b612fa86131ac565b9061401c565b612fb6614650565b612fbe614650565b612fc6614650565b612fcf336136de565b5016604051917fde981f1b0000000000000000000000000000000000000000000000000000000080845260209384818061301160048201906001602083019252565b0381875afa80156104605761305d9160009161314b575b506001600160a01b03167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155565b60405181815260036004820152908482602481875afa9182156104605785926130bd9160009161312e575b506001600160a01b03167fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255565b6040519081526002600482015292839060249082905afa918215610460576130f7936000936130f9575b50506130f2906141c5565b61426b565b565b6130f2929350908161311f92903d10613127575b61311781836113c9565b8101906131e5565b9190386130e7565b503d61310d565b6131459150843d86116131275761311781836113c9565b38613088565b6131629150863d88116131275761311781836113c9565b38613028565b506127108211612f80565b6040519061318082611354565b600782527f57617463686974000000000000000000000000000000000000000000000000006020830152565b604051906131b982611354565b600382527f574f5400000000000000000000000000000000000000000000000000000000006020830152565b9081602091031261032057516106768161030f565b919392936132078261393a565b156134ca576001600160a01b038061321e8561366b565b1615611df45761322d8461366b565b811633141580613491575b611d91576000918483526020917f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf6006020526132a48560408620906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b7f2670220fe4453810baf117447774c4d6afe3d090b70f9a3812f8da8288584411602060405192888452871692a28483527f9c5345ebbec2d6cecdb38d9956fa842e9d714f43866d36c54fbb441829f0b000602052604083209267ffffffffffffffff8811611370576133218861331b865461266d565b8661444b565b8092601f89116001146133c25750966133919281927f296b1e4682f370100e81f6d0fada47c204f807ab266313373b96227e3e14d4e59899926133b7575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90555b604080516001600160a01b03909216825260208201929092529081908101612b26565b01359050388061335f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08994929416906133f886600052602060002090565b94905b8282106134795750509160019391897f296b1e4682f370100e81f6d0fada47c204f807ab266313373b96227e3e14d4e5999a9410613441575b505050811b019055613394565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055388080613434565b806001859782949688013581550196019301906133fb565b503360009081527f81c645c586cc97ef24bf664ec63b1c7f011ac6f124e394ab927688afa337c430602052604090205460ff1615613238565b60046040517ffe2a0dd1000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604090207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff905b54161561355c575050565b604492506001600160a01b03604051927fe2517d3f0000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff16156135df5750565b6044906001600160a01b03604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835216600482015260006024820152fd5b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260ff613551836040600020906001600160a01b0316600052602052604060002090565b806000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793026020526001600160a01b03604060002054169081156136ad575090565b602490604051907f7e2732890000000000000000000000000000000000000000000000000000000082526004820152fd5b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff166137c3578180526020526137658260408320906001600160a01b0316600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50905090565b6001600160a01b03811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604081207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff905b54166138d1578183526020526138748360408420906001600160a01b0316600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d6001600160a01b033394169280a4600190565b5050905090565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff6138488560408620906001600160a01b0316600052602052604060002090565b90816020910312610320575161067681611e3a565b60206001600160a01b036024816001541693600060405195869485937f9f8a13d70000000000000000000000000000000000000000000000000000000085521660048401525af190811561046057600091613993575090565b610676915060203d6020116112c8576112ba81836113c9565b60206001600160a01b0360025416916024604051809481937f82afd23b00000000000000000000000000000000000000000000000000000000835260048301525afa90811561046057600091613993575090565b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff16156137c357818052602052613a888260408320906001600160a01b0316600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff613b308560408620906001600160a01b0316600052602052604060002090565b5416156138d157818352602052613b5d8360408420906001600160a01b0316600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b6001600160a01b033394169280a4600190565b60008080527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0090816020526040812054613c51577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01908154916801000000000000000083101561137057613c32836001604095018355612c85565b6001600160a01b0382549160031b1b1916905554928180526020522055565b5050565b613c94816001600160a01b03166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b613d2a577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0180546801000000000000000081101561137057806001613cdb92018355612c85565b926001600160a01b038091169382549060031b9185831b921b191617905554906000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002055565b50565b600091908291613da3946001600160a01b0380971696604051928160208501957f23b872dd000000000000000000000000000000000000000000000000000000008752166024850152166044830152606482015260648152613d8e81611391565b519082865af1613d9c613fd4565b9083614d34565b8051908115159182613df5575b5050613db95750565b6040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602490fd5b613e0c925090602080611bb9938301019101613925565b3880613db0565b60443591613e208361030f565b613e2983614ac3565b80613f80575b80613f71575b15613f4757613ea591613e679160005260006020526040600020906001600160a01b0316600052602052604060002090565b91613e718161030f565b82906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b606435613eb181610465565b7fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff77ffffffff000000000000000000000000000000000000000083549260401c169116178155613f3d608435613f068161030f565b60018301906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b600260a435910155565b60046040517fbee392b3000000000000000000000000000000000000000000000000000000008152fd5b50613f7b83614b94565b613e35565b50613f8a83614b32565b15613e2f565b90816020910312610320575161067681610465565b909261067694936080936001600160a01b03809216845216602083015260408201528160608201520190610607565b3d15613fff573d90613fe58261140a565b91613ff360405193846113c9565b82523d6000602084013e565b606090565b61400c614650565b614014614650565b6130f7614650565b9190614026614650565b61402e614650565b825167ffffffffffffffff8111611370577f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300906140748161406f845461266d565b614356565b602080601f83116001146140d9575090806140c7926130f796976000926140ce5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90556146a9565b01519050388061335f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316966141497f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006000527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf8190565b926000905b8982106141ad575050908392916001946130f7989910614176575b505050811b0190556146a9565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080614169565b8060018596829496860151815501950193019061414e565b6141cd614650565b6141d5614650565b600080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b614273614650565b61427b614650565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b906040516080810181811067ffffffffffffffff8211176113705760405260606002829480547fffffffff000000000000000000000000000000000000000000000000000000006001600160a01b0391828116875260401b16602086015260018201541660408501520154910152565b81811061434a575050565b6000815560010161433f565b90601f8211614363575050565b6130f7917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006000527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81906020601f840160051c830193106143cc575b601f0160051c019061433f565b90915081906143bf565b90601f82116143e3575050565b6130f7917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793016000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e906020601f840160051c830193106143cc57601f0160051c019061433f565b9190601f811161445a57505050565b6130f7926000526020600020906020601f840160051c830193106143cc57601f0160051c019061433f565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039283166004820152602481019390935260209183916044918391600091165af18015610460576144e05750565b613d2a9060203d6020116112c8576112ba81836113c9565b61452b906000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b90813b15614616576001600160a01b0382167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156145e357613d2a91614aa5565b5050346145ec57565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b6024826001600160a01b03604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561467f57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b90815167ffffffffffffffff8111611370577f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301906146f0816146eb845461266d565b6143d6565b602080601f8311600114614744575081906147409394956000926140ce5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b9055565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316956147b47f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793016000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e90565b926000905b88821061480f575050836001959697106147d8575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806147ce565b806001859682949686015181550195019301906147b9565b9061483182612cda565b6000928284526001600160a01b036020917f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed018352856148a8604096878320548781036148db575b506000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed01602052604060002090565b551684527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00815282842091845252812055565b6149558686168086527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00808a528b87208b88528a528b87205491875289528a86208387528952808b8720556000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed01602052604060002090565b5538614878565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed028054826000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed036020528060406000205568010000000000000000811015611370576149ce91600182019055612c2b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff829392549160031b92831b921b1916179055565b90614a0d82612cda565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830192831161298a576040916001600160a01b036000921682527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00602052828220848352602052808383205581527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed016020522055565b60008061067693602081519101845af4614abd613fd4565b91614d34565b6000602091604051838101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152614b05816113ad565b5191617530fa6000513d82614b26575b5081614b1f575090565b9050151590565b60201115915038614b15565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff00000000000000000000000000000000000000000000000000000000602482015260248152614b05816113ad565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f095ea7b300000000000000000000000000000000000000000000000000000000602482015260248152614b05816113ad565b6001600160a01b03908183168015159081614c93575b5015614c185750505050565b16614c4f576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810191909152604490fd5b828416811491508115614ce8575b8115614caf575b5038614c0c565b9050846000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205282604060002054161438614ca8565b905060ff614d2c85610948856001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b541690614ca1565b90614d735750805115614d4957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580614dbe575b614d84575090565b6024906001600160a01b03604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15614d7c56fea2646970667358221220b90b869d54a53d8fc0aa59e12e542c73f70545fde363be47d4ee091c406a710464736f6c63430008180033","sourceMap":"1818:13841:5:-:0;;;;;;;1171:4:84;1163:13;;8837:64:83;1818:13841:5;;;;;;;;;7896:76:83;;-1:-1:-1;;;;;;;;;;;;1818:13841:5;;;7985:34:83;7981:146;;-1:-1:-1;1818:13841:5;;;;;;;;1163:13:84;1818:13841:5;;;;;;;;;;;7981:146:83;-1:-1:-1;;;;;;1818:13841:5;;;;;;;;;;;;;8087:29:83;;1818:13841:5;;8087:29:83;7981:146;;;;;7896:76;-1:-1:-1;;;7938:23:83;;;;;1818:13841:5;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c8062f714ce1461030a57806301ffc9a71461030557806306fdde0314610300578063081812fc146102fb578063095ea7b3146102f657806311e09d32146102f157806318160ddd146102ec57806323b872dd146102e7578063248a9ca3146102e2578063289b3c0d146102dd5780632a55205a146102d85780632c58824c146102d35780632e1a7d4d146102ce5780632f2ff15d146102c95780632f745c59146102c457806334534e2e146102bf57806335da3394146102ba57806336568abe146102b55780633d162cdc146102b05780633d18678e146102ab57806340c10f19146102a657806342842e0e146102a15780634c6220061461029c5780634f1ef286146102975780634f6ccce71461029257806352d1902d1461028d5780636352211e146102885780636605bfda1461028357806370a082311461027e57806370dfaeca146102795780638e5ae4b91461027457806391d148541461026f57806395d89b411461026a5780639af608c914610265578063a163310714610260578063a217fddf1461025b578063a22cb46514610256578063ab033ea914610251578063ad3cb1cc1461024c578063b88d4fde14610247578063c87b56dd14610242578063cd6dc6871461023d578063d455dda914610238578063d547741f14610233578063e00246041461022e578063e985e9c5146102295763ed40f7220361000e57612608565b61259c565b612556565b6124f3565b6122d6565b6120db565b612088565b612031565b611fd3565b611f4c565b611e44565b611e1e565b611b32565b611a56565b611990565b61191a565b6118c6565b611869565b61183a565b6117bd565b61178e565b6116f9565b61166b565b61148b565b6112f7565b6112cf565b6111ea565b611110565b610ffe565b610f9b565b610f6d565b610f45565b610e84565b610e21565b610d59565b610c73565b610ba4565b610b5e565b610b10565b610af9565b610a90565b61097b565b6107fb565b61079d565b610679565b61048f565b610325565b6001600160a01b0381160361032057565b600080fd5b34610320576040600319360112610320576024356004356103458261030f565b61034e336134f4565b6001600160a01b0360246020827fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e7400541692604051928380927f70a0823100000000000000000000000000000000000000000000000000000000825230600483015288165afa8015610460578391600091610431575b50106103d25761001992614485565b6040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152606490fd5b610453915060203d602011610459575b61044b81836113c9565b810190612de4565b386103c3565b503d610441565b612df3565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361032057565b346103205760206003193601126103205761050f7fffffffff000000000000000000000000000000000000000000000000000000006004356104d081610465565b167f780e9d63000000000000000000000000000000000000000000000000000000008114908115610513575b5060405190151581529081906020820190565b0390f35b7f80ac58cd000000000000000000000000000000000000000000000000000000008114915081156105dd575b811561054d575b50386104fc565b7f2a55205a00000000000000000000000000000000000000000000000000000000811491508115610580575b5038610546565b7f7965db0b000000000000000000000000000000000000000000000000000000008114915081156105b3575b5038610579565b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386105ac565b7f5b5e139f000000000000000000000000000000000000000000000000000000008114915061053f565b919082519283825260005b8481106106515750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610612565b906020610676928181520190610607565b90565b346103205760008060031936011261079a5760405190807f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930080546106bc8161266d565b8086529260209260019280841690811561074c57506001146106f5575b61050f876106e9818903826113c9565b60405191829182610665565b815293507f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf815b838510610739575050505081016020016106e98261050f38806106d9565b805486860184015293820193810161071b565b905087965061050f979450602093506106e99592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338806106d9565b80fd5b34610320576020600319360112610320576004356107ba8161366b565b506000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260206001600160a01b0360406000205416604051908152f35b34610320576040600319360112610320576004356108188161030f565b602435906108258261366b565b33151580610968575b80610905575b6108d55782610019936108a2926001600160a01b0380861691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a46000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604060002090565b906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60246040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152336004820152fd5b5060ff61096033610948846001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b906001600160a01b0316600052602052604060002090565b541615610834565b50336001600160a01b038216141561082e565b34610320576020806003193601126103205760009060043582527f9c5345ebbec2d6cecdb38d9956fa842e9d714f43866d36c54fbb441829f0b000815260408220604051838194908354906109cf8261266d565b9485855260019287600182169182600014610a4d575050600114610a11575b5050506109fd925003836113c9565b61050f604051928284938452830190610607565b869350819291528282205b858310610a355750506109fd93508201013880806109ee565b80548389018501528794508693909201918101610a1c565b92509450506109fd9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880806109ee565b346103205760006003193601126103205760207f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254604051908152f35b600319606091011261032057600435610ae58161030f565b90602435610af28161030f565b9060443590565b3461032057610019610b0a36610acd565b916126c0565b34610320576020600319360112610320576004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526020600160406000200154604051908152f35b346103205760006003193601126103205760206001600160a01b037fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c4005416604051908152f35b34610320576040600319360112610320576004356000527fdaedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b01602052604060002060405190610bf182611354565b54906001600160a01b03908183169283825260a01c60208201529115610c63575b610c3b610c336bffffffffffffffffffffffff602085015116602435612977565b612710900490565b91511661050f60405192839283602090939291936001600160a01b0360408201951681520152565b9050610c6d612903565b90610c12565b346103205760008060031936011261079a5760405180917feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01908154808452602080940190819383527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2290835b818110610d3c5750505084610cf59103856113c9565b60405193838594850191818652518092526040850193925b828110610d1c57505050500390f35b83516001600160a01b031685528695509381019392810192600101610d0d565b82546001600160a01b031684529286019260019283019201610cdf565b3461032057602060031936011261032057600435610d76336134f4565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740054168147106103d25760008080809481945af1610dba613fd4565b5015610dc35780f35b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b3461032057604060031936011261032057610019602435600435610e448261030f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052610e7f6001604060002001543390613620565b6138d8565b3461032057604060031936011261032057600435610ea18161030f565b60243590610eae81612cda565b821015610f01576001600160a01b03166000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006020526040600020906000526020526020604060002054604051908152f35b6040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810191909152604490fd5b34610320576020600319360112610320576020610f6360043561298f565b6040519015158152f35b3461032057602060031936011261032057610019600435610f8d8161030f565b610f96336134f4565b6136de565b3461032057604060031936011261032057602435610fb88161030f565b336001600160a01b03821603610fd45761001990600435613ae3565b60046040517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b346103205760406003193601126103205760043560243561101e8161030f565b611027336134f4565b600182108015611105575b6110db57610019916001600160a01b0382166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526040600020556110ad816001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055613c55565b60046040517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211611032565b346103205760206003193601126103205760043561112d336134f4565b6001811080156111df575b6110db5760008080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d919091557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556111dc613bb7565b80f35b506127108111611138565b34610320576040600319360112610320576004356112078161030f565b6002546040517f2a16cca40000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602480359083018190529260209183916044918391165afa908115610460576000916112a0575b501561127657610019916129e2565b60046040517f50747ffb000000000000000000000000000000000000000000000000000000008152fd5b6112c2915060203d6020116112c8575b6112ba81836113c9565b810190613925565b38611267565b503d6112b0565b34610320576100196112e036610acd565b90604051926112ee84611375565b60008452612e0c565b34610320576020600319360112610320576100196004356113178161030f565b611320336134f4565b613a00565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761137057604052565b611325565b6020810190811067ffffffffffffffff82111761137057604052565b60a0810190811067ffffffffffffffff82111761137057604052565b6060810190811067ffffffffffffffff82111761137057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761137057604052565b67ffffffffffffffff811161137057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156103205780359061145b8261140a565b9261146960405194856113c9565b8284526020838301011161032057816000926020809301838601378301015290565b60406003193601126103205760048035906114a58261030f565b60243567ffffffffffffffff8111610320576114c49036908301611444565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680301490811561163d575b5061161457906020839261150d3361359c565b604051938480927f52d1902d00000000000000000000000000000000000000000000000000000000825288165afa600092816115f3575b5061158b5750506040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0390921690820190815281906020010390fd5b83837f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc84036115be576100198383614553565b6040517faa1d49a400000000000000000000000000000000000000000000000000000000815290810184815281906020010390fd5b61160d91935060203d6020116104595761044b81836113c9565b9138611544565b826040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54161415386114fa565b34610320576020600319360112610320576004357f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02548110156116c1576116b3602091612c2b565b90546040519160031b1c8152f35b604490604051907fa57d13dc000000000000000000000000000000000000000000000000000000008252600060048301526024820152fd5b34610320576000600319360112610320576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036117645760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b346103205760206003193601126103205760206117ac60043561366b565b6001600160a01b0360405191168152f35b34610320576020600319360112610320576004356117da8161030f565b6117e3336134f4565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461032057602060031936011261032057602061186160043561185c8161030f565b612cda565b604051908152f35b34610320576020600319360112610320576020610f6360043561188b8161030f565b6001600160a01b03166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b34610320576020600319360112610320576004356000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf60060205260206001600160a01b0360406000205416604051908152f35b3461032057604060031936011261032057602060ff61198460243561193e8161030f565b6004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680084526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b346103205760008060031936011261079a5760405190807f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546119d38161266d565b8086529260209260019280841690811561074c57506001146119ff5761050f876106e9818903826113c9565b815293507ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e5b838510611a43575050505081016020016106e98261050f38806106d9565b8054868601840152938201938101611a25565b3461032057602060031936011261032057600435611a738161030f565b60ff611ab1826001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b541615611af8576001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526020604060002054604051908152f35b6024906001600160a01b03604051917ffd0f4c13000000000000000000000000000000000000000000000000000000008352166004820152fd5b346103205760c060031936011261032057600435611b4f8161030f565b60243560807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc360112610320576001600160a01b039182611b8f8361366b565b1615611df457611b9e8261366b565b831633141580611dbb575b611d9157611bbd611bb98361298f565b1590565b611d6757611bca8261366b565b611c0d611c00846000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf600602052604060002090565b546001600160a01b031690565b93611c716020611c23611c1e612dd8565b612d5a565b92611c2c612dd8565b9060405180809581947f9af608c9000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b03918a165afa958615610460577f62a9dca5d6f332c00e3e4b20fc5cd48c6d048189908a57d766d85c2583e55f2696611d1494611d0493600092611d42575b50611cf590611ce6611cdf610c33611cd8611cd1610c3360a4359b8c612977565b809a612dff565b9586612977565b8094612dff565b611cee612dd8565b9189613d2d565b611cfd612dd8565b9186613d2d565b611d0c612dd8565b903084613d2d565b611d1e8282613e13565b604080516001600160a01b039092168252602082019290925290819081015b0390a1005b611cf5919250611d609060203d6020116104595761044b81836113c9565b9190611cb0565b60046040517f3696b62e000000000000000000000000000000000000000000000000000000008152fd5b60046040517fff90016f000000000000000000000000000000000000000000000000000000008152fd5b503360009081527f81c645c586cc97ef24bf664ec63b1c7f011ac6f124e394ab927688afa337c430602052604090205460ff1615611ba9565b60046040517f6dfc3d19000000000000000000000000000000000000000000000000000000008152fd5b3461032057600060031936011261032057602060405160008152f35b8015150361032057565b3461032057604060031936011261032057600435611e618161030f565b602435611e6d81611e3a565b6001600160a01b038216918215611f1b57611ebe90610948336001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b602483604051907f5b08ba180000000000000000000000000000000000000000000000000000000082526004820152fd5b3461032057602060031936011261032057600435611f698161030f565b611f723361359c565b611f7b816137c9565b506001600160a01b037fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346103205760006003193601126103205761050f604051611ff381611354565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190610607565b346103205760806003193601126103205760043561204e8161030f565b60243561205a8161030f565b6064359167ffffffffffffffff83116103205761207e610019933690600401611444565b9160443591612e0c565b34610320576020600319360112610320576120a460043561366b565b5060006040516120b381611375565b5261050f6040516120c381611375565b60008152604051918291602083526020830190610607565b34610320576040600319360112610320576004356120f88161030f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff60ff8360401c16159216801590816122ce575b60011490816122c4575b1590816122bb575b50612291576121b090826121a27ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b612235575b60243590612f75565b6121b657005b6122027ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2908060208101611d3d565b61228c7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b6121a7565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538612149565b303b159150612141565b839150612137565b346103205760408060031936011261032057600435906122f58261030f565b602435907f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146124ca57600290556001600160a01b036123388361366b565b16156124a157612347826139ac565b918261238c575b61050f838361237c60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5190151581529081906020820190565b60009192508082918252816020526123c16123bc86868520906001600160a01b0316600052602052604060002090565b6142cf565b946123d386516001600160a01b031690565b9161243561240460208901517fffffffff000000000000000000000000000000000000000000000000000000001690565b8751602081019182526001600160a01b039490941660248501526044808501939093529183529091906064826113c9565b51915afa91612442613fd4565b9215612466575061245f8260208061050f95518301019101613925565b903861234e565b5190517f13cbb7480000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602490fd5b600490517f6dfc3d19000000000000000000000000000000000000000000000000000000008152fd5b600482517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b34610320576040600319360112610320576100196024356004356125168261030f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526125516001604060002001543390613620565b613ae3565b346103205760006003193601126103205760206001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e74005416604051908152f35b3461032057604060031936011261032057602060ff6119846004356125c08161030f565b610948602435916125d08361030f565b6001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b34610320576060600319360112610320576024356126258161030f565b6044359067ffffffffffffffff9081831161032057366023840112156103205782600401359182116103205736602483850101116103205760246100199301906004356131fa565b90600182811c921680156126b6575b602083101461268757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161267c565b6001600160a01b03908183169283156128d2578461270a611c00826000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b94336128c2575b8486169586158015612852575b61275a856001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b60018154019055612798856108a2866000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b8383897fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a41561283257506127cf8261495c565b8503612822575b505016918282036127e657505050565b60649350604051927f64283d7b000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b61282b91614a03565b38846127d6565b82828803612842575b50506127cf565b61284b91614827565b388261283b565b61285b846144f8565b612897826001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815401905561271e565b6128cd823388614bf6565b612711565b60246040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152fd5b6040519061291082611354565b7fdaedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b00546001600160a01b038116835260a01c6020830152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181029291811591840414171561298a57565b612948565b806000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf6006020526129ce6001600160a01b036040600020541661393a565b90816129d8575090565b61067691506139ac565b6001600160a01b039081811680156128d2578390612a2c611c00836000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b93841680159485159586612b8c575b612a77866001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b60018154019055612ab5866108a2876000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b8484847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a415612b6c5750612aec8361495c565b03612b5c575b5050612b2b576040519081527fd276c29a2806f51d468256182f58ee92e85a773c869cde8e86c79e2c44b5ef4d9080602081015b0390a1565b60246040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b612b6591614a03565b3882612af2565b83838303612b7c575b5050612aec565b612b8591614827565b3883612b75565b612b95856144f8565b612bd1826001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612a3b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed028054821015612c80576000527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20190600090565b612bfc565b7feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018054821015612c80576000527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e220190600090565b6001600160a01b03811615612d2957612d25906001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b5490565b60246040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152fd5b60ff612d98826001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b541615611af8576001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a0060205260406000205490565b6084356106768161030f565b90816020910312610320575190565b6040513d6000823e3d90fd5b9190820391821161298a57565b91929092612e1b8185856126c0565b833b612e28575b50505050565b612e669160209160405193849283927f150b7a0200000000000000000000000000000000000000000000000000000000978885523360048601613fa5565b038160006001600160a01b0388165af160009181612f44575b50612ed75782612e8d613fd4565b8051919082612ed0576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602490fd5b9050602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000001603612f08575038808080612e22565b6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602490fd5b612f6791925060203d602011612f6e575b612f5f81836113c9565b810190613f90565b9038612e7f565b503d612f55565b600182108015613168575b6110db576001600160a01b0390612f95614004565b612fae612fa0613173565b612fa86131ac565b9061401c565b612fb6614650565b612fbe614650565b612fc6614650565b612fcf336136de565b5016604051917fde981f1b0000000000000000000000000000000000000000000000000000000080845260209384818061301160048201906001602083019252565b0381875afa80156104605761305d9160009161314b575b506001600160a01b03167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155565b60405181815260036004820152908482602481875afa9182156104605785926130bd9160009161312e575b506001600160a01b03167fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255565b6040519081526002600482015292839060249082905afa918215610460576130f7936000936130f9575b50506130f2906141c5565b61426b565b565b6130f2929350908161311f92903d10613127575b61311781836113c9565b8101906131e5565b9190386130e7565b503d61310d565b6131459150843d86116131275761311781836113c9565b38613088565b6131629150863d88116131275761311781836113c9565b38613028565b506127108211612f80565b6040519061318082611354565b600782527f57617463686974000000000000000000000000000000000000000000000000006020830152565b604051906131b982611354565b600382527f574f5400000000000000000000000000000000000000000000000000000000006020830152565b9081602091031261032057516106768161030f565b919392936132078261393a565b156134ca576001600160a01b038061321e8561366b565b1615611df45761322d8461366b565b811633141580613491575b611d91576000918483526020917f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf6006020526132a48560408620906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b7f2670220fe4453810baf117447774c4d6afe3d090b70f9a3812f8da8288584411602060405192888452871692a28483527f9c5345ebbec2d6cecdb38d9956fa842e9d714f43866d36c54fbb441829f0b000602052604083209267ffffffffffffffff8811611370576133218861331b865461266d565b8661444b565b8092601f89116001146133c25750966133919281927f296b1e4682f370100e81f6d0fada47c204f807ab266313373b96227e3e14d4e59899926133b7575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90555b604080516001600160a01b03909216825260208201929092529081908101612b26565b01359050388061335f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08994929416906133f886600052602060002090565b94905b8282106134795750509160019391897f296b1e4682f370100e81f6d0fada47c204f807ab266313373b96227e3e14d4e5999a9410613441575b505050811b019055613394565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055388080613434565b806001859782949688013581550196019301906133fb565b503360009081527f81c645c586cc97ef24bf664ec63b1c7f011ac6f124e394ab927688afa337c430602052604090205460ff1615613238565b60046040517ffe2a0dd1000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604090207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff905b54161561355c575050565b604492506001600160a01b03604051927fe2517d3f0000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff16156135df5750565b6044906001600160a01b03604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835216600482015260006024820152fd5b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260ff613551836040600020906001600160a01b0316600052602052604060002090565b806000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793026020526001600160a01b03604060002054169081156136ad575090565b602490604051907f7e2732890000000000000000000000000000000000000000000000000000000082526004820152fd5b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff166137c3578180526020526137658260408320906001600160a01b0316600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50905090565b6001600160a01b03811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604081207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff905b54166138d1578183526020526138748360408420906001600160a01b0316600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d6001600160a01b033394169280a4600190565b5050905090565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff6138488560408620906001600160a01b0316600052602052604060002090565b90816020910312610320575161067681611e3a565b60206001600160a01b036024816001541693600060405195869485937f9f8a13d70000000000000000000000000000000000000000000000000000000085521660048401525af190811561046057600091613993575090565b610676915060203d6020116112c8576112ba81836113c9565b60206001600160a01b0360025416916024604051809481937f82afd23b00000000000000000000000000000000000000000000000000000000835260048301525afa90811561046057600091613993575090565b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff16156137c357818052602052613a888260408320906001600160a01b0316600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff613b308560408620906001600160a01b0316600052602052604060002090565b5416156138d157818352602052613b5d8360408420906001600160a01b0316600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b6001600160a01b033394169280a4600190565b60008080527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0090816020526040812054613c51577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01908154916801000000000000000083101561137057613c32836001604095018355612c85565b6001600160a01b0382549160031b1b1916905554928180526020522055565b5050565b613c94816001600160a01b03166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b613d2a577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0180546801000000000000000081101561137057806001613cdb92018355612c85565b926001600160a01b038091169382549060031b9185831b921b191617905554906000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002055565b50565b600091908291613da3946001600160a01b0380971696604051928160208501957f23b872dd000000000000000000000000000000000000000000000000000000008752166024850152166044830152606482015260648152613d8e81611391565b519082865af1613d9c613fd4565b9083614d34565b8051908115159182613df5575b5050613db95750565b6040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602490fd5b613e0c925090602080611bb9938301019101613925565b3880613db0565b60443591613e208361030f565b613e2983614ac3565b80613f80575b80613f71575b15613f4757613ea591613e679160005260006020526040600020906001600160a01b0316600052602052604060002090565b91613e718161030f565b82906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b606435613eb181610465565b7fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff77ffffffff000000000000000000000000000000000000000083549260401c169116178155613f3d608435613f068161030f565b60018301906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b600260a435910155565b60046040517fbee392b3000000000000000000000000000000000000000000000000000000008152fd5b50613f7b83614b94565b613e35565b50613f8a83614b32565b15613e2f565b90816020910312610320575161067681610465565b909261067694936080936001600160a01b03809216845216602083015260408201528160608201520190610607565b3d15613fff573d90613fe58261140a565b91613ff360405193846113c9565b82523d6000602084013e565b606090565b61400c614650565b614014614650565b6130f7614650565b9190614026614650565b61402e614650565b825167ffffffffffffffff8111611370577f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300906140748161406f845461266d565b614356565b602080601f83116001146140d9575090806140c7926130f796976000926140ce5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90556146a9565b01519050388061335f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316966141497f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006000527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf8190565b926000905b8982106141ad575050908392916001946130f7989910614176575b505050811b0190556146a9565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080614169565b8060018596829496860151815501950193019061414e565b6141cd614650565b6141d5614650565b600080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b614273614650565b61427b614650565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b906040516080810181811067ffffffffffffffff8211176113705760405260606002829480547fffffffff000000000000000000000000000000000000000000000000000000006001600160a01b0391828116875260401b16602086015260018201541660408501520154910152565b81811061434a575050565b6000815560010161433f565b90601f8211614363575050565b6130f7917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006000527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81906020601f840160051c830193106143cc575b601f0160051c019061433f565b90915081906143bf565b90601f82116143e3575050565b6130f7917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793016000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e906020601f840160051c830193106143cc57601f0160051c019061433f565b9190601f811161445a57505050565b6130f7926000526020600020906020601f840160051c830193106143cc57601f0160051c019061433f565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039283166004820152602481019390935260209183916044918391600091165af18015610460576144e05750565b613d2a9060203d6020116112c8576112ba81836113c9565b61452b906000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b90813b15614616576001600160a01b0382167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156145e357613d2a91614aa5565b5050346145ec57565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b6024826001600160a01b03604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561467f57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b90815167ffffffffffffffff8111611370577f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301906146f0816146eb845461266d565b6143d6565b602080601f8311600114614744575081906147409394956000926140ce5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b9055565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316956147b47f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793016000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e90565b926000905b88821061480f575050836001959697106147d8575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806147ce565b806001859682949686015181550195019301906147b9565b9061483182612cda565b6000928284526001600160a01b036020917f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed018352856148a8604096878320548781036148db575b506000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed01602052604060002090565b551684527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00815282842091845252812055565b6149558686168086527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00808a528b87208b88528a528b87205491875289528a86208387528952808b8720556000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed01602052604060002090565b5538614878565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed028054826000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed036020528060406000205568010000000000000000811015611370576149ce91600182019055612c2b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff829392549160031b92831b921b1916179055565b90614a0d82612cda565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830192831161298a576040916001600160a01b036000921682527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00602052828220848352602052808383205581527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed016020522055565b60008061067693602081519101845af4614abd613fd4565b91614d34565b6000602091604051838101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152614b05816113ad565b5191617530fa6000513d82614b26575b5081614b1f575090565b9050151590565b60201115915038614b15565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff00000000000000000000000000000000000000000000000000000000602482015260248152614b05816113ad565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f095ea7b300000000000000000000000000000000000000000000000000000000602482015260248152614b05816113ad565b6001600160a01b03908183168015159081614c93575b5015614c185750505050565b16614c4f576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810191909152604490fd5b828416811491508115614ce8575b8115614caf575b5038614c0c565b9050846000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205282604060002054161438614ca8565b905060ff614d2c85610948856001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b541690614ca1565b90614d735750805115614d4957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580614dbe575b614d84575090565b6024906001600160a01b03604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15614d7c56fea2646970667358221220b90b869d54a53d8fc0aa59e12e542c73f70545fde363be47d4ee091c406a710464736f6c63430008180033","sourceMap":"1818:13841:5:-:0;;;;;;;;;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;-1:-1:-1;;;;;1818:13841:5;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;-1:-1:-1;;;;;1818:13841:5;;;1436:57:16;1818:13841:5;;;;;3403:31:45;;;;1818:13841:5;3403:31:45;;4851:4;1818:13841:5;3403:31:45;;1818:13841:5;;;3403:31:45;;;;;;;;-1:-1:-1;3403:31:45;;;1818:13841:5;4833:40:45;;4829:107;;5026:6;;;:::i;4829:107::-;1818:13841:5;;4894:42:45;;;1818:13841:5;;4894:42:45;;1818:13841:5;;;;;;;;;;;;;4894:42:45;3403:31;;;;1818:13841:5;3403:31:45;1818:13841:5;3403:31:45;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;:::i;1818:13841:5:-;;;;;;;:::o;:::-;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;;;:::i;:::-;;2484:35:86;2469:50;;:90;;;;;1818:13841:5;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;;;;;;2469:90:86;2837:25:85;2822:40;;;-1:-1:-1;2822:104:85;;;;2469:90:86;2822:156:85;;;;2469:90:86;;;;;2822:156:85;3117:26:88;3102:41;;;-1:-1:-1;3102:81:88;;;;2822:156:85;;;;;3102:81:88;3566:32:81;3551:47;;;-1:-1:-1;3551:87:81;;;;3102:81:88;;;;;3551:87:81;1148:25:91;1133:40;;;3551:87:81;;;2822:104:85;2893:33;2878:48;;;-1:-1:-1;2822:104:85;;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;2044:64:85;1818:13841:5;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;1818:13841:5;;;;;;;-1:-1:-1;;;;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;4878:22:85;;;:::i;:::-;;-1:-1:-1;1818:13841:5;7498:17:85;1818:13841:5;;;-1:-1:-1;;;;;1818:13841:5;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;;;16582:22:85;;;;:::i;:::-;966:10:89;16732:18:85;;:35;;;1818:13841:5;16732:69:85;;;1818:13841:5;16728:142:85;;1818:13841:5;16985:31:85;1818:13841:5;16985:26:85;1818:13841:5;-1:-1:-1;;;;;1818:13841:5;;;;;16922:28:85;16519:31;16922:28;;1818:13841:5;;16985:17:85;1818:13841:5;;;;;;;16985:26:85;1818:13841:5;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;16728:142:85;1818:13841:5;;;16828:27:85;;;966:10:89;1818:13841:5;16828:27:85;;1818:13841:5;16828:27:85;16732:69;966:10:89;1818:13841:5;5389:37:85;966:10:89;5389:27:85;;-1:-1:-1;;;;;1818:13841:5;;;17490:20:85;1818:13841:5;;;;;;;5389:27:85;1818:13841:5;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;5389:37:85;1818:13841:5;;16771:30:85;16732:69;;:35;966:10:89;;-1:-1:-1;;;;;1818:13841:5;;16754:13:85;;16732:35;;1818:13841:5;;;;;;-1:-1:-1;;1818:13841:5;;;;;-1:-1:-1;1818:13841:5;;;;;1301:53:11;1818:13841:5;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;3201:12:86;1818:13841:5;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;1818:13841:5;;;;;;;-1:-1:-1;1818:13841:5;2887:71:81;1818:13841:5;;;4919:24:81;1818:13841:5;-1:-1:-1;1818:13841:5;4919:24:81;1818:13841:5;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;-1:-1:-1;;;;;1432:56:14;1818:13841:5;;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;-1:-1:-1;1818:13841:5;3440:19:88;1818:13841:5;;;-1:-1:-1;1818:13841:5;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;;;3483:30:88;;3479:92;;1818:13841:5;3605:57:88;3606:35;1818:13841:5;;3618:23:88;;1818:13841:5;;;;3606:35:88;:::i;:::-;1818:13841:5;;;;;3605:57:88;1818:13841:5;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;3479:92:88;1818:13841:5;;;;:::i;:::-;3479:92:88;;;1818:13841:5;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;3892:22:12;;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;-1:-1:-1;1818:13841:5;;;;;;;;3892:22:12;1818:13841:5;;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;3892:22:12;1818:13841:5;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;1631:12:14;966:10:89;1631:12:14;:::i;:::-;-1:-1:-1;;;;;1436:57:16;1818:13841:5;;3764:14:45;;4171:33;4167:100;;-1:-1:-1;917:35:45;;;;;;;;;;:::i;:::-;;1022:8;1018:58;;1818:13841:5;;1018:58:45;1818:13841:5;;;1039:37:45;;;1818:13841:5;;1039:37:45;;1818:13841:5;;;;;;;;;;;1039:37:45;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;5350:25:81;1818:13841:5;;;;;;;:::i;:::-;;-1:-1:-1;1818:13841:5;2887:71:81;1818:13841:5;;4231:12:81;4919:24;1818:13841:5;-1:-1:-1;1818:13841:5;4919:24:81;1818:13841:5;966:10:89;4231:12:81;;:::i;:::-;5350:25;:::i;1818:13841:5:-;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;;;2840:16:86;;;;:::i;:::-;2831:25;;;2827:99;;-1:-1:-1;;;;;1818:13841:5;-1:-1:-1;1818:13841:5;1687:74:86;1818:13841:5;;;-1:-1:-1;1818:13841:5;;-1:-1:-1;1818:13841:5;;;;;-1:-1:-1;1818:13841:5;;;;;;;;2827:99:86;1818:13841:5;;2879:36:86;;;-1:-1:-1;;;;;1818:13841:5;;;;;2879:36:86;;1818:13841:5;;;;;;;;;;4894:42:45;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;2773:49:14;1818:13841:5;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;2773:49;:::i;1818:13841:5:-;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;966:10:89;-1:-1:-1;;;;;1818:13841:5;;6441:34:81;6437:102;;6549:37;1818:13841:5;;;6549:37:81;:::i;6437:102::-;1818:13841:5;;;6498:30:81;;;;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;3080:1:13;3073:8;;:37;;;;1818:13841:5;3069:86:13;;8792:5:5;1818:13841;-1:-1:-1;;;;;1818:13841:5;;-1:-1:-1;1818:13841:5;1646:52:13;1818:13841:5;;;-1:-1:-1;1818:13841:5;;4642:24:13;;-1:-1:-1;;;;;1818:13841:5;;;2752:17:13;1818:13841:5;;;;;;;4642:24:13;3080:1;1818:13841:5;;;;;;;8792:5;:::i;3069:86:13:-;1818:13841:5;;;3131:24:13;;;;3073:37;3085:25;383:6:44;3085:25:13;;3073:37;;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;;;1631:12:14;966:10:89;1631:12:14;:::i;:::-;3080:1:13;3073:8;;:37;;;;1818:13841:5;3069:86:13;;1818:13841:5;;;;;;;;;2752:17:13;1818:13841:5;;;;;;;3080:1:13;1818:13841:5;;;9143:10;;:::i;:::-;1818:13841;;3073:37:13;3085:25;383:6:44;3085:25:13;;3073:37;;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;6227:10;1818:13841;;;;6255:28;;-1:-1:-1;;;;;1818:13841:5;;;;6255:28;;1818:13841;;;;;;;;;;;;;;;;;;;;6255:28;;;;;;;-1:-1:-1;6255:28:5;;;1818:13841;8255:37;;8251:89;;8350:1;;;:::i;8251:89::-;1818:13841;;;8313:27;;;;6255:28;;;;1818:13841;6255:28;1818:13841;6255:28;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;1818:13841;;;;6225:39:85;1818:13841:5;;;:::i;:::-;;;;;;;;:::i;:::-;;;;6225:39:85;:::i;1818:13841:5:-;;;;;-1:-1:-1;;1818:13841:5;;;;;3155:47:14;1818:13841:5;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;3155:47;:::i;1818:13841:5:-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;;1818:13841:5;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4688:6:84;;1818:13841:5;4679:4:84;;4671:23;:120;;;;;1818:13841:5;4654:251:84;;;966:10:89;1818:13841:5;966:10:89;;1821:12:14;966:10:89;1821:12:14;:::i;:::-;1818:13841:5;;6151:52:84;;;;1818:13841:5;6151:52:84;;1818:13841:5;;6151:52:84;;-1:-1:-1;;6151:52:84;;;1818:13841:5;-1:-1:-1;6147:437:84;;-1:-1:-1;;1818:13841:5;;6513:60:84;;;-1:-1:-1;;;;;1818:13841:5;;;6513:60:84;;;1818:13841:5;;;;;;;4894:42:45;;;6147:437:84;6245:40;;1327:66:113;6245:40:84;;6241:120;;6423:4;;;;:::i;6241:120::-;1818:13841:5;;6312:34:84;;;;;;1818:13841:5;;;;;;;4894:42:45;;;6151:52:84;;;;;1818:13841:5;6151:52:84;1818:13841:5;6151:52:84;;;;;;;:::i;:::-;;;;;4654:251;1818:13841:5;;;4865:29:84;;;;4671:120;1818:13841:5;;;1327:66:113;1818:13841:5;;4749:42:84;;4671:120;;;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;;;3201:12:86;1818:13841:5;3463:22:86;;;3459:101;;3576:19;1818:13841:5;3576:19:86;;:::i;:::-;1818:13841:5;;;;;;;;;;;3459:101:86;1818:13841:5;;;;3508:41:86;;;;-1:-1:-1;1818:13841:5;3508:41:86;;1818:13841:5;;;;;3508:41:86;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;-1:-1:-1;;;;;5111:6:84;1818:13841:5;5102:4:84;5094:23;5090:145;;1818:13841:5;;;1327:66:113;1818:13841:5;;;5090:145:84;1818:13841:5;;;5195:29:84;;;;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;;3455:22:85;1818:13841:5;;3455:22:85;:::i;:::-;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;-1:-1:-1;;;;;1436:57:16;1818:13841:5;;;;;;;;;-1:-1:-1;1818:13841:5;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1818:13841:5;-1:-1:-1;1818:13841:5;1765:64:12;1818:13841:5;;;-1:-1:-1;1818:13841:5;;4256:38:12;;4092:209;;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;;;-1:-1:-1;1818:13841:5;1439:67:18;1818:13841:5;;;-1:-1:-1;;;;;1818:13841:5;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;3901:31:81;1818:13841:5;;;;;:::i;:::-;;;-1:-1:-1;1818:13841:5;2887:71:81;1818:13841:5;;;-1:-1:-1;1818:13841:5;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;3901:31:81;1818:13841:5;;;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;3890:9:85;1818:13841:5;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;1818:13841:5;;;;;;;-1:-1:-1;;;;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;;2752:24:13;;-1:-1:-1;;;;;1818:13841:5;;;2752:17:13;1818:13841:5;;;;;;;2752:24:13;1818:13841:5;;2751:25:13;2747:68;;-1:-1:-1;;;;;1818:13841:5;-1:-1:-1;1818:13841:5;1646:52:13;1818:13841:5;;;;-1:-1:-1;1818:13841:5;;;;;;;;2747:68:13;1818:13841:5;;-1:-1:-1;;;;;1818:13841:5;;2785:30:13;;;;1818:13841:5;;2785:30:13;;1818:13841:5;2785:30:13;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;3455:22:85;;;;;:::i;:::-;1818:13841:5;7152:32;7148:68;;3455:22:85;;;:::i;:::-;1818:13841:5;;966:10:89;6823:34:5;;;:81;;1818:13841;6806:142;;13002:37;13003:36;;;:::i;:::-;13002:37;;1818:13841;13002:37;12998:88;;3455:22:85;;;:::i;:::-;2311:24:18;;;1818:13841:5;;1439:67:18;1818:13841:5;;;;;;;2311:24:18;1818:13841:5;-1:-1:-1;;;;;1818:13841:5;;;2311:24:18;13318:20:5;13376:53;1818:13841;3948:7:13;13318:20:5;;:::i;:::-;3948:7:13;:::i;:::-;13408:20:5;;;:::i;:::-;1818:13841;;;13376:53;;;;;1818:13841;13376:53;;1818:13841;13376:53;;1818:13841;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;13376:53;;1818:13841;;;13376:53;;;;;;;14206:33;13376:53;14116:20;13376:53;14036:20;13376:53;-1:-1:-1;13376:53:5;;;1818:13841;;13957:20;1818:13841;13810:23;842:24:44;843:12;13601:33:5;842:24:44;843:12;13536:18:5;1818:13841;843:12:44;;;:::i;842:24::-;13601:33:5;;;:::i;:::-;843:12:44;;;:::i;842:24::-;13810:23:5;;;:::i;:::-;13957:20;;:::i;:::-;;;;:::i;:::-;14036;;:::i;:::-;;;;:::i;:::-;14116;;:::i;:::-;14095:4;;14116:20;;:::i;:::-;2120:284:17;;;;:::i;:::-;1818:13841:5;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;;;;;;14206:33;;;;1818:13841;13376:53;13957:20;13376:53;;;;;1818:13841;13376:53;1818:13841;13376:53;;;;;;;:::i;:::-;;;;;12998:88;1818:13841;;;13060:26;;;;6806:142;1818:13841;;;6922:26;;;;6823:81;-1:-1:-1;966:10:89;-1:-1:-1;1818:13841:5;;;;;;;;;;;;6873:31;6823:81;;7148:68;1818:13841;;;7193:23;;;;1818:13841;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1818:13841:5;;17394:22:85;;;17390:91;;17490:37;966:10:89;17490:27:85;966:10:89;-1:-1:-1;;;;;1818:13841:5;;;17490:20:85;1818:13841:5;;;;;;;17490:37:85;1818:13841:5;;;;;;;;;;;;;;;;;;;17553:41:85;1818:13841:5;966:10:89;17553:41:85;;1818:13841:5;17390:91:85;1818:13841:5;;;;17439:31:85;;;;1818:13841:5;17439:31:85;;1818:13841:5;17439:31:85;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;1821:12:14;966:10:89;1821:12:14;:::i;:::-;2398:35;;;:::i;:::-;;-1:-1:-1;;;;;1432:56:14;1818:13841:5;;;;;;;;;-1:-1:-1;1818:13841:5;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;-1:-1:-1;;1818:13841:5;;;;;4061:22:85;1818:13841:5;;4061:22:85;:::i;:::-;;-1:-1:-1;1818:13841:5;;;;;:::i;:::-;;;;;;;;:::i;:::-;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;8837:64:83;1818:13841:5;;;;;;;;4301:16:83;1818:13841:5;;4726:16:83;;:34;;;;1818:13841:5;4805:1:83;4790:16;:50;;;;1818:13841:5;4855:13:83;:30;;;;1818:13841:5;4851:91:83;;;5055:1;4951:18;;;8837:64;1818:13841:5;;;;;;;;;4951:18:83;4979:67;;1818:13841:5;;;5055:1:83;;:::i;:::-;5066:101;;1818:13841:5;5066:101:83;5100:23;8837:64;1818:13841:5;;;;;;;5100:23:83;1818:13841:5;;4805:1:83;1818:13841:5;;5142:14:83;;1818:13841:5;;;;5142:14:83;1818:13841:5;4979:67:83;5013:22;8837:64;1818:13841:5;;;;;;;;;5013:22:83;4979:67;;4851:91;1818:13841:5;;;4908:23:83;;;;4855:30;4872:13;;;4855:30;;;4790:50;4818:4;4810:25;:30;;-1:-1:-1;4790:50:83;;4726:34;;;-1:-1:-1;4726:34:83;;1818:13841:5;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;;:::i;:::-;;;2355:73:90;;1847:1;1818:13841:5;;3526:20:90;3522:88;;1847:1;1818:13841:5;;-1:-1:-1;;;;;3455:22:85;;;:::i;:::-;1818:13841:5;7152:32;7148:68;;15054:30;;;:::i;:::-;:82;;;;1818:13841;;3282:1:90;;;1805;2355:73;1818:13841:5;3716:283:90;3282:1;1818:13841:5;;;;;;;;;;;;;;15054:82;-1:-1:-1;1818:13841:5;;;;;;;;;;;;2918:23:17;1818:13841:5;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;2918:23:17;1818:13841:5;:::i;:::-;;;;;-1:-1:-1;;;;;1818:13841:5;;;;3191:25:17;3147:147;1818:13841:5;;3191:25:17;;1818:13841:5;;;;;;;;;3147:147:17;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;3147:147:17;;1818:13841:5;;;;;;;;;3147:147:17;;;;;1818:13841:5;;;3147:147:17;:::i;:::-;2989:319;;;;;;;:::i;:::-;3323:8;;3319:119;;1818:13841:5;3508:26:17;1818:13841:5;;;;;;3508:26:17;;;;;;:::i;:::-;15054:82:5;;;;3319:119:17;1818:13841:5;;;3352:86:17;;;-1:-1:-1;;;;;1818:13841:5;;;;3352:86:17;;1818:13841:5;;;4894:42:45;7148:68:5;1818:13841;;;7193:23;;;;3522:88:90;1818:13841:5;;;3569:30:90;;;;1818:13841:5;;;;;-1:-1:-1;;1818:13841:5;;;;;5767:26:81;1818:13841:5;;;;;;;:::i;:::-;;-1:-1:-1;1818:13841:5;2887:71:81;1818:13841:5;;4231:12:81;4919:24;1818:13841:5;-1:-1:-1;1818:13841:5;4919:24:81;1818:13841:5;966:10:89;4231:12:81;;:::i;:::-;5767:26;:::i;1818:13841:5:-;;;;;-1:-1:-1;;1818:13841:5;;;;;;-1:-1:-1;;;;;1436:57:16;1818:13841:5;;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;5389:37:85;1818:13841:5;;;;;:::i;:::-;5389:27:85;1818:13841:5;;;;;;:::i;:::-;-1:-1:-1;;;;;1818:13841:5;;;17490:20:85;1818:13841:5;;;;;;;;;;;;-1:-1:-1;;1818:13841:5;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11990:424;1818:13841;;;;;11990:424;:::i;1818:13841::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;5495:578:85;-1:-1:-1;;;;;1818:13841:5;;;;5589:16:85;;;5585:87;;7206:18;;;;1818:13841:5;;7206:9:85;1818:13841:5;;;;;;;7206:18:85;966:10:89;;10609:86:85;;5495:578;1818:13841:5;;;10739:18:85;;;;;10735:258;;5495:578;11067:15;;-1:-1:-1;;;;;1818:13841:5;;;3284:11:85;1818:13841:5;;;;;;;11067:15:85;11007:16;1818:13841:5;;;;;11122:23:85;:18;;;1818:13841:5;;7206:9:85;1818:13841:5;;;;;;;11122:23:85;11161:27;;;;-1:-1:-1;11161:27:85;;3843::86;;;3918:7;;;;:::i;:::-;4160:19;;4156:90;;3839:210;1818:13841:5;;;5962:21:85;;;;5958:109;;5495:578;;;:::o;5958:109::-;1818:13841:5;;;;;6006:50:85;;;;;;;1818:13841:5;;;;;;;;;6006:50:85;4156:90:86;4227:7;;;:::i;:::-;4156:90;;;;3839:210;3947:19;;;;3943:106;;3839:210;;;;;3943:106;4030:7;;;:::i;:::-;3943:106;;;;10735:258:85;10897:5;;;:::i;:::-;10946:17;;-1:-1:-1;;;;;1818:13841:5;;;3284:11:85;1818:13841:5;;;;;;;10946:17:85;1818:13841:5;;;;;;10735:258:85;;10609:86;10676:7;966:10:89;;10676:7:85;;:::i;:::-;10609:86;;5585:87;1818:13841:5;;;5628:33:85;;;5603:1;5628:33;;;1818:13841:5;5628:33:85;1818:13841:5;;;;;;;:::i;:::-;1999:65:88;1818:13841:5;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;10638:452::-;1818:13841;-1:-1:-1;1818:13841:5;1439:67:18;1818:13841:5;;10989:48;-1:-1:-1;;;;;1818:13841:5;-1:-1:-1;1818:13841:5;;;10989:48;:::i;:::-;:94;;;;10970:113;10638:452;:::o;10989:94::-;11053:30;;;;:::i;11450:191::-;-1:-1:-1;;;;;1818:13841:5;;;;11606:16:85;;11602:87;;7206:18;;;;;1818:13841:5;;7206:9:85;1818:13841:5;;;;;;;7206:18:85;1818:13841:5;;;10739:18:85;;;;;10735:258;;;;11450:191:5;11067:15:85;;-1:-1:-1;;;;;1818:13841:5;;;3284:11:85;1818:13841:5;;;;;;;11067:15:85;11007:16;1818:13841:5;;;;;11122:23:85;:18;;;1818:13841:5;;7206:9:85;1818:13841:5;;;;;;;11122:23:85;11161:27;;;;-1:-1:-1;11161:27:85;;3843::86;;;3918:7;;;;:::i;:::-;4160:19;4156:90;;3839:210;11764:96:85;;;;1818:13841:5;;;;;11606:28;;1818:13841;;;;11606:28;;;;11450:191::o;11764:96:85:-;1818:13841:5;;;11818:31:85;;;-1:-1:-1;11818:31:85;;;1818:13841:5;11818:31:85;4156:90:86;4227:7;;;:::i;:::-;4156:90;;;;3839:210;3947:19;;;;3943:106;;3839:210;;;;;3943:106;4030:7;;;:::i;:::-;3943:106;;;;10735:258:85;10897:5;;;:::i;:::-;10946:17;;-1:-1:-1;;;;;1818:13841:5;;;3284:11:85;1818:13841:5;;;;;;;10946:17:85;1818:13841:5;;;;;;10735:258:85;;1818:13841:5;;;;;;;;;;;3201:12:86;1818:13841:5;;;;;;;-1:-1:-1;1818:13841:5;;;;-1:-1:-1;1818:13841:5;:::o;:::-;;:::i;:::-;2435:22:12;1818:13841:5;;;;;;;-1:-1:-1;1818:13841:5;;;;-1:-1:-1;1818:13841:5;:::o;3044:265:85:-;-1:-1:-1;;;;;1818:13841:5;;3185:19:85;3181:87;;3284:18;;-1:-1:-1;;;;;1818:13841:5;;;3284:11:85;1818:13841:5;;;;;;;3284:18:85;1818:13841:5;3044:265:85;:::o;3181:87::-;1818:13841:5;;;3227:30:85;;;3202:1;3227:30;;;1818:13841:5;3227:30:85;2534:299:13;1818:13841:5;2752:24:13;;-1:-1:-1;;;;;1818:13841:5;;;2752:17:13;1818:13841:5;;;;;;;2752:24:13;1818:13841:5;;2751:25:13;2747:68;;-1:-1:-1;;;;;1818:13841:5;7182:1;1818:13841;1646:52:13;1818:13841:5;;;7182:1;1818:13841;;2534:299:13;:::o;1818:13841:5:-;13318:20;1818:13841;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;6337:208:85:-;;;;;6473:7;;;;;:::i;:::-;18732:14;;18728:664;;6337:208;;;;;:::o;18728:664::-;18770:71;1818:13841:5;18770:71:85;1818:13841:5;;;;;;;;;18770:71:85;;;;966:10:89;18770:71:85;;;;:::i;:::-;;1818:13841:5;18749:1:85;-1:-1:-1;;;;;1818:13841:5;;18770:71:85;;18749:1;;18770:71;;;18728:664;-1:-1:-1;18766:616:85;;19029:353;;;:::i;:::-;1818:13841:5;;;;19079:18:85;;;1818:13841:5;;19128:25:85;;;-1:-1:-1;;;;;1818:13841:5;;18770:71:85;19128:25;;1818:13841:5;;;4894:42:45;19075:293:85;19255:95;;18770:71;19255:95;;18766:616;1818:13841:5;;18888:51:85;18884:130;;18766:616;18728:664;;;;;;18884:130;1818:13841:5;;18970:25:85;;;-1:-1:-1;;;;;1818:13841:5;;;;18770:71:85;18970:25;;1818:13841:5;;;4894:42:45;18770:71:85;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;2953:220:13;3080:1;3073:8;;:37;;;;2953:220;3069:86;;-1:-1:-1;;;;;1858:101:14;;;:::i;:::-;2233:149:85;1818:13841:5;;:::i;:::-;;;:::i;:::-;2233:149:85;;:::i;:::-;6893:76:83;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;4071:44:5;966:10:89;4071:44:5;:::i;:::-;;1818:13841;;;;;4192:45;;;;;;;;;;;;1818:13841;4805:1:83;1818:13841:5;;;;;;4192:45;;;;;;;;;;4178:59;4192:45;2362:4:81;4192:45:5;;;2953:220:13;4178:59:5;-1:-1:-1;;;;;1818:13841:5;;3080:1:13;1818:13841:5;;;3080:1:13;1818:13841:5;;4178:59;1818:13841;;4260:44;;;4277:26;4192:45;4260:44;;1818:13841;;4260:44;1818:13841;;;4260:44;;;;;;;;;;4247:57;4260:44;2362:4:81;4260:44:5;;;2953:220:13;4247:57:5;-1:-1:-1;;;;;1818:13841:5;;4247:57;1818:13841;;;4247:57;1818:13841;;4247:57;1818:13841;;4415:64;;;4247:57;4192:45;4415:64;;1818:13841;;;;;;;;4415:64;;;;;;;1715:151:16;4415:64:5;2362:4:81;4415:64:5;;;2953:220:13;1888:161;;;;;:::i;:::-;1715:151:16;:::i;:::-;2953:220:13:o;4415:64:5:-;1888:161:13;4415:64:5;;;;;;;;;-1:-1:-1;4415:64:5;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;4260:44;;;;;;;;;;;;;;:::i;:::-;;;;4192:45;;;;;;;;;;;;;;:::i;:::-;;;;3073:37:13;3085:25;383:6:44;3085:25:13;;3073:37;;1818:13841:5;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;7381:170::-;;;;;7448:36;;;:::i;:::-;7447:37;7443:90;;-1:-1:-1;;;;;3455:22:85;;;;:::i;:::-;1818:13841:5;7152:32;7148:68;;3455:22:85;;;:::i;:::-;1818:13841:5;;966:10:89;6823:34:5;;;:81;;7381:170;6806:142;;-1:-1:-1;1818:13841:5;;;;;;1439:67:18;1818:13841:5;;1853:38:18;1818:13841:5;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;1853:38:18;1906:37;1818:13841:5;;;;;;;;;1906:37:18;;1818:13841:5;;;1301:53:11;1818:13841:5;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;12367:40;1818:13841;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;;;;;;12367:40;1818:13841;;;;;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12367:40;1818:13841;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6823:81;-1:-1:-1;966:10:89;-1:-1:-1;1818:13841:5;;;;;;;;;;;;6873:31;6823:81;;7443:90;7505:28;1818:13841;;7505:28;;;;4381:197:81;-1:-1:-1;;;;;1818:13841:5;;-1:-1:-1;1818:13841:5;;;;;;;;;825:21:14;;1818:13841:5;;3901:31:81;1818:13841:5;;4468:23:81;4464:108;;4381:197;;:::o;4464:108::-;1818:13841:5;;;-1:-1:-1;;;;;1818:13841:5;;4514:47:81;;;;1818:13841:5;4514:47:81;;;1818:13841:5;;;;;4514:47:81;4381:197;-1:-1:-1;;;;;1818:13841:5;;2362:4:81;1818:13841:5;;;;;;;;;;;;4468:23:81;4464:108;;4381:197;:::o;4464:108::-;1818:13841:5;;-1:-1:-1;;;;;1818:13841:5;;4514:47:81;;;;1818:13841:5;4514:47:81;;;1818:13841:5;2362:4:81;1818:13841:5;;;;4514:47:81;4381:197;1818:13841:5;-1:-1:-1;1818:13841:5;2887:71:81;1818:13841:5;;;3901:31:81;1818:13841:5;;-1:-1:-1;1818:13841:5;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;17836:241:85;1818:13841:5;-1:-1:-1;1818:13841:5;7206:9:85;1818:13841:5;;-1:-1:-1;;;;;1818:13841:5;-1:-1:-1;1818:13841:5;;;17965:19:85;;;17961:88;;18058:12;17836:241;:::o;17961:88::-;1818:13841:5;;;;18007:31:85;;;;;;;1818:13841:5;18007:31:85;7270:387:81;-1:-1:-1;;;;;1818:13841:5;;2362:4:81;1818:13841:5;;;;;;;;;;2887:71:81;;1818:13841:5;;;;;;;;;7475:31:81;1818:13841:5;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;7475:31:81;7509:4;1818:13841:5;;;;;;;-1:-1:-1;;;;;966:10:89;1818:13841:5;;7532:40:81;;;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;;:::o;7270:387::-;-1:-1:-1;;;;;1818:13841:5;;-1:-1:-1;1818:13841:5;;;;;;;;;825:21:14;;2887:71:81;;1818:13841:5;;3901:31:81;1818:13841:5;;;;;;;;;7475:31:81;1818:13841:5;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;7475:31:81;7509:4;1818:13841:5;;;;;;;7532:40:81;-1:-1:-1;;;;;966:10:89;1818:13841:5;;7532:40:81;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;;;:::o;7270:387::-;-1:-1:-1;1818:13841:5;;;;2887:71:81;1818:13841:5;;;;3901:31:81;1818:13841:5;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;:::i;5095:248::-;5277:24;-1:-1:-1;;;;;1818:13841:5;;5248:11;1818:13841;;;-1:-1:-1;1818:13841:5;;5277:24;;;;;1818:13841;5277:24;;1818:13841;5277:24;;;1818:13841;5277:24;;;;;;;-1:-1:-1;5277:24:5;;;5270:31;5095:248;:::o;5277:24::-;;;;;;;;;;;;;;:::i;5541:234::-;5719:22;-1:-1:-1;;;;;5691:10:5;1818:13841;;;;;;5719:22;;;;1818:13841;5719:22;;;;;1818:13841;5719:22;;;;;;;-1:-1:-1;5719:22:5;;;5712:29;5541:234;:::o;7892:388:81:-;-1:-1:-1;;;;;1818:13841:5;;2362:4:81;1818:13841:5;;;;;;;;;;2887:71:81;;1818:13841:5;;;;;;;;;;8097:31:81;1818:13841:5;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;8097:31:81;1818:13841:5;;;;;;-1:-1:-1;;;;;966:10:89;1818:13841:5;;8155:40:81;;;;;1818:13841:5;8209:11:81;:::o;7892:388::-;-1:-1:-1;1818:13841:5;;;;2887:71:81;1818:13841:5;;;;3901:31:81;1818:13841:5;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;3901:31:81;1818:13841:5;;;;;;;;;;8097:31:81;1818:13841:5;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;8097:31:81;1818:13841:5;;;;;;8155:40:81;-1:-1:-1;;;;;966:10:89;1818:13841:5;;8155:40:81;;;1818:13841:5;8209:11:81;:::o;2211:426:12:-;1818:13841:5;;;;1765:64:12;1818:13841:5;;;;;;;;2384:42:12;;2435:22;1818:13841:5;;;;;;;;;;;;2435:22:12;1818:13841:5;;;;;;:::i;:::-;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;;;;;;;;2211:426:12:o;2384:42::-;2419:7;;:::o;2211:426::-;2388:29;;-1:-1:-1;;;;;1818:13841:5;-1:-1:-1;1818:13841:5;1765:64:12;1818:13841:5;;;-1:-1:-1;1818:13841:5;;4256:38:12;;4092:209;;2388:29;2384:42;;2435:22;1818:13841:5;;;;;;;;;2435:22:12;1818:13841:5;;;;;;:::i;:::-;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1818:13841:5;1765:64:12;1818:13841:5;;;-1:-1:-1;1818:13841:5;;2211:426:12:o;2384:42::-;2419:7;:::o;2730:262:45:-;-1:-1:-1;2730:262:45;;;;3510:55:133;2730:262:45;-1:-1:-1;;;;;1818:13841:5;;;;;;1829:53:127;;;;;;1818:13841:5;1829:53:127;;1818:13841:5;1829:53:127;;;1818:13841:5;;;;;;;;;;;1829:53:127;;;;;:::i;:::-;3462:31:133;;;;;;;;:::i;:::-;3510:55;;;:::i;:::-;1818:13841:5;;4551:22:127;;;;:57;;;;2730:262:45;4547:135:127;;;;2730:262:45;:::o;4547:135:127:-;1818:13841:5;;4631:40:127;;;-1:-1:-1;;;;;1818:13841:5;;;;4631:40:127;;;1818:13841:5;;;4894:42:45;4551:57:127;4577:31;4578:30;;;1829:53;4578:30;;;;;;;;;:::i;4577:31::-;4551:57;;;;1674:172:17;1818:13841:5;;;;;;:::i;:::-;990:68:145;;;:::i;:::-;:148;;;1674:172:17;1557:81:145;;;1674:172:17;1731:52;1727:101;;1818:13841:5;;2362:23:17;1818:13841:5;-1:-1:-1;1818:13841:5;-1:-1:-1;1818:13841:5;;;-1:-1:-1;1818:13841:5;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;2362:23:17;1818:13841:5;;;;:::i;:::-;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;;;;;1674:172:17:o;1727:101::-;1804:24;1818:13841:5;;1804:24:17;;;;1557:81:145;1584:54;;;;:::i;:::-;1557:81;;990:148;1075:63;;;;:::i;:::-;1074:64;990:148;;1818:13841:5;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;1818:13841:5;;;;:::o;:::-;;;:::o;6893:76:83:-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;:::i;:::-;;;:::i;:::-;1818:13841:5;;;;;;;2044:64:85;1818:13841:5;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;1818:13841:5;;;;;;;;;;;2044:64:85;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6893:76:83;;;:::i;:::-;;;:::i;:::-;1818:13841:5;;;;;2752:17:13;1818:13841:5;;;;;;;4669:4:13;1818:13841:5;;;6893:76:83:o;:::-;;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;1436:57:16;1818:13841:5;;;;;;;;;6893:76:83:o;1818:13841:5:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;2044:64:85;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;:::o;:::-;;;2581:9:85;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;1818:13841:5;;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;;;;;;;;:::i;1347:181:45:-;1818:13841:5;;;1487:34:45;;-1:-1:-1;;;;;1818:13841:5;;;1487:34:45;;;1818:13841:5;;;;;;;;1487:34:45;;1818:13841:5;;;;;;-1:-1:-1;;1818:13841:5;1487:34:45;;;;;;;;1347:181;:::o;1487:34::-;;;;;;;;;;;;;:::i;16304:719:85:-;16985:26;16304:719;1818:13841:5;;16985:17:85;1818:13841:5;;;;;;;16985:26:85;1818:13841:5;;;;;;16304:719:85:o;2779:335:113:-;;2263:29;;:34;2259:119;;-1:-1:-1;;;;;1818:13841:5;;1327:66:113;1818:13841:5;;;;;;;;2922:27:113;2296:1;2922:27;;1818:13841:5;;2964:15:113;:11;;2995:53;;;:::i;2960:148::-;6648:9;;;6644:70;;2779:335::o;6644:70::-;6684:19;1818:13841:5;;6684:19:113;;;;2259:119;1818:13841:5;;-1:-1:-1;;;;;1818:13841:5;;2320:47:113;;;;1818:13841:5;2320:47:113;;;1818:13841:5;2320:47:113;7084:141:83;1818:13841:5;8837:64:83;1818:13841:5;;;;7150:18:83;7146:73;;7084:141::o;7146:73::-;7191:17;1818:13841:5;;7191:17:83;;;;1818:13841:5;;;;;;;;;2581:9:85;1818:13841:5;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;2581:9:85;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5924:1046:86;;6286:15;;;:::i;:::-;-1:-1:-1;1818:13841:5;;;;-1:-1:-1;;;;;1818:13841:5;;6332:19:86;1818:13841:5;;;6882:28:86;1818:13841:5;;;;;;6464:28:86;;;6460:329;;5924:1046;6882:28;1818:13841:5;;6332:19:86;1818:13841:5;;;;;;;6882:28:86;1818:13841:5;;;;1687:74:86;1818:13841:5;;;;;;;;;;;;5924:1046:86:o;6460:329::-;6699:32;1818:13841:5;;;;;;1687:74:86;1818:13841:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6332:19:86;1818:13841:5;;;;;;;6699:32:86;1818:13841:5;6460:329:86;;;5065:242;5245:12;1818:13841:5;;;-1:-1:-1;1818:13841:5;5216:17:86;1818:13841:5;;;;-1:-1:-1;1818:13841:5;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5065:242:86:o;4577:293::-;;4753:13;;;:::i;:::-;1818:13841:5;;;;;;;;;;-1:-1:-1;;;;;;;1818:13841:5;;;;1687:74:86;1818:13841:5;;;;;;;;;;;;;;;;;4826:19:86;1818:13841:5;;;;4577:293:86:o;4106:253:133:-;4255:25;4106:253;4297:55;4106:253;4255:25;;;;;;;;;;:::i;:::-;4297:55;;:::i;4397:632:145:-;-1:-1:-1;4568:56:145;4397:632;1818:13841:5;;4568:56:145;;;1032:25;;4568:56;;;;;;1818:13841:5;4568:56:145;;;;;;:::i;:::-;4745:212;;;;-1:-1:-1;4745:212:145;;4974:29;;;4397:632;4974:48;;;;4967:55;4397:632;:::o;4974:48::-;5007:15;;;;4397:632;:::o;4974:29::-;4568:56;-1:-1:-1;4985:18:145;;-1:-1:-1;4974:29:145;;;4397:632;-1:-1:-1;4568:56:145;4397:632;1818:13841:5;;4568:56:145;;;;;;;1818:13841:5;4568:56:145;;;1818:13841:5;4568:56:145;;;;;;:::i;4397:632::-;-1:-1:-1;4568:56:145;4397:632;1818:13841:5;;4568:56:145;;;;;;;965:32:17;4568:56:145;;;1818:13841:5;4568:56:145;;;;;;:::i;8548:368:85:-;-1:-1:-1;;;;;1818:13841:5;;;;7980:21:85;;;:127;;;;8548:368;8659:39;;8655:255;;8548:368;;;;:::o;8655:255::-;1818:13841:5;;;;;8764:31:85;;;;;;1818:13841:5;;;;;4894:42:45;8714:186:85;1818:13841:5;;8841:44:85;;;-1:-1:-1;;;;;1818:13841:5;;;;8841:44:85;;;1818:13841:5;;;;;;;;;;4894:42:45;7980:127:85;1818:13841:5;;;8018:16:85;;;-1:-1:-1;8018:52:85;;;;7980:127;8018:88;;;;7980:127;;;;;8018:88;1818:13841:5;;;-1:-1:-1;1818:13841:5;7498:17:85;1818:13841:5;;;;-1:-1:-1;1818:13841:5;;;8074:32:85;8018:88;;;:52;5389:27;;1818:13841:5;5389:37:85;:27;;;-1:-1:-1;;;;;1818:13841:5;;;17490:20:85;1818:13841:5;;;;;;;5389:37:85;1818:13841:5;;8018:52:85;;;4625:582:133;;4797:8;;-1:-1:-1;1818:13841:5;;5874:21:133;:17;;6046:142;;;;;;5870:383;6225:17;1818:13841:5;;6225:17:133;;;;4793:408;1818:13841:5;;5045:22:133;:49;;;4793:408;5041:119;;5173:17;;:::o;5041:119::-;1818:13841:5;;-1:-1:-1;;;;;1818:13841:5;;5121:24:133;;;;1818:13841:5;5121:24:133;;;1818:13841:5;5121:24:133;5045:49;5071:18;;;:23;5045:49;","linkReferences":{},"immutableReferences":{"45152":[{"start":5327,"length":32},{"start":5908,"length":32}]}},"methodIdentifiers":{"DEFAULT_ADMIN_ROLE()":"a217fddf","UPGRADE_INTERFACE_VERSION()":"ad3cb1cc","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","getCustodial(uint256)":"8e5ae4b9","getFees(address)":"9af608c9","getGovernance()":"289b3c0d","getRoleAdmin(bytes32)":"248a9ca3","getSecuredContent(uint256)":"11e09d32","getTreasuryAddress()":"e0024604","grantAccess(address,uint256,(address,bytes4,address,uint256))":"a1633107","grantCustodial(uint256,address,bytes)":"ed40f722","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","initialize(address,uint256)":"cd6dc687","isAccessGranted(address,uint256)":"d455dda9","isApprovedForAll(address,address)":"e985e9c5","isCurrencySupported(address)":"70dfaeca","isEligibleForDistribution(uint256)":"34534e2e","mint(address,uint256)":"40c10f19","name()":"06fdde03","ownerOf(uint256)":"6352211e","proxiableUUID()":"52d1902d","renounceRole(bytes32,address)":"36568abe","revokeEmergencyAdmin(address)":"4c622006","revokeRole(bytes32,address)":"d547741f","royaltyInfo(uint256,uint256)":"2a55205a","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","setEmergencyAdmin(address)":"35da3394","setFees(uint256)":"3d18678e","setFees(uint256,address)":"3d162cdc","setGovernance(address)":"ab033ea9","setTreasuryAddress(address)":"6605bfda","supportedCurrencies()":"2c58824c","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenByIndex(uint256)":"4f6ccce7","tokenOfOwnerByIndex(address,uint256)":"2f745c59","tokenURI(uint256)":"c87b56dd","totalSupply()":"18160ddd","transferFrom(address,address,uint256)":"23b872dd","upgradeToAndCall(address,bytes)":"4f1ef286","withdraw(uint256)":"2e1a7d4d","withdraw(uint256,address)":"00f714ce"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AddressInsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numerator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"}],\"name\":\"ERC2981InvalidDefaultRoyalty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC2981InvalidDefaultRoyaltyReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"numerator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"}],\"name\":\"ERC2981InvalidTokenRoyalty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC2981InvalidTokenRoyaltyReceiver\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721EnumerableForbiddenBatchMint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ERC721OutOfBoundsIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailDuringTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"}],\"name\":\"InvalidAccessControlValidation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBasisPointRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInactiveDistributor\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNominalRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNotAllowedContent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNotApprovedContent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidUnknownContent\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedCurrency\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidWitnessContract\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RestrictedAccessToHolder\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPSUnauthorizedCallContext\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"UUPSUnsupportedProxiableUUID\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"GrantedAccess\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"GrantedCustodial\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"RegisteredContent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"RevokedContent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"RightsGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UPGRADE_INTERFACE_VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"getCustodial\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"getFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGovernance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"getSecuredContent\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTreasuryAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"witnessAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"witnessSelector\",\"type\":\"bytes4\"},{\"internalType\":\"address\",\"name\":\"txCurrency\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"txAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct T.AccessCondition\",\"name\":\"condition\",\"type\":\"tuple\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedContent\",\"type\":\"bytes\"}],\"name\":\"grantCustodial\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"repository\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"initialFee\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"isAccessGranted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"isCurrencySupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"isEligibleForDistribution\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"revokedAddress\",\"type\":\"address\"}],\"name\":\"revokeEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"salePrice\",\"type\":\"uint256\"}],\"name\":\"royaltyInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newEmergencyAdmin\",\"type\":\"address\"}],\"name\":\"setEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newGovernance\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newTreasuryAddress\",\"type\":\"address\"}],\"name\":\"setTreasuryAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supportedCurrencies\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract uses the UUPS upgradeable pattern and is initialized using the `initialize` function.\",\"errors\":{\"AccessControlBadConfirmation()\":[{\"details\":\"The caller of a function is not the expected one. NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.\"}],\"AccessControlUnauthorizedAccount(address,bytes32)\":[{\"details\":\"The `account` is missing a role.\"}],\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"AddressInsufficientBalance(address)\":[{\"details\":\"The ETH balance of the account is not enough to perform the operation.\"}],\"ERC1967InvalidImplementation(address)\":[{\"details\":\"The `implementation` of the proxy is invalid.\"}],\"ERC1967NonPayable()\":[{\"details\":\"An upgrade function sees `msg.value > 0` that may be lost.\"}],\"ERC2981InvalidDefaultRoyalty(uint256,uint256)\":[{\"details\":\"The default royalty set is invalid (eg. (numerator / denominator) >= 1).\"}],\"ERC2981InvalidDefaultRoyaltyReceiver(address)\":[{\"details\":\"The default royalty receiver is invalid.\"}],\"ERC2981InvalidTokenRoyalty(uint256,uint256,uint256)\":[{\"details\":\"The royalty set for an specific `tokenId` is invalid (eg. (numerator / denominator) >= 1).\"}],\"ERC2981InvalidTokenRoyaltyReceiver(uint256,address)\":[{\"details\":\"The royalty receiver for `tokenId` is invalid.\"}],\"ERC721EnumerableForbiddenBatchMint()\":[{\"details\":\"Batch mint is not allowed.\"}],\"ERC721IncorrectOwner(address,uint256,address)\":[{\"details\":\"Indicates an error related to the ownership over a particular token. Used in transfers.\",\"params\":{\"owner\":\"Address of the current owner of a token.\",\"sender\":\"Address whose tokens are being transferred.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InsufficientApproval(address,uint256)\":[{\"details\":\"Indicates a failure with the `operator`\\u2019s approval. Used in transfers.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC721InvalidOperator(address)\":[{\"details\":\"Indicates a failure with the `operator` to be approved. Used in approvals.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC721InvalidOwner(address)\":[{\"details\":\"Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20. Used in balance queries.\",\"params\":{\"owner\":\"Address of the current owner of a token.\"}}],\"ERC721InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC721InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC721NonexistentToken(uint256)\":[{\"details\":\"Indicates a `tokenId` whose `owner` is the zero address.\",\"params\":{\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721OutOfBoundsIndex(address,uint256)\":[{\"details\":\"An `owner`'s token query was out of bounds for `index`. NOTE: The owner being `address(0)` indicates a global out of bounds index.\"}],\"FailDuringTransfer(string)\":[{\"params\":{\"reason\":\"The reason for the transfer failure.\"}}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"InvalidAccessControlValidation(address)\":[{\"details\":\"Error thrown when access control validation fails.\",\"params\":{\"contractAddress\":\"The address of the contract where validation failed.\"}}],\"InvalidInactiveDistributor()\":[{\"details\":\"Error that is thrown when a content hash is already registered.\"}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"params\":{\"currency\":\"The address of the unsupported currency.\"}}],\"InvalidUnsupportedToken(address)\":[{\"params\":{\"token\":\"The address of the unsupported token.\"}}],\"InvalidWitnessContract()\":[{\"details\":\"Error thrown when the witness contract does not implement the correct interface.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"RestrictedAccessToHolder()\":[{\"details\":\"Error that is thrown when a restricted access to the holder is attempted.\"}],\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC20 token failed.\"}],\"UUPSUnauthorizedCallContext()\":[{\"details\":\"The call is from an unauthorized context.\"}],\"UUPSUnsupportedProxiableUUID(bytes32)\":[{\"details\":\"The storage `slot` is unsupported as a UUID.\"}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RightsGranted(uint256,address)\":{\"params\":{\"contentId\":\"The content identifier.\",\"distributor\":\"The distributor contract address.\"}},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this.\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"constructor\":{\"details\":\"Constructor that disables initializers to prevent the implementation contract from being initialized. https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"getCustodial(uint256)\":{\"params\":{\"contentId\":\"The ID of the content.\"},\"returns\":{\"_0\":\"The address of the active custodial.\"}},\"getFees(address)\":{\"details\":\"This method could return a basis points (bps) fee or a flat fee depending on the context of use.\",\"params\":{\"token\":\"The address of the token for which to retrieve the fees fee.\"},\"returns\":{\"_0\":\"uint256 The fees fee for the specified token.\"}},\"getGovernance()\":{\"returns\":{\"_0\":\"The address of the current governor.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getSecuredContent(uint256)\":{\"params\":{\"contentId\":\"The identifier of the content.\"},\"returns\":{\"_0\":\"The encrypted content as bytes.\"}},\"getTreasuryAddress()\":{\"returns\":{\"_0\":\"The address of the treasury.\"}},\"grantAccess(address,uint256,(address,bytes4,address,uint256))\":{\"params\":{\"account\":\"The address of the account.\",\"condition\":\"The proof to validate access.\",\"contentId\":\"The content ID to grant access to.\"}},\"grantCustodial(uint256,address,bytes)\":{\"details\":\"The distributor must be active.\",\"params\":{\"contentId\":\"The content ID to grant custodial rights for.\",\"distributor\":\"The address of the distributor.\",\"encryptedContent\":\"Additional encrypted data to share access between authorized parties.\"}},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initialize(address,uint256)\":{\"details\":\"This function is called only once during the contract deployment.\",\"params\":{\"initialFee\":\"The initial fee for the treasury in basis points (bps).\",\"repository\":\"The contract registry to retrieve needed contracts instance.\"}},\"isAccessGranted(address,uint256)\":{\"details\":\"This function is marked as noReentrant because the access check calls an external contract to verify the conditions. A malicious attacker could attempt a reentrancy attack or an infinite callback loop, so the reentrancy guard is necessary.\",\"params\":{\"account\":\"The address of the account.\",\"contentId\":\"The content ID to check access for.\"},\"returns\":{\"_0\":\"True if access is allowed, false otherwise.\"}},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"isCurrencySupported(address)\":{\"params\":{\"currency\":\"The address of the currency to check.\"},\"returns\":{\"_0\":\"True if supported, otherwise False.\"}},\"isEligibleForDistribution(uint256)\":{\"params\":{\"contentId\":\"The ID of the content.\"},\"returns\":{\"_0\":\"True if the content can be distributed, false otherwise.\"}},\"mint(address,uint256)\":{\"details\":\"Our naive assumption is that only those who know the CID hash can mint the corresponding token.\",\"params\":{\"contentId\":\"The content id of the NFT. This should be a unique identifier for the NFT.\",\"to\":\"The address to mint the NFT to.\"}},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event.\"},\"revokeEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"revokedAddress\":\"The address to revoke the emergency admin role from.\"}},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"royaltyInfo(uint256,uint256)\":{\"details\":\"Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of exchange. The royalty amount is denominated and should be paid in that same unit of exchange.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"setEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"newEmergencyAdmin\":\"The address to set as the new emergency admin.\"}},\"setFees(uint256)\":{\"params\":{\"newTreasuryFee\":\"The new fee amount to be set.\"}},\"setFees(uint256,address)\":{\"params\":{\"newTreasuryFee\":\"The new fee amount to be set.\",\"token\":\"The address of the token for which the fee is to be set.\"}},\"setGovernance(address)\":{\"details\":\"Only callable by the DEFAULT_ADMIN_ROLE.\",\"params\":{\"newGovernance\":\"The address to set as the new governor.\"}},\"setTreasuryAddress(address)\":{\"details\":\"Only callable by the governance role.\",\"params\":{\"newTreasuryAddress\":\"The new treasury address to be set.\"}},\"supportedCurrencies()\":{\"returns\":{\"_0\":\"An array of addresses of the supported currencies.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The interface ID to check.\"},\"returns\":{\"_0\":\"True if the contract supports the interface, false otherwise.\"}},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"withdraw(uint256)\":{\"details\":\"Only callable by governance.\",\"params\":{\"amount\":\"The amount of coins to withdraw.\"}},\"withdraw(uint256,address)\":{\"details\":\"Only callable by governance.\",\"params\":{\"amount\":\"The amount of tokens to withdraw.\",\"token\":\"The address of the token.\"}}},\"title\":\"Rights Manager\",\"version\":1},\"userdoc\":{\"errors\":{\"FailDuringTransfer(string)\":[{\"notice\":\"Error to be thrown when a transfer fails.\"}],\"InvalidBasisPointRange()\":[{\"notice\":\"Error to be thrown when basis point fees are invalid.\"}],\"InvalidNominalRange()\":[{\"notice\":\"Error to be thrown when nominal fees are invalid.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"notice\":\"Error thrown when trying to remove an unsupported currency.\"}],\"InvalidUnsupportedToken(address)\":[{\"notice\":\"Error to be thrown when an unsupported token is used.\"}]},\"kind\":\"user\",\"methods\":{\"getCustodial(uint256)\":{\"notice\":\"Retrieves the custodial address for the given content ID and ensures it is active.\"},\"getFees(address)\":{\"notice\":\"Gets the fees fee for the specified token.\"},\"getGovernance()\":{\"notice\":\"Returns the current governor address.\"},\"getSecuredContent(uint256)\":{\"notice\":\"Returns the encrypted content for a given content ID.\"},\"getTreasuryAddress()\":{\"notice\":\"Gets the current address of the treasury.\"},\"grantAccess(address,uint256,(address,bytes4,address,uint256))\":{\"notice\":\"Grants access to a specific account for a certain content ID for a given timeframe.\"},\"grantCustodial(uint256,address,bytes)\":{\"notice\":\"Grants custodial rights for the content to a distributor.\"},\"initialize(address,uint256)\":{\"notice\":\"Initializes the contract with the given dependencies.\"},\"isAccessGranted(address,uint256)\":{\"notice\":\"Checks if access is allowed for a specific account and content.\"},\"isCurrencySupported(address)\":{\"notice\":\"Checks if a currency is supported.\"},\"isEligibleForDistribution(uint256)\":{\"notice\":\"Checks if the content is eligible for distribution.\"},\"mint(address,uint256)\":{\"notice\":\"Mints a new NFT to the specified address.\"},\"revokeEmergencyAdmin(address)\":{\"notice\":\"Revokes the emergency admin role from the specified address.\"},\"setEmergencyAdmin(address)\":{\"notice\":\"Sets the emergency admin address.\"},\"setFees(uint256)\":{\"notice\":\"Sets a new treasury fee for the native token.\"},\"setFees(uint256,address)\":{\"notice\":\"Sets a new treasury fee for a specific token.\"},\"setGovernance(address)\":{\"notice\":\"Sets the governance address.\"},\"setTreasuryAddress(address)\":{\"notice\":\"Sets the address of the treasury.\"},\"supportedCurrencies()\":{\"notice\":\"Returns the list of supported currencies.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if the contract supports a specific interface.\"},\"withdraw(uint256)\":{\"notice\":\"Withdraw funds from the contract and sends them to the treasury.\"},\"withdraw(uint256,address)\":{\"notice\":\"Withdraw funds of a specific token from the contract and sends them to the treasury.\"}},\"notice\":\"This contract manages digital rights, allowing content holders to set prices, rent content, etc.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/RightsManager.sol\":\"RightsManager\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/RightsManager.sol\":{\"keccak256\":\"0x05721ba48b831b6db7c41c5fd6e31a2faf2d21e53101b37ba39ebec57d506a15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd1ba6ff8cd1742916501feff7608cb8ac3a2ae8f6024dd847da2c504b161dff\",\"dweb:/ipfs/QmRqREozjojEWmXJWPL8ggrZGD9k85WpbPKW6fNRVmNjWW\"]},\"contracts/base/upgradeable/ContentVaultUpgradeable.sol\":{\"keccak256\":\"0xc3c134c42e96db3cb64420e693fbfef4f6d0a7fb72f011a3b1c3bc6e04a19021\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://32f8bbda9fbe6aa64c44bebd958407ad24939ab45501089a10ba63e526db9a79\",\"dweb:/ipfs/QmXHdVNJDmnZhYEqymNadinnui5UGfYC3T8yciiTV8YFdG\"]},\"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol\":{\"keccak256\":\"0xd60980b11d7e0705663c4ee95797cfaeafc72f2e697f1fc75f6c6f03f7dc17f6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c1abaec354707941f172ab91ce22b1d6974eec79186c7a6a00b196290b1f104\",\"dweb:/ipfs/QmVsvYVthzwiCoQDts96qRsEXiUmN1DnBM4TXeddV2dRsN\"]},\"contracts/base/upgradeable/FeesManagerUpgradeable.sol\":{\"keccak256\":\"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84\",\"dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2\"]},\"contracts/base/upgradeable/GovernableUpgradeable.sol\":{\"keccak256\":\"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94\",\"dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi\"]},\"contracts/base/upgradeable/QuorumUpgradeable.sol\":{\"keccak256\":\"0x3b5bd5e86696396e4e675f7bfd8146dac17fb71e1d017d9f6d27b62fbb86668d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://390d02f7333310c4e449e3ddc711be79a60421a8ec3f1c41a0a09ab215dfa67b\",\"dweb:/ipfs/QmQu6XBfx6xkJeVZZoR2RMzSC6efJC87ydWSxUW9nZUbN5\"]},\"contracts/base/upgradeable/TreasurerUpgradeable.sol\":{\"keccak256\":\"0x94d35a95f1219e30c4851fa46bd28478b985da2b7ca7badf6ee5a36931a66880\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b57555298eaf2937b2595225106413b9b0e9ff7c0adbe7f0afe489881ac6a62\",\"dweb:/ipfs/QmNgNaQqXchtg97dywXNyxwnchcx2Eh3hcqTQWxpkRYpVG\"]},\"contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol\":{\"keccak256\":\"0x0beb45506fa9d38b9e8fc39fbb84e419cd9c689026178037340564ee62e2a8ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8afff46e8b6503595bac9753305352b924d61a4d39c68809f1b47f89e4217864\",\"dweb:/ipfs/QmUKrpsT4b5qFywyEi1FJQZHGKPrHGZSdyPFQ1eMYo87sk\"]},\"contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol\":{\"keccak256\":\"0xc1b9d32860a6e607d96f83440b3f4ddc296e560bc745ba3482d6378886bdbc53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1161e1e5bec0e68d6ec66d7874aa7910627bc8973918aef8530126a6025d4f7b\",\"dweb:/ipfs/QmS5c5vKXhMerkg3AEkEQtZEqMS7FfV4543Kqbn1depv7e\"]},\"contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol\":{\"keccak256\":\"0x0510248b3c5f1c5dbdbf776596b2134349df3d3db30c0af43fb571870d3e8404\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99ad9d8a5916d8a9f693e68c0ae174d32d85f0da2d43160682723e764aa020dc\",\"dweb:/ipfs/QmZGJSy7RqFLs4A4BZHqcgom6sdJXHmcTBTWPTLWkuck9J\"]},\"contracts/interfaces/IAccessWitness.sol\":{\"keccak256\":\"0x2ffe6dcfbd893d0e4c2827f48880009628393bf732b491b77b509166665b67ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4d14eae10f756db1793bd9befde4b1200a3dd9c2e4dcc15008fd5df8285c9b4\",\"dweb:/ipfs/Qmf79thrQjVhT1zHToNABLtHGFUDLyDCp81raMUWQ2YksJ\"]},\"contracts/interfaces/IContentVault.sol\":{\"keccak256\":\"0xb12ee1c203a4eb5722524e02a507b8eb02933d130ebb6f25712151e23e2b400d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a03888cbe8bc39d664247cc629a37b4c83d71786540c678d3b7dafa0fbb2441f\",\"dweb:/ipfs/QmQGXsLPQcHYCSFBTmE37TmAfNkCBMFBTc27sR2fHoXjAv\"]},\"contracts/interfaces/ICurrencyManager.sol\":{\"keccak256\":\"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297\",\"dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe\"]},\"contracts/interfaces/IDisburser.sol\":{\"keccak256\":\"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11\",\"dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA\"]},\"contracts/interfaces/IDistributor.sol\":{\"keccak256\":\"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f\",\"dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK\"]},\"contracts/interfaces/IFeesManager.sol\":{\"keccak256\":\"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2\",\"dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2\"]},\"contracts/interfaces/IGovernable.sol\":{\"keccak256\":\"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587\",\"dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7\"]},\"contracts/interfaces/IReferendumVerifiable.sol\":{\"keccak256\":\"0x744320fc3796f2ef91e2ba9579bb3ddba59b43be0cf595c4ca4e42b0d85c1de5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff4a704c062474d5c5265073773ed04adbfffa6c1dd1412f4f91fb158125964a\",\"dweb:/ipfs/QmQoY8fFuBHzEt82RXTDEv1fHdXw5ogEAQH9CJBZkD6mi2\"]},\"contracts/interfaces/IRegistrableVerifiable.sol\":{\"keccak256\":\"0x982beb4e14eedeb48ebb3891a72dd8de8546b87fe6b73ef748c8d5d4cf28d062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60a07b7329b45d5f0fa6e777731e7532f0fee913a87d48f23cce7e7e5e4aa15d\",\"dweb:/ipfs/Qmdc4h5NWrQkbiNicbYXF86j9yx9MnB4UojK5iPdMSgtY2\"]},\"contracts/interfaces/IRepository.sol\":{\"keccak256\":\"0xfca912812786e2b2d66cbab243f404838c5c45f94b110fce03c46a603111f090\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d841791642a48cda88b626ae9f99178946b53cd45b58ad9691d63a73c64cc11\",\"dweb:/ipfs/QmZzPvvY1nWhtV8wioA2ChHHEEtcmrTz7sotjqToPNZ5eM\"]},\"contracts/interfaces/IRightsAccessController.sol\":{\"keccak256\":\"0xbb3d6595979e8bfdb7c081366e87013619c9b5e6c8329156ca49c77409302e34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f47620afa406a77d9bd5f933aa542b6b67f4231e32b12cabc15de72900879c8\",\"dweb:/ipfs/QmTCbVAuQyWJNwCFSCBnb3xt37WkCdpZiMqKqJHQALuiPs\"]},\"contracts/interfaces/IRightsCustodial.sol\":{\"keccak256\":\"0xd7aff532e072457e4a1450e8a01f2137c3b88b84f744e2655d1794bb67072f7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://263c1921e293b9ffc867cde968aa455227355da488bfde37344b43b590ed2145\",\"dweb:/ipfs/QmNjNQh6VvcgcTH6w6UZhoz2jbLoaR28T2RQWWkRr6LesP\"]},\"contracts/interfaces/IRightsManager.sol\":{\"keccak256\":\"0xb70ba1e3ccac879f9ae49d22851749b20f8818dd9e461935822ccf980ea72977\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42e31819e9000918e899158e7df975368e8881600fe83f976cd45a6ba12d7b49\",\"dweb:/ipfs/QmR4M3RhyRHVM3zkCz5mqxY3AMM7zQGAkDeyxWbzLeG1BG\"]},\"contracts/interfaces/IRightsOwnership.sol\":{\"keccak256\":\"0xfec3e34c9b11ea331236942ebd022f3b8b718ddb32031a9f5b51aeb49ec588c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f65bde8e6b35bc321858e066377510eb3f39cad74c198f0ba84a173901710c8a\",\"dweb:/ipfs/QmTk7hTZio37RrpGoYmqQm3nYbALbRH31GxKCbHKEob7fv\"]},\"contracts/interfaces/ITreasurer.sol\":{\"keccak256\":\"0x89f066148ad2701b01c5f8f3d32cda1ef9b5e81d99389f9a3a7648cd695dd778\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://500fed8111b7cd841f7ab1fb8a4352f99fe7447150682609fbc3fc4254abd008\",\"dweb:/ipfs/QmYUjWYQFbFPWP67ZZgNKvevoan9EYr27ZHV4S5PbiFSxU\"]},\"contracts/libraries/MathHelper.sol\":{\"keccak256\":\"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301\",\"dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF\"]},\"contracts/libraries/TreasuryHelper.sol\":{\"keccak256\":\"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3\",\"dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt\"]},\"contracts/libraries/Types.sol\":{\"keccak256\":\"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1\",\"dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP\"]},\"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45\",\"dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN\"]},\"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6\",\"dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930\",\"dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj\"]},\"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol\":{\"keccak256\":\"0x48efca78ce4e1a9f74d3ca8539bb53d04b116e507c10cd9e0df6105b8a6ae420\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d9f5e03898857a187d99bd0766daf725abe87f454db82ac6286544d8cb4532f\",\"dweb:/ipfs/QmXFNXaNuxvGCLNL9xAFbvEgRmXDuxw4Ukf9tddiAHDq59\"]},\"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol\":{\"keccak256\":\"0xe3c0b8baf1c6c26bd7944f5c7e71d0e902cbd1a90509f093524c289b89ad5344\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9b136fb95c70aa8bce31e2fbaea664bd44afc305b8b75547d90944c89f2acc4\",\"dweb:/ipfs/QmRZbDHHu8obmna5Aj8iP2xNC4xC3p2RtdhpsYiJ8Bbm3M\"]},\"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol\":{\"keccak256\":\"0xc44591436dbd286c6d02a3459b0fb493e8f6c79679c3e11c12f3a3ba7727aaff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6892e77f665765bd3713e52d2aa0442a771a63a6581f9dba9e8d1319a22871c\",\"dweb:/ipfs/QmZkTqUbQgxhJob5q1md77czvkBGXtQJ2mf5PnZG5FfzHr\"]},\"node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol\":{\"keccak256\":\"0xfe76de11ddbe79ce1483cf66bc821ad6c29c5dda215a5bffb36421bd943a90fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dce6fd8efe3658a5bff0a3bcf9cbb6f059e0299b7eece99577713bc7b557310\",\"dweb:/ipfs/QmVQ446YaiRE2rXsinBRBZREdzoCBNh9EX4VMpvRJxwUXy\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0xb44e086e941292cdc7f440de51478493894ef0b1aeccb0c4047445919f667f74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://942dad22fbdc1669f025540ba63aa3ccfad5f8458fc5d4525b31ebf272e7af45\",\"dweb:/ipfs/Qmdo4X2M82aM3AMoW2kf2jhYkSCyC4T1pHNd6obdsDFnAB\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45\",\"dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh\"]},\"node_modules/@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26\",\"dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0x89b84f7b1b2d6c294cd6b9a9f661c1cfb1b9b10ca7bac5b3445850a8ce96dcf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://44f961aefa43a50c94d8b68e749235b2cf3bd1de18bf6f2e5e1c0fd9a59e06ea\",\"dweb:/ipfs/QmNzd2bnJidavPtt2hQ1em387T6W37n3kDx8WrneCZozxV\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9\",\"dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]},\"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol\":{\"keccak256\":\"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a\",\"dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE\"]},\"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa\",\"dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0x7f7a26306c79a65fb8b3b6c757cd74660c532cd8a02e165488e30027dd34ca49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d01e0b2b837ee2f628545e54d8715b49c7ef2befd08356c2e7f6c50dde8a1c22\",\"dweb:/ipfs/QmWBAn6y2D1xgftci97Z3qR9tQnkvwQpYwFwkTvDMvqU4i\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff\",\"dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c\",\"dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0xac3d50e321a48a40b4496970ce725900f13aeb2255b7c1203f5adbe98c4a911a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d7b235b578347dce2d831a76f122e820a7db7e73fd2e47f13bafdcd61c5b066\",\"dweb:/ipfs/QmVAELwambfJa55HfiCoz1kFFh7iYwRYeW5x8si6AFM4iX\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0xe19a4d5f31d2861e7344e8e535e2feafb913d806d3e2b5fe7782741a2a7094fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4aed79c0fa6f0546ed02f2f683e8f77f0fd2ed7eb34d8bbf3d373c9a6d95b13c\",\"dweb:/ipfs/QmWqVz6UAVqmnWU5pqYPt1o6iDEZyPaBraAA3rKfTTSfYj\"]},\"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"]},\"node_modules/@openzeppelin/contracts/utils/types/Time.sol\":{\"keccak256\":\"0xc7755af115020049e4140f224f9ee88d7e1799ffb0646f37bf0df24bf6213f58\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f09bf94d5274334ec021f61a04659db303f31e60460e14b709c9bf187740111\",\"dweb:/ipfs/QmNvgomZYUwFAt4cZbPWAiTeSZQreGehY9BK5xyVJsUttb\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccessControlBadConfirmation"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"type":"error","name":"AccessControlUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"AddressInsufficientBalance"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"type":"error","name":"ERC1967InvalidImplementation"},{"inputs":[],"type":"error","name":"ERC1967NonPayable"},{"inputs":[{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"type":"error","name":"ERC2981InvalidDefaultRoyalty"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC2981InvalidDefaultRoyaltyReceiver"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"type":"error","name":"ERC2981InvalidTokenRoyalty"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC2981InvalidTokenRoyaltyReceiver"},{"inputs":[],"type":"error","name":"ERC721EnumerableForbiddenBatchMint"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721IncorrectOwner"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721InsufficientApproval"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC721InvalidApprover"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"ERC721InvalidOperator"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721InvalidOwner"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC721InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC721InvalidSender"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721NonexistentToken"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"ERC721OutOfBoundsIndex"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"type":"error","name":"FailDuringTransfer"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"type":"error","name":"InvalidAccessControlValidation"},{"inputs":[],"type":"error","name":"InvalidBasisPointRange"},{"inputs":[],"type":"error","name":"InvalidInactiveDistributor"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"InvalidNominalRange"},{"inputs":[],"type":"error","name":"InvalidNotAllowedContent"},{"inputs":[],"type":"error","name":"InvalidNotApprovedContent"},{"inputs":[],"type":"error","name":"InvalidUnknownContent"},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"type":"error","name":"InvalidUnsupportedCurrency"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"InvalidUnsupportedToken"},{"inputs":[],"type":"error","name":"InvalidWitnessContract"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[],"type":"error","name":"RestrictedAccessToHolder"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SafeERC20FailedOperation"},{"inputs":[],"type":"error","name":"UUPSUnauthorizedCallContext"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"type":"error","name":"UUPSUnsupportedProxiableUUID"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false},{"internalType":"uint256","name":"contentId","type":"uint256","indexed":false}],"type":"event","name":"GrantedAccess","anonymous":false},{"inputs":[{"internalType":"address","name":"distributor","type":"address","indexed":false},{"internalType":"uint256","name":"contentId","type":"uint256","indexed":false}],"type":"event","name":"GrantedCustodial","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256","indexed":false}],"type":"event","name":"RegisteredContent","anonymous":false},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256","indexed":false}],"type":"event","name":"RevokedContent","anonymous":false},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256","indexed":false},{"internalType":"address","name":"distributor","type":"address","indexed":true}],"type":"event","name":"RightsGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCustodial","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"getFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGovernance","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSecuredContent","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTreasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"contentId","type":"uint256"},{"internalType":"struct T.AccessCondition","name":"condition","type":"tuple","components":[{"internalType":"address","name":"witnessAddress","type":"address"},{"internalType":"bytes4","name":"witnessSelector","type":"bytes4"},{"internalType":"address","name":"txCurrency","type":"address"},{"internalType":"uint256","name":"txAmount","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"},{"internalType":"address","name":"distributor","type":"address"},{"internalType":"bytes","name":"encryptedContent","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"grantCustodial"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"repository","type":"address"},{"internalType":"uint256","name":"initialFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"isAccessGranted","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"stateMutability":"view","type":"function","name":"isCurrencySupported","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"isEligibleForDistribution","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"address","name":"revokedAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeEmergencyAdmin"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"stateMutability":"view","type":"function","name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"address","name":"newEmergencyAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setEmergencyAdmin"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"internalType":"address","name":"newGovernance","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setGovernance"},{"inputs":[{"internalType":"address","name":"newTreasuryAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setTreasuryAddress"},{"inputs":[],"stateMutability":"view","type":"function","name":"supportedCurrencies","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"approve(address,uint256)":{"details":"See {IERC721-approve}."},"balanceOf(address)":{"details":"See {IERC721-balanceOf}."},"constructor":{"details":"Constructor that disables initializers to prevent the implementation contract from being initialized. https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5"},"getApproved(uint256)":{"details":"See {IERC721-getApproved}."},"getCustodial(uint256)":{"params":{"contentId":"The ID of the content."},"returns":{"_0":"The address of the active custodial."}},"getFees(address)":{"details":"This method could return a basis points (bps) fee or a flat fee depending on the context of use.","params":{"token":"The address of the token for which to retrieve the fees fee."},"returns":{"_0":"uint256 The fees fee for the specified token."}},"getGovernance()":{"returns":{"_0":"The address of the current governor."}},"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"getSecuredContent(uint256)":{"params":{"contentId":"The identifier of the content."},"returns":{"_0":"The encrypted content as bytes."}},"getTreasuryAddress()":{"returns":{"_0":"The address of the treasury."}},"grantAccess(address,uint256,(address,bytes4,address,uint256))":{"params":{"account":"The address of the account.","condition":"The proof to validate access.","contentId":"The content ID to grant access to."}},"grantCustodial(uint256,address,bytes)":{"details":"The distributor must be active.","params":{"contentId":"The content ID to grant custodial rights for.","distributor":"The address of the distributor.","encryptedContent":"Additional encrypted data to share access between authorized parties."}},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"initialize(address,uint256)":{"details":"This function is called only once during the contract deployment.","params":{"initialFee":"The initial fee for the treasury in basis points (bps).","repository":"The contract registry to retrieve needed contracts instance."}},"isAccessGranted(address,uint256)":{"details":"This function is marked as noReentrant because the access check calls an external contract to verify the conditions. A malicious attacker could attempt a reentrancy attack or an infinite callback loop, so the reentrancy guard is necessary.","params":{"account":"The address of the account.","contentId":"The content ID to check access for."},"returns":{"_0":"True if access is allowed, false otherwise."}},"isApprovedForAll(address,address)":{"details":"See {IERC721-isApprovedForAll}."},"isCurrencySupported(address)":{"params":{"currency":"The address of the currency to check."},"returns":{"_0":"True if supported, otherwise False."}},"isEligibleForDistribution(uint256)":{"params":{"contentId":"The ID of the content."},"returns":{"_0":"True if the content can be distributed, false otherwise."}},"mint(address,uint256)":{"details":"Our naive assumption is that only those who know the CID hash can mint the corresponding token.","params":{"contentId":"The content id of the NFT. This should be a unique identifier for the NFT.","to":"The address to mint the NFT to."}},"name()":{"details":"See {IERC721Metadata-name}."},"ownerOf(uint256)":{"details":"See {IERC721-ownerOf}."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event."},"revokeEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"revokedAddress":"The address to revoke the emergency admin role from."}},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"royaltyInfo(uint256,uint256)":{"details":"Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of exchange. The royalty amount is denominated and should be paid in that same unit of exchange."},"safeTransferFrom(address,address,uint256)":{"details":"See {IERC721-safeTransferFrom}."},"safeTransferFrom(address,address,uint256,bytes)":{"details":"See {IERC721-safeTransferFrom}."},"setApprovalForAll(address,bool)":{"details":"See {IERC721-setApprovalForAll}."},"setEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"newEmergencyAdmin":"The address to set as the new emergency admin."}},"setFees(uint256)":{"params":{"newTreasuryFee":"The new fee amount to be set."}},"setFees(uint256,address)":{"params":{"newTreasuryFee":"The new fee amount to be set.","token":"The address of the token for which the fee is to be set."}},"setGovernance(address)":{"details":"Only callable by the DEFAULT_ADMIN_ROLE.","params":{"newGovernance":"The address to set as the new governor."}},"setTreasuryAddress(address)":{"details":"Only callable by the governance role.","params":{"newTreasuryAddress":"The new treasury address to be set."}},"supportedCurrencies()":{"returns":{"_0":"An array of addresses of the supported currencies."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The interface ID to check."},"returns":{"_0":"True if the contract supports the interface, false otherwise."}},"symbol()":{"details":"See {IERC721Metadata-symbol}."},"tokenByIndex(uint256)":{"details":"See {IERC721Enumerable-tokenByIndex}."},"tokenOfOwnerByIndex(address,uint256)":{"details":"See {IERC721Enumerable-tokenOfOwnerByIndex}."},"tokenURI(uint256)":{"details":"See {IERC721Metadata-tokenURI}."},"totalSupply()":{"details":"See {IERC721Enumerable-totalSupply}."},"transferFrom(address,address,uint256)":{"details":"See {IERC721-transferFrom}."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"withdraw(uint256)":{"details":"Only callable by governance.","params":{"amount":"The amount of coins to withdraw."}},"withdraw(uint256,address)":{"details":"Only callable by governance.","params":{"amount":"The amount of tokens to withdraw.","token":"The address of the token."}}},"version":1},"userdoc":{"kind":"user","methods":{"getCustodial(uint256)":{"notice":"Retrieves the custodial address for the given content ID and ensures it is active."},"getFees(address)":{"notice":"Gets the fees fee for the specified token."},"getGovernance()":{"notice":"Returns the current governor address."},"getSecuredContent(uint256)":{"notice":"Returns the encrypted content for a given content ID."},"getTreasuryAddress()":{"notice":"Gets the current address of the treasury."},"grantAccess(address,uint256,(address,bytes4,address,uint256))":{"notice":"Grants access to a specific account for a certain content ID for a given timeframe."},"grantCustodial(uint256,address,bytes)":{"notice":"Grants custodial rights for the content to a distributor."},"initialize(address,uint256)":{"notice":"Initializes the contract with the given dependencies."},"isAccessGranted(address,uint256)":{"notice":"Checks if access is allowed for a specific account and content."},"isCurrencySupported(address)":{"notice":"Checks if a currency is supported."},"isEligibleForDistribution(uint256)":{"notice":"Checks if the content is eligible for distribution."},"mint(address,uint256)":{"notice":"Mints a new NFT to the specified address."},"revokeEmergencyAdmin(address)":{"notice":"Revokes the emergency admin role from the specified address."},"setEmergencyAdmin(address)":{"notice":"Sets the emergency admin address."},"setFees(uint256)":{"notice":"Sets a new treasury fee for the native token."},"setFees(uint256,address)":{"notice":"Sets a new treasury fee for a specific token."},"setGovernance(address)":{"notice":"Sets the governance address."},"setTreasuryAddress(address)":{"notice":"Sets the address of the treasury."},"supportedCurrencies()":{"notice":"Returns the list of supported currencies."},"supportsInterface(bytes4)":{"notice":"Checks if the contract supports a specific interface."},"withdraw(uint256)":{"notice":"Withdraw funds from the contract and sends them to the treasury."},"withdraw(uint256,address)":{"notice":"Withdraw funds of a specific token from the contract and sends them to the treasury."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/RightsManager.sol":"RightsManager"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/RightsManager.sol":{"keccak256":"0x05721ba48b831b6db7c41c5fd6e31a2faf2d21e53101b37ba39ebec57d506a15","urls":["bzz-raw://dd1ba6ff8cd1742916501feff7608cb8ac3a2ae8f6024dd847da2c504b161dff","dweb:/ipfs/QmRqREozjojEWmXJWPL8ggrZGD9k85WpbPKW6fNRVmNjWW"],"license":"MIT"},"contracts/base/upgradeable/ContentVaultUpgradeable.sol":{"keccak256":"0xc3c134c42e96db3cb64420e693fbfef4f6d0a7fb72f011a3b1c3bc6e04a19021","urls":["bzz-raw://32f8bbda9fbe6aa64c44bebd958407ad24939ab45501089a10ba63e526db9a79","dweb:/ipfs/QmXHdVNJDmnZhYEqymNadinnui5UGfYC3T8yciiTV8YFdG"],"license":"MIT"},"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":{"keccak256":"0xd60980b11d7e0705663c4ee95797cfaeafc72f2e697f1fc75f6c6f03f7dc17f6","urls":["bzz-raw://1c1abaec354707941f172ab91ce22b1d6974eec79186c7a6a00b196290b1f104","dweb:/ipfs/QmVsvYVthzwiCoQDts96qRsEXiUmN1DnBM4TXeddV2dRsN"],"license":"MIT"},"contracts/base/upgradeable/FeesManagerUpgradeable.sol":{"keccak256":"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34","urls":["bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84","dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2"],"license":"MIT"},"contracts/base/upgradeable/GovernableUpgradeable.sol":{"keccak256":"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde","urls":["bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94","dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi"],"license":"MIT"},"contracts/base/upgradeable/QuorumUpgradeable.sol":{"keccak256":"0x3b5bd5e86696396e4e675f7bfd8146dac17fb71e1d017d9f6d27b62fbb86668d","urls":["bzz-raw://390d02f7333310c4e449e3ddc711be79a60421a8ec3f1c41a0a09ab215dfa67b","dweb:/ipfs/QmQu6XBfx6xkJeVZZoR2RMzSC6efJC87ydWSxUW9nZUbN5"],"license":"MIT"},"contracts/base/upgradeable/TreasurerUpgradeable.sol":{"keccak256":"0x94d35a95f1219e30c4851fa46bd28478b985da2b7ca7badf6ee5a36931a66880","urls":["bzz-raw://1b57555298eaf2937b2595225106413b9b0e9ff7c0adbe7f0afe489881ac6a62","dweb:/ipfs/QmNgNaQqXchtg97dywXNyxwnchcx2Eh3hcqTQWxpkRYpVG"],"license":"MIT"},"contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol":{"keccak256":"0x0beb45506fa9d38b9e8fc39fbb84e419cd9c689026178037340564ee62e2a8ee","urls":["bzz-raw://8afff46e8b6503595bac9753305352b924d61a4d39c68809f1b47f89e4217864","dweb:/ipfs/QmUKrpsT4b5qFywyEi1FJQZHGKPrHGZSdyPFQ1eMYo87sk"],"license":"MIT"},"contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol":{"keccak256":"0xc1b9d32860a6e607d96f83440b3f4ddc296e560bc745ba3482d6378886bdbc53","urls":["bzz-raw://1161e1e5bec0e68d6ec66d7874aa7910627bc8973918aef8530126a6025d4f7b","dweb:/ipfs/QmS5c5vKXhMerkg3AEkEQtZEqMS7FfV4543Kqbn1depv7e"],"license":"MIT"},"contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol":{"keccak256":"0x0510248b3c5f1c5dbdbf776596b2134349df3d3db30c0af43fb571870d3e8404","urls":["bzz-raw://99ad9d8a5916d8a9f693e68c0ae174d32d85f0da2d43160682723e764aa020dc","dweb:/ipfs/QmZGJSy7RqFLs4A4BZHqcgom6sdJXHmcTBTWPTLWkuck9J"],"license":"MIT"},"contracts/interfaces/IAccessWitness.sol":{"keccak256":"0x2ffe6dcfbd893d0e4c2827f48880009628393bf732b491b77b509166665b67ee","urls":["bzz-raw://b4d14eae10f756db1793bd9befde4b1200a3dd9c2e4dcc15008fd5df8285c9b4","dweb:/ipfs/Qmf79thrQjVhT1zHToNABLtHGFUDLyDCp81raMUWQ2YksJ"],"license":"MIT"},"contracts/interfaces/IContentVault.sol":{"keccak256":"0xb12ee1c203a4eb5722524e02a507b8eb02933d130ebb6f25712151e23e2b400d","urls":["bzz-raw://a03888cbe8bc39d664247cc629a37b4c83d71786540c678d3b7dafa0fbb2441f","dweb:/ipfs/QmQGXsLPQcHYCSFBTmE37TmAfNkCBMFBTc27sR2fHoXjAv"],"license":"MIT"},"contracts/interfaces/ICurrencyManager.sol":{"keccak256":"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544","urls":["bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297","dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe"],"license":"MIT"},"contracts/interfaces/IDisburser.sol":{"keccak256":"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41","urls":["bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11","dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA"],"license":"MIT"},"contracts/interfaces/IDistributor.sol":{"keccak256":"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c","urls":["bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f","dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK"],"license":"MIT"},"contracts/interfaces/IFeesManager.sol":{"keccak256":"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5","urls":["bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2","dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2"],"license":"MIT"},"contracts/interfaces/IGovernable.sol":{"keccak256":"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e","urls":["bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587","dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7"],"license":"MIT"},"contracts/interfaces/IReferendumVerifiable.sol":{"keccak256":"0x744320fc3796f2ef91e2ba9579bb3ddba59b43be0cf595c4ca4e42b0d85c1de5","urls":["bzz-raw://ff4a704c062474d5c5265073773ed04adbfffa6c1dd1412f4f91fb158125964a","dweb:/ipfs/QmQoY8fFuBHzEt82RXTDEv1fHdXw5ogEAQH9CJBZkD6mi2"],"license":"MIT"},"contracts/interfaces/IRegistrableVerifiable.sol":{"keccak256":"0x982beb4e14eedeb48ebb3891a72dd8de8546b87fe6b73ef748c8d5d4cf28d062","urls":["bzz-raw://60a07b7329b45d5f0fa6e777731e7532f0fee913a87d48f23cce7e7e5e4aa15d","dweb:/ipfs/Qmdc4h5NWrQkbiNicbYXF86j9yx9MnB4UojK5iPdMSgtY2"],"license":"MIT"},"contracts/interfaces/IRepository.sol":{"keccak256":"0xfca912812786e2b2d66cbab243f404838c5c45f94b110fce03c46a603111f090","urls":["bzz-raw://9d841791642a48cda88b626ae9f99178946b53cd45b58ad9691d63a73c64cc11","dweb:/ipfs/QmZzPvvY1nWhtV8wioA2ChHHEEtcmrTz7sotjqToPNZ5eM"],"license":"MIT"},"contracts/interfaces/IRightsAccessController.sol":{"keccak256":"0xbb3d6595979e8bfdb7c081366e87013619c9b5e6c8329156ca49c77409302e34","urls":["bzz-raw://1f47620afa406a77d9bd5f933aa542b6b67f4231e32b12cabc15de72900879c8","dweb:/ipfs/QmTCbVAuQyWJNwCFSCBnb3xt37WkCdpZiMqKqJHQALuiPs"],"license":"MIT"},"contracts/interfaces/IRightsCustodial.sol":{"keccak256":"0xd7aff532e072457e4a1450e8a01f2137c3b88b84f744e2655d1794bb67072f7f","urls":["bzz-raw://263c1921e293b9ffc867cde968aa455227355da488bfde37344b43b590ed2145","dweb:/ipfs/QmNjNQh6VvcgcTH6w6UZhoz2jbLoaR28T2RQWWkRr6LesP"],"license":"MIT"},"contracts/interfaces/IRightsManager.sol":{"keccak256":"0xb70ba1e3ccac879f9ae49d22851749b20f8818dd9e461935822ccf980ea72977","urls":["bzz-raw://42e31819e9000918e899158e7df975368e8881600fe83f976cd45a6ba12d7b49","dweb:/ipfs/QmR4M3RhyRHVM3zkCz5mqxY3AMM7zQGAkDeyxWbzLeG1BG"],"license":"MIT"},"contracts/interfaces/IRightsOwnership.sol":{"keccak256":"0xfec3e34c9b11ea331236942ebd022f3b8b718ddb32031a9f5b51aeb49ec588c7","urls":["bzz-raw://f65bde8e6b35bc321858e066377510eb3f39cad74c198f0ba84a173901710c8a","dweb:/ipfs/QmTk7hTZio37RrpGoYmqQm3nYbALbRH31GxKCbHKEob7fv"],"license":"MIT"},"contracts/interfaces/ITreasurer.sol":{"keccak256":"0x89f066148ad2701b01c5f8f3d32cda1ef9b5e81d99389f9a3a7648cd695dd778","urls":["bzz-raw://500fed8111b7cd841f7ab1fb8a4352f99fe7447150682609fbc3fc4254abd008","dweb:/ipfs/QmYUjWYQFbFPWP67ZZgNKvevoan9EYr27ZHV4S5PbiFSxU"],"license":"MIT"},"contracts/libraries/MathHelper.sol":{"keccak256":"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856","urls":["bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301","dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF"],"license":"MIT"},"contracts/libraries/TreasuryHelper.sol":{"keccak256":"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a","urls":["bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3","dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt"],"license":"GPL-3.0-or-later"},"contracts/libraries/Types.sol":{"keccak256":"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c","urls":["bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1","dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol":{"keccak256":"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225","urls":["bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45","dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"keccak256":"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a","urls":["bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6","dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53","urls":["bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930","dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol":{"keccak256":"0x48efca78ce4e1a9f74d3ca8539bb53d04b116e507c10cd9e0df6105b8a6ae420","urls":["bzz-raw://1d9f5e03898857a187d99bd0766daf725abe87f454db82ac6286544d8cb4532f","dweb:/ipfs/QmXFNXaNuxvGCLNL9xAFbvEgRmXDuxw4Ukf9tddiAHDq59"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol":{"keccak256":"0xe3c0b8baf1c6c26bd7944f5c7e71d0e902cbd1a90509f093524c289b89ad5344","urls":["bzz-raw://c9b136fb95c70aa8bce31e2fbaea664bd44afc305b8b75547d90944c89f2acc4","dweb:/ipfs/QmRZbDHHu8obmna5Aj8iP2xNC4xC3p2RtdhpsYiJ8Bbm3M"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol":{"keccak256":"0xc44591436dbd286c6d02a3459b0fb493e8f6c79679c3e11c12f3a3ba7727aaff","urls":["bzz-raw://a6892e77f665765bd3713e52d2aa0442a771a63a6581f9dba9e8d1319a22871c","dweb:/ipfs/QmZkTqUbQgxhJob5q1md77czvkBGXtQJ2mf5PnZG5FfzHr"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol":{"keccak256":"0xfe76de11ddbe79ce1483cf66bc821ad6c29c5dda215a5bffb36421bd943a90fb","urls":["bzz-raw://2dce6fd8efe3658a5bff0a3bcf9cbb6f059e0299b7eece99577713bc7b557310","dweb:/ipfs/QmVQ446YaiRE2rXsinBRBZREdzoCBNh9EX4VMpvRJxwUXy"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol":{"keccak256":"0xb44e086e941292cdc7f440de51478493894ef0b1aeccb0c4047445919f667f74","urls":["bzz-raw://942dad22fbdc1669f025540ba63aa3ccfad5f8458fc5d4525b31ebf272e7af45","dweb:/ipfs/Qmdo4X2M82aM3AMoW2kf2jhYkSCyC4T1pHNd6obdsDFnAB"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8","urls":["bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45","dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh"],"license":"MIT"},"node_modules/@openzeppelin/contracts/access/IAccessControl.sol":{"keccak256":"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41","urls":["bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26","dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol":{"keccak256":"0x89b84f7b1b2d6c294cd6b9a9f661c1cfb1b9b10ca7bac5b3445850a8ce96dcf1","urls":["bzz-raw://44f961aefa43a50c94d8b68e749235b2cf3bd1de18bf6f2e5e1c0fd9a59e06ea","dweb:/ipfs/QmNzd2bnJidavPtt2hQ1em387T6W37n3kDx8WrneCZozxV"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c","urls":["bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9","dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol":{"keccak256":"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65","urls":["bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a","dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c","urls":["bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa","dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386","urls":["bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0","dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0x7f7a26306c79a65fb8b3b6c757cd74660c532cd8a02e165488e30027dd34ca49","urls":["bzz-raw://d01e0b2b837ee2f628545e54d8715b49c7ef2befd08356c2e7f6c50dde8a1c22","dweb:/ipfs/QmWBAn6y2D1xgftci97Z3qR9tQnkvwQpYwFwkTvDMvqU4i"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de","urls":["bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff","dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418","urls":["bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c","dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Strings.sol":{"keccak256":"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792","urls":["bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453","dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xac3d50e321a48a40b4496970ce725900f13aeb2255b7c1203f5adbe98c4a911a","urls":["bzz-raw://1d7b235b578347dce2d831a76f122e820a7db7e73fd2e47f13bafdcd61c5b066","dweb:/ipfs/QmVAELwambfJa55HfiCoz1kFFh7iYwRYeW5x8si6AFM4iX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d","urls":["bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875","dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0xe19a4d5f31d2861e7344e8e535e2feafb913d806d3e2b5fe7782741a2a7094fe","urls":["bzz-raw://4aed79c0fa6f0546ed02f2f683e8f77f0fd2ed7eb34d8bbf3d373c9a6d95b13c","dweb:/ipfs/QmWqVz6UAVqmnWU5pqYPt1o6iDEZyPaBraAA3rKfTTSfYj"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72","urls":["bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc","dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/types/Time.sol":{"keccak256":"0xc7755af115020049e4140f224f9ee88d7e1799ffb0646f37bf0df24bf6213f58","urls":["bzz-raw://7f09bf94d5274334ec021f61a04659db303f31e60460e14b709c9bf187740111","dweb:/ipfs/QmNvgomZYUwFAt4cZbPWAiTeSZQreGehY9BK5xyVJsUttb"],"license":"MIT"}},"version":1},"id":5} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UPGRADE_INTERFACE_VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCustodial","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getFees","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getGovernance","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getSecuredContent","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getTreasuryAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"contentId","type":"uint256","internalType":"uint256"},{"name":"condition","type":"tuple","internalType":"struct T.AccessCondition","components":[{"name":"witnessAddress","type":"address","internalType":"address"},{"name":"witnessSelector","type":"bytes4","internalType":"bytes4"},{"name":"txCurrency","type":"address","internalType":"address"},{"name":"txAmount","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"grantCustodial","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"},{"name":"distributor","type":"address","internalType":"address"},{"name":"encryptedContent","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"repository","type":"address","internalType":"address"},{"name":"initialFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isAccessGranted","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isCurrencySupported","inputs":[{"name":"currency","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isEligibleForDistribution","inputs":[{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"contentId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeEmergencyAdmin","inputs":[{"name":"revokedAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"royaltyInfo","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"salePrice","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEmergencyAdmin","inputs":[{"name":"newEmergencyAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGovernance","inputs":[{"name":"newGovernance","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTreasuryAddress","inputs":[{"name":"newTreasuryAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportedCurrencies","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenByIndex","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokenOfOwnerByIndex","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"GrantedAccess","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"},{"name":"contentId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"GrantedCustodial","inputs":[{"name":"distributor","type":"address","indexed":false,"internalType":"address"},{"name":"contentId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"RegisteredContent","inputs":[{"name":"contentId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RevokedContent","inputs":[{"name":"contentId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RightsGranted","inputs":[{"name":"contentId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"distributor","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"AddressInsufficientBalance","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"ERC2981InvalidDefaultRoyalty","inputs":[{"name":"numerator","type":"uint256","internalType":"uint256"},{"name":"denominator","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC2981InvalidDefaultRoyaltyReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC2981InvalidTokenRoyalty","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"numerator","type":"uint256","internalType":"uint256"},{"name":"denominator","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC2981InvalidTokenRoyaltyReceiver","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721EnumerableForbiddenBatchMint","inputs":[]},{"type":"error","name":"ERC721IncorrectOwner","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InsufficientApproval","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC721InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721NonexistentToken","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC721OutOfBoundsIndex","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FailDuringTransfer","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"InvalidAccessControlValidation","inputs":[{"name":"contractAddress","type":"address","internalType":"address"}]},{"type":"error","name":"InvalidBasisPointRange","inputs":[]},{"type":"error","name":"InvalidInactiveDistributor","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidNominalRange","inputs":[]},{"type":"error","name":"InvalidNotAllowedContent","inputs":[]},{"type":"error","name":"InvalidNotApprovedContent","inputs":[]},{"type":"error","name":"InvalidUnknownContent","inputs":[]},{"type":"error","name":"InvalidUnsupportedCurrency","inputs":[{"name":"currency","type":"address","internalType":"address"}]},{"type":"error","name":"InvalidUnsupportedToken","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"InvalidWitnessContract","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"RestrictedAccessToHolder","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"UUPSUnauthorizedCallContext","inputs":[]},{"type":"error","name":"UUPSUnsupportedProxiableUUID","inputs":[{"name":"slot","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x60a08060405234620000d157306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c16620000c257506001600160401b036002600160401b0319828216016200007c575b604051614dfd9081620000d782396080518181816114cf01526117140152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a13880806200005c565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c8062f714ce1461030a57806301ffc9a71461030557806306fdde0314610300578063081812fc146102fb578063095ea7b3146102f657806311e09d32146102f157806318160ddd146102ec57806323b872dd146102e7578063248a9ca3146102e2578063289b3c0d146102dd5780632a55205a146102d85780632c58824c146102d35780632e1a7d4d146102ce5780632f2ff15d146102c95780632f745c59146102c457806334534e2e146102bf57806335da3394146102ba57806336568abe146102b55780633d162cdc146102b05780633d18678e146102ab57806340c10f19146102a657806342842e0e146102a15780634c6220061461029c5780634f1ef286146102975780634f6ccce71461029257806352d1902d1461028d5780636352211e146102885780636605bfda1461028357806370a082311461027e57806370dfaeca146102795780638e5ae4b91461027457806391d148541461026f57806395d89b411461026a5780639af608c914610265578063a163310714610260578063a217fddf1461025b578063a22cb46514610256578063ab033ea914610251578063ad3cb1cc1461024c578063b88d4fde14610247578063c87b56dd14610242578063cd6dc6871461023d578063d455dda914610238578063d547741f14610233578063e00246041461022e578063e985e9c5146102295763ed40f7220361000e57612608565b61259c565b612556565b6124f3565b6122d6565b6120db565b612088565b612031565b611fd3565b611f4c565b611e44565b611e1e565b611b32565b611a56565b611990565b61191a565b6118c6565b611869565b61183a565b6117bd565b61178e565b6116f9565b61166b565b61148b565b6112f7565b6112cf565b6111ea565b611110565b610ffe565b610f9b565b610f6d565b610f45565b610e84565b610e21565b610d59565b610c73565b610ba4565b610b5e565b610b10565b610af9565b610a90565b61097b565b6107fb565b61079d565b610679565b61048f565b610325565b6001600160a01b0381160361032057565b600080fd5b34610320576040600319360112610320576024356004356103458261030f565b61034e336134f4565b6001600160a01b0360246020827fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e7400541692604051928380927f70a0823100000000000000000000000000000000000000000000000000000000825230600483015288165afa8015610460578391600091610431575b50106103d25761001992614485565b6040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152606490fd5b610453915060203d602011610459575b61044b81836113c9565b810190612de4565b386103c3565b503d610441565b612df3565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361032057565b346103205760206003193601126103205761050f7fffffffff000000000000000000000000000000000000000000000000000000006004356104d081610465565b167f780e9d63000000000000000000000000000000000000000000000000000000008114908115610513575b5060405190151581529081906020820190565b0390f35b7f80ac58cd000000000000000000000000000000000000000000000000000000008114915081156105dd575b811561054d575b50386104fc565b7f2a55205a00000000000000000000000000000000000000000000000000000000811491508115610580575b5038610546565b7f7965db0b000000000000000000000000000000000000000000000000000000008114915081156105b3575b5038610579565b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386105ac565b7f5b5e139f000000000000000000000000000000000000000000000000000000008114915061053f565b919082519283825260005b8481106106515750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610612565b906020610676928181520190610607565b90565b346103205760008060031936011261079a5760405190807f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930080546106bc8161266d565b8086529260209260019280841690811561074c57506001146106f5575b61050f876106e9818903826113c9565b60405191829182610665565b815293507f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf815b838510610739575050505081016020016106e98261050f38806106d9565b805486860184015293820193810161071b565b905087965061050f979450602093506106e99592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338806106d9565b80fd5b34610320576020600319360112610320576004356107ba8161366b565b506000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260206001600160a01b0360406000205416604051908152f35b34610320576040600319360112610320576004356108188161030f565b602435906108258261366b565b33151580610968575b80610905575b6108d55782610019936108a2926001600160a01b0380861691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a46000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604060002090565b906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60246040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152336004820152fd5b5060ff61096033610948846001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b906001600160a01b0316600052602052604060002090565b541615610834565b50336001600160a01b038216141561082e565b34610320576020806003193601126103205760009060043582527f9c5345ebbec2d6cecdb38d9956fa842e9d714f43866d36c54fbb441829f0b000815260408220604051838194908354906109cf8261266d565b9485855260019287600182169182600014610a4d575050600114610a11575b5050506109fd925003836113c9565b61050f604051928284938452830190610607565b869350819291528282205b858310610a355750506109fd93508201013880806109ee565b80548389018501528794508693909201918101610a1c565b92509450506109fd9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880806109ee565b346103205760006003193601126103205760207f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254604051908152f35b600319606091011261032057600435610ae58161030f565b90602435610af28161030f565b9060443590565b3461032057610019610b0a36610acd565b916126c0565b34610320576020600319360112610320576004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526020600160406000200154604051908152f35b346103205760006003193601126103205760206001600160a01b037fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c4005416604051908152f35b34610320576040600319360112610320576004356000527fdaedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b01602052604060002060405190610bf182611354565b54906001600160a01b03908183169283825260a01c60208201529115610c63575b610c3b610c336bffffffffffffffffffffffff602085015116602435612977565b612710900490565b91511661050f60405192839283602090939291936001600160a01b0360408201951681520152565b9050610c6d612903565b90610c12565b346103205760008060031936011261079a5760405180917feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01908154808452602080940190819383527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2290835b818110610d3c5750505084610cf59103856113c9565b60405193838594850191818652518092526040850193925b828110610d1c57505050500390f35b83516001600160a01b031685528695509381019392810192600101610d0d565b82546001600160a01b031684529286019260019283019201610cdf565b3461032057602060031936011261032057600435610d76336134f4565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740054168147106103d25760008080809481945af1610dba613fd4565b5015610dc35780f35b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b3461032057604060031936011261032057610019602435600435610e448261030f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052610e7f6001604060002001543390613620565b6138d8565b3461032057604060031936011261032057600435610ea18161030f565b60243590610eae81612cda565b821015610f01576001600160a01b03166000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006020526040600020906000526020526020604060002054604051908152f35b6040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810191909152604490fd5b34610320576020600319360112610320576020610f6360043561298f565b6040519015158152f35b3461032057602060031936011261032057610019600435610f8d8161030f565b610f96336134f4565b6136de565b3461032057604060031936011261032057602435610fb88161030f565b336001600160a01b03821603610fd45761001990600435613ae3565b60046040517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b346103205760406003193601126103205760043560243561101e8161030f565b611027336134f4565b600182108015611105575b6110db57610019916001600160a01b0382166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526040600020556110ad816001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055613c55565b60046040517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211611032565b346103205760206003193601126103205760043561112d336134f4565b6001811080156111df575b6110db5760008080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d919091557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556111dc613bb7565b80f35b506127108111611138565b34610320576040600319360112610320576004356112078161030f565b6002546040517f2a16cca40000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602480359083018190529260209183916044918391165afa908115610460576000916112a0575b501561127657610019916129e2565b60046040517f50747ffb000000000000000000000000000000000000000000000000000000008152fd5b6112c2915060203d6020116112c8575b6112ba81836113c9565b810190613925565b38611267565b503d6112b0565b34610320576100196112e036610acd565b90604051926112ee84611375565b60008452612e0c565b34610320576020600319360112610320576100196004356113178161030f565b611320336134f4565b613a00565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761137057604052565b611325565b6020810190811067ffffffffffffffff82111761137057604052565b60a0810190811067ffffffffffffffff82111761137057604052565b6060810190811067ffffffffffffffff82111761137057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761137057604052565b67ffffffffffffffff811161137057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156103205780359061145b8261140a565b9261146960405194856113c9565b8284526020838301011161032057816000926020809301838601378301015290565b60406003193601126103205760048035906114a58261030f565b60243567ffffffffffffffff8111610320576114c49036908301611444565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680301490811561163d575b5061161457906020839261150d3361359c565b604051938480927f52d1902d00000000000000000000000000000000000000000000000000000000825288165afa600092816115f3575b5061158b5750506040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0390921690820190815281906020010390fd5b83837f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc84036115be576100198383614553565b6040517faa1d49a400000000000000000000000000000000000000000000000000000000815290810184815281906020010390fd5b61160d91935060203d6020116104595761044b81836113c9565b9138611544565b826040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54161415386114fa565b34610320576020600319360112610320576004357f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02548110156116c1576116b3602091612c2b565b90546040519160031b1c8152f35b604490604051907fa57d13dc000000000000000000000000000000000000000000000000000000008252600060048301526024820152fd5b34610320576000600319360112610320576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036117645760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b346103205760206003193601126103205760206117ac60043561366b565b6001600160a01b0360405191168152f35b34610320576020600319360112610320576004356117da8161030f565b6117e3336134f4565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461032057602060031936011261032057602061186160043561185c8161030f565b612cda565b604051908152f35b34610320576020600319360112610320576020610f6360043561188b8161030f565b6001600160a01b03166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b34610320576020600319360112610320576004356000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf60060205260206001600160a01b0360406000205416604051908152f35b3461032057604060031936011261032057602060ff61198460243561193e8161030f565b6004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680084526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b346103205760008060031936011261079a5760405190807f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546119d38161266d565b8086529260209260019280841690811561074c57506001146119ff5761050f876106e9818903826113c9565b815293507ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e5b838510611a43575050505081016020016106e98261050f38806106d9565b8054868601840152938201938101611a25565b3461032057602060031936011261032057600435611a738161030f565b60ff611ab1826001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b541615611af8576001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526020604060002054604051908152f35b6024906001600160a01b03604051917ffd0f4c13000000000000000000000000000000000000000000000000000000008352166004820152fd5b346103205760c060031936011261032057600435611b4f8161030f565b60243560807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc360112610320576001600160a01b039182611b8f8361366b565b1615611df457611b9e8261366b565b831633141580611dbb575b611d9157611bbd611bb98361298f565b1590565b611d6757611bca8261366b565b611c0d611c00846000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf600602052604060002090565b546001600160a01b031690565b93611c716020611c23611c1e612dd8565b612d5a565b92611c2c612dd8565b9060405180809581947f9af608c9000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b03918a165afa958615610460577f62a9dca5d6f332c00e3e4b20fc5cd48c6d048189908a57d766d85c2583e55f2696611d1494611d0493600092611d42575b50611cf590611ce6611cdf610c33611cd8611cd1610c3360a4359b8c612977565b809a612dff565b9586612977565b8094612dff565b611cee612dd8565b9189613d2d565b611cfd612dd8565b9186613d2d565b611d0c612dd8565b903084613d2d565b611d1e8282613e13565b604080516001600160a01b039092168252602082019290925290819081015b0390a1005b611cf5919250611d609060203d6020116104595761044b81836113c9565b9190611cb0565b60046040517f3696b62e000000000000000000000000000000000000000000000000000000008152fd5b60046040517fff90016f000000000000000000000000000000000000000000000000000000008152fd5b503360009081527f81c645c586cc97ef24bf664ec63b1c7f011ac6f124e394ab927688afa337c430602052604090205460ff1615611ba9565b60046040517f6dfc3d19000000000000000000000000000000000000000000000000000000008152fd5b3461032057600060031936011261032057602060405160008152f35b8015150361032057565b3461032057604060031936011261032057600435611e618161030f565b602435611e6d81611e3a565b6001600160a01b038216918215611f1b57611ebe90610948336001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b602483604051907f5b08ba180000000000000000000000000000000000000000000000000000000082526004820152fd5b3461032057602060031936011261032057600435611f698161030f565b611f723361359c565b611f7b816137c9565b506001600160a01b037fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346103205760006003193601126103205761050f604051611ff381611354565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190610607565b346103205760806003193601126103205760043561204e8161030f565b60243561205a8161030f565b6064359167ffffffffffffffff83116103205761207e610019933690600401611444565b9160443591612e0c565b34610320576020600319360112610320576120a460043561366b565b5060006040516120b381611375565b5261050f6040516120c381611375565b60008152604051918291602083526020830190610607565b34610320576040600319360112610320576004356120f88161030f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff60ff8360401c16159216801590816122ce575b60011490816122c4575b1590816122bb575b50612291576121b090826121a27ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b612235575b60243590612f75565b6121b657005b6122027ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2908060208101611d3d565b61228c7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b6121a7565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538612149565b303b159150612141565b839150612137565b346103205760408060031936011261032057600435906122f58261030f565b602435907f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146124ca57600290556001600160a01b036123388361366b565b16156124a157612347826139ac565b918261238c575b61050f838361237c60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5190151581529081906020820190565b60009192508082918252816020526123c16123bc86868520906001600160a01b0316600052602052604060002090565b6142cf565b946123d386516001600160a01b031690565b9161243561240460208901517fffffffff000000000000000000000000000000000000000000000000000000001690565b8751602081019182526001600160a01b039490941660248501526044808501939093529183529091906064826113c9565b51915afa91612442613fd4565b9215612466575061245f8260208061050f95518301019101613925565b903861234e565b5190517f13cbb7480000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602490fd5b600490517f6dfc3d19000000000000000000000000000000000000000000000000000000008152fd5b600482517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b34610320576040600319360112610320576100196024356004356125168261030f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526125516001604060002001543390613620565b613ae3565b346103205760006003193601126103205760206001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e74005416604051908152f35b3461032057604060031936011261032057602060ff6119846004356125c08161030f565b610948602435916125d08361030f565b6001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b34610320576060600319360112610320576024356126258161030f565b6044359067ffffffffffffffff9081831161032057366023840112156103205782600401359182116103205736602483850101116103205760246100199301906004356131fa565b90600182811c921680156126b6575b602083101461268757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161267c565b6001600160a01b03908183169283156128d2578461270a611c00826000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b94336128c2575b8486169586158015612852575b61275a856001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b60018154019055612798856108a2866000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b8383897fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a41561283257506127cf8261495c565b8503612822575b505016918282036127e657505050565b60649350604051927f64283d7b000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b61282b91614a03565b38846127d6565b82828803612842575b50506127cf565b61284b91614827565b388261283b565b61285b846144f8565b612897826001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815401905561271e565b6128cd823388614bf6565b612711565b60246040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152fd5b6040519061291082611354565b7fdaedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b00546001600160a01b038116835260a01c6020830152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181029291811591840414171561298a57565b612948565b806000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf6006020526129ce6001600160a01b036040600020541661393a565b90816129d8575090565b61067691506139ac565b6001600160a01b039081811680156128d2578390612a2c611c00836000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b93841680159485159586612b8c575b612a77866001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b60018154019055612ab5866108a2876000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b8484847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a415612b6c5750612aec8361495c565b03612b5c575b5050612b2b576040519081527fd276c29a2806f51d468256182f58ee92e85a773c869cde8e86c79e2c44b5ef4d9080602081015b0390a1565b60246040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b612b6591614a03565b3882612af2565b83838303612b7c575b5050612aec565b612b8591614827565b3883612b75565b612b95856144f8565b612bd1826001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612a3b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed028054821015612c80576000527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20190600090565b612bfc565b7feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018054821015612c80576000527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e220190600090565b6001600160a01b03811615612d2957612d25906001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b5490565b60246040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152fd5b60ff612d98826001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b541615611af8576001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a0060205260406000205490565b6084356106768161030f565b90816020910312610320575190565b6040513d6000823e3d90fd5b9190820391821161298a57565b91929092612e1b8185856126c0565b833b612e28575b50505050565b612e669160209160405193849283927f150b7a0200000000000000000000000000000000000000000000000000000000978885523360048601613fa5565b038160006001600160a01b0388165af160009181612f44575b50612ed75782612e8d613fd4565b8051919082612ed0576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602490fd5b9050602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000001603612f08575038808080612e22565b6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602490fd5b612f6791925060203d602011612f6e575b612f5f81836113c9565b810190613f90565b9038612e7f565b503d612f55565b600182108015613168575b6110db576001600160a01b0390612f95614004565b612fae612fa0613173565b612fa86131ac565b9061401c565b612fb6614650565b612fbe614650565b612fc6614650565b612fcf336136de565b5016604051917fde981f1b0000000000000000000000000000000000000000000000000000000080845260209384818061301160048201906001602083019252565b0381875afa80156104605761305d9160009161314b575b506001600160a01b03167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155565b60405181815260036004820152908482602481875afa9182156104605785926130bd9160009161312e575b506001600160a01b03167fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255565b6040519081526002600482015292839060249082905afa918215610460576130f7936000936130f9575b50506130f2906141c5565b61426b565b565b6130f2929350908161311f92903d10613127575b61311781836113c9565b8101906131e5565b9190386130e7565b503d61310d565b6131459150843d86116131275761311781836113c9565b38613088565b6131629150863d88116131275761311781836113c9565b38613028565b506127108211612f80565b6040519061318082611354565b600782527f57617463686974000000000000000000000000000000000000000000000000006020830152565b604051906131b982611354565b600382527f574f5400000000000000000000000000000000000000000000000000000000006020830152565b9081602091031261032057516106768161030f565b919392936132078261393a565b156134ca576001600160a01b038061321e8561366b565b1615611df45761322d8461366b565b811633141580613491575b611d91576000918483526020917f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf6006020526132a48560408620906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b7f2670220fe4453810baf117447774c4d6afe3d090b70f9a3812f8da8288584411602060405192888452871692a28483527f9c5345ebbec2d6cecdb38d9956fa842e9d714f43866d36c54fbb441829f0b000602052604083209267ffffffffffffffff8811611370576133218861331b865461266d565b8661444b565b8092601f89116001146133c25750966133919281927f296b1e4682f370100e81f6d0fada47c204f807ab266313373b96227e3e14d4e59899926133b7575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90555b604080516001600160a01b03909216825260208201929092529081908101612b26565b01359050388061335f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08994929416906133f886600052602060002090565b94905b8282106134795750509160019391897f296b1e4682f370100e81f6d0fada47c204f807ab266313373b96227e3e14d4e5999a9410613441575b505050811b019055613394565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055388080613434565b806001859782949688013581550196019301906133fb565b503360009081527f81c645c586cc97ef24bf664ec63b1c7f011ac6f124e394ab927688afa337c430602052604090205460ff1615613238565b60046040517ffe2a0dd1000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604090207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff905b54161561355c575050565b604492506001600160a01b03604051927fe2517d3f0000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff16156135df5750565b6044906001600160a01b03604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835216600482015260006024820152fd5b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260ff613551836040600020906001600160a01b0316600052602052604060002090565b806000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793026020526001600160a01b03604060002054169081156136ad575090565b602490604051907f7e2732890000000000000000000000000000000000000000000000000000000082526004820152fd5b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff166137c3578180526020526137658260408320906001600160a01b0316600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50905090565b6001600160a01b03811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604081207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff905b54166138d1578183526020526138748360408420906001600160a01b0316600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d6001600160a01b033394169280a4600190565b5050905090565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff6138488560408620906001600160a01b0316600052602052604060002090565b90816020910312610320575161067681611e3a565b60206001600160a01b036024816001541693600060405195869485937f9f8a13d70000000000000000000000000000000000000000000000000000000085521660048401525af190811561046057600091613993575090565b610676915060203d6020116112c8576112ba81836113c9565b60206001600160a01b0360025416916024604051809481937f82afd23b00000000000000000000000000000000000000000000000000000000835260048301525afa90811561046057600091613993575090565b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff16156137c357818052602052613a888260408320906001600160a01b0316600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff613b308560408620906001600160a01b0316600052602052604060002090565b5416156138d157818352602052613b5d8360408420906001600160a01b0316600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b6001600160a01b033394169280a4600190565b60008080527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0090816020526040812054613c51577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01908154916801000000000000000083101561137057613c32836001604095018355612c85565b6001600160a01b0382549160031b1b1916905554928180526020522055565b5050565b613c94816001600160a01b03166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b613d2a577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0180546801000000000000000081101561137057806001613cdb92018355612c85565b926001600160a01b038091169382549060031b9185831b921b191617905554906000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002055565b50565b600091908291613da3946001600160a01b0380971696604051928160208501957f23b872dd000000000000000000000000000000000000000000000000000000008752166024850152166044830152606482015260648152613d8e81611391565b519082865af1613d9c613fd4565b9083614d34565b8051908115159182613df5575b5050613db95750565b6040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602490fd5b613e0c925090602080611bb9938301019101613925565b3880613db0565b60443591613e208361030f565b613e2983614ac3565b80613f80575b80613f71575b15613f4757613ea591613e679160005260006020526040600020906001600160a01b0316600052602052604060002090565b91613e718161030f565b82906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b606435613eb181610465565b7fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff77ffffffff000000000000000000000000000000000000000083549260401c169116178155613f3d608435613f068161030f565b60018301906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b600260a435910155565b60046040517fbee392b3000000000000000000000000000000000000000000000000000000008152fd5b50613f7b83614b94565b613e35565b50613f8a83614b32565b15613e2f565b90816020910312610320575161067681610465565b909261067694936080936001600160a01b03809216845216602083015260408201528160608201520190610607565b3d15613fff573d90613fe58261140a565b91613ff360405193846113c9565b82523d6000602084013e565b606090565b61400c614650565b614014614650565b6130f7614650565b9190614026614650565b61402e614650565b825167ffffffffffffffff8111611370577f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300906140748161406f845461266d565b614356565b602080601f83116001146140d9575090806140c7926130f796976000926140ce5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90556146a9565b01519050388061335f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316966141497f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006000527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf8190565b926000905b8982106141ad575050908392916001946130f7989910614176575b505050811b0190556146a9565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080614169565b8060018596829496860151815501950193019061414e565b6141cd614650565b6141d5614650565b600080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b614273614650565b61427b614650565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b906040516080810181811067ffffffffffffffff8211176113705760405260606002829480547fffffffff000000000000000000000000000000000000000000000000000000006001600160a01b0391828116875260401b16602086015260018201541660408501520154910152565b81811061434a575050565b6000815560010161433f565b90601f8211614363575050565b6130f7917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006000527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81906020601f840160051c830193106143cc575b601f0160051c019061433f565b90915081906143bf565b90601f82116143e3575050565b6130f7917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793016000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e906020601f840160051c830193106143cc57601f0160051c019061433f565b9190601f811161445a57505050565b6130f7926000526020600020906020601f840160051c830193106143cc57601f0160051c019061433f565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039283166004820152602481019390935260209183916044918391600091165af18015610460576144e05750565b613d2a9060203d6020116112c8576112ba81836113c9565b61452b906000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b90813b15614616576001600160a01b0382167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156145e357613d2a91614aa5565b5050346145ec57565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b6024826001600160a01b03604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561467f57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b90815167ffffffffffffffff8111611370577f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301906146f0816146eb845461266d565b6143d6565b602080601f8311600114614744575081906147409394956000926140ce5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b9055565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316956147b47f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793016000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e90565b926000905b88821061480f575050836001959697106147d8575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806147ce565b806001859682949686015181550195019301906147b9565b9061483182612cda565b6000928284526001600160a01b036020917f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed018352856148a8604096878320548781036148db575b506000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed01602052604060002090565b551684527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00815282842091845252812055565b6149558686168086527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00808a528b87208b88528a528b87205491875289528a86208387528952808b8720556000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed01602052604060002090565b5538614878565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed028054826000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed036020528060406000205568010000000000000000811015611370576149ce91600182019055612c2b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff829392549160031b92831b921b1916179055565b90614a0d82612cda565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830192831161298a576040916001600160a01b036000921682527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00602052828220848352602052808383205581527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed016020522055565b60008061067693602081519101845af4614abd613fd4565b91614d34565b6000602091604051838101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152614b05816113ad565b5191617530fa6000513d82614b26575b5081614b1f575090565b9050151590565b60201115915038614b15565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff00000000000000000000000000000000000000000000000000000000602482015260248152614b05816113ad565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f095ea7b300000000000000000000000000000000000000000000000000000000602482015260248152614b05816113ad565b6001600160a01b03908183168015159081614c93575b5015614c185750505050565b16614c4f576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810191909152604490fd5b828416811491508115614ce8575b8115614caf575b5038614c0c565b9050846000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205282604060002054161438614ca8565b905060ff614d2c85610948856001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b541690614ca1565b90614d735750805115614d4957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580614dbe575b614d84575090565b6024906001600160a01b03604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15614d7c56fea26469706673582212201b302733860e55f8ef70a6e772685a691119adda6d73b526640738a0b662ff9864736f6c63430008180033","sourceMap":"1818:13841:1:-:0;;;;;;;1171:4:55;1163:13;;8837:64:54;1818:13841:1;;;;;;;;;7896:76:54;;-1:-1:-1;;;;;;;;;;;;1818:13841:1;;;7985:34:54;7981:146;;-1:-1:-1;1818:13841:1;;;;;;;;1163:13:55;1818:13841:1;;;;;;;;;;;7981:146:54;-1:-1:-1;;;;;;1818:13841:1;;;;;;;;;;;;;8087:29:54;;1818:13841:1;;8087:29:54;7981:146;;;;;7896:76;-1:-1:-1;;;7938:23:54;;;;;1818:13841:1;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c8062f714ce1461030a57806301ffc9a71461030557806306fdde0314610300578063081812fc146102fb578063095ea7b3146102f657806311e09d32146102f157806318160ddd146102ec57806323b872dd146102e7578063248a9ca3146102e2578063289b3c0d146102dd5780632a55205a146102d85780632c58824c146102d35780632e1a7d4d146102ce5780632f2ff15d146102c95780632f745c59146102c457806334534e2e146102bf57806335da3394146102ba57806336568abe146102b55780633d162cdc146102b05780633d18678e146102ab57806340c10f19146102a657806342842e0e146102a15780634c6220061461029c5780634f1ef286146102975780634f6ccce71461029257806352d1902d1461028d5780636352211e146102885780636605bfda1461028357806370a082311461027e57806370dfaeca146102795780638e5ae4b91461027457806391d148541461026f57806395d89b411461026a5780639af608c914610265578063a163310714610260578063a217fddf1461025b578063a22cb46514610256578063ab033ea914610251578063ad3cb1cc1461024c578063b88d4fde14610247578063c87b56dd14610242578063cd6dc6871461023d578063d455dda914610238578063d547741f14610233578063e00246041461022e578063e985e9c5146102295763ed40f7220361000e57612608565b61259c565b612556565b6124f3565b6122d6565b6120db565b612088565b612031565b611fd3565b611f4c565b611e44565b611e1e565b611b32565b611a56565b611990565b61191a565b6118c6565b611869565b61183a565b6117bd565b61178e565b6116f9565b61166b565b61148b565b6112f7565b6112cf565b6111ea565b611110565b610ffe565b610f9b565b610f6d565b610f45565b610e84565b610e21565b610d59565b610c73565b610ba4565b610b5e565b610b10565b610af9565b610a90565b61097b565b6107fb565b61079d565b610679565b61048f565b610325565b6001600160a01b0381160361032057565b600080fd5b34610320576040600319360112610320576024356004356103458261030f565b61034e336134f4565b6001600160a01b0360246020827fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e7400541692604051928380927f70a0823100000000000000000000000000000000000000000000000000000000825230600483015288165afa8015610460578391600091610431575b50106103d25761001992614485565b6040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152606490fd5b610453915060203d602011610459575b61044b81836113c9565b810190612de4565b386103c3565b503d610441565b612df3565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361032057565b346103205760206003193601126103205761050f7fffffffff000000000000000000000000000000000000000000000000000000006004356104d081610465565b167f780e9d63000000000000000000000000000000000000000000000000000000008114908115610513575b5060405190151581529081906020820190565b0390f35b7f80ac58cd000000000000000000000000000000000000000000000000000000008114915081156105dd575b811561054d575b50386104fc565b7f2a55205a00000000000000000000000000000000000000000000000000000000811491508115610580575b5038610546565b7f7965db0b000000000000000000000000000000000000000000000000000000008114915081156105b3575b5038610579565b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386105ac565b7f5b5e139f000000000000000000000000000000000000000000000000000000008114915061053f565b919082519283825260005b8481106106515750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610612565b906020610676928181520190610607565b90565b346103205760008060031936011261079a5760405190807f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930080546106bc8161266d565b8086529260209260019280841690811561074c57506001146106f5575b61050f876106e9818903826113c9565b60405191829182610665565b815293507f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf815b838510610739575050505081016020016106e98261050f38806106d9565b805486860184015293820193810161071b565b905087965061050f979450602093506106e99592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101929338806106d9565b80fd5b34610320576020600319360112610320576004356107ba8161366b565b506000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260206001600160a01b0360406000205416604051908152f35b34610320576040600319360112610320576004356108188161030f565b602435906108258261366b565b33151580610968575b80610905575b6108d55782610019936108a2926001600160a01b0380861691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a46000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604060002090565b906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60246040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152336004820152fd5b5060ff61096033610948846001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b906001600160a01b0316600052602052604060002090565b541615610834565b50336001600160a01b038216141561082e565b34610320576020806003193601126103205760009060043582527f9c5345ebbec2d6cecdb38d9956fa842e9d714f43866d36c54fbb441829f0b000815260408220604051838194908354906109cf8261266d565b9485855260019287600182169182600014610a4d575050600114610a11575b5050506109fd925003836113c9565b61050f604051928284938452830190610607565b869350819291528282205b858310610a355750506109fd93508201013880806109ee565b80548389018501528794508693909201918101610a1c565b92509450506109fd9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880806109ee565b346103205760006003193601126103205760207f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254604051908152f35b600319606091011261032057600435610ae58161030f565b90602435610af28161030f565b9060443590565b3461032057610019610b0a36610acd565b916126c0565b34610320576020600319360112610320576004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526020600160406000200154604051908152f35b346103205760006003193601126103205760206001600160a01b037fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c4005416604051908152f35b34610320576040600319360112610320576004356000527fdaedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b01602052604060002060405190610bf182611354565b54906001600160a01b03908183169283825260a01c60208201529115610c63575b610c3b610c336bffffffffffffffffffffffff602085015116602435612977565b612710900490565b91511661050f60405192839283602090939291936001600160a01b0360408201951681520152565b9050610c6d612903565b90610c12565b346103205760008060031936011261079a5760405180917feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01908154808452602080940190819383527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e2290835b818110610d3c5750505084610cf59103856113c9565b60405193838594850191818652518092526040850193925b828110610d1c57505050500390f35b83516001600160a01b031685528695509381019392810192600101610d0d565b82546001600160a01b031684529286019260019283019201610cdf565b3461032057602060031936011261032057600435610d76336134f4565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740054168147106103d25760008080809481945af1610dba613fd4565b5015610dc35780f35b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b3461032057604060031936011261032057610019602435600435610e448261030f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052610e7f6001604060002001543390613620565b6138d8565b3461032057604060031936011261032057600435610ea18161030f565b60243590610eae81612cda565b821015610f01576001600160a01b03166000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006020526040600020906000526020526020604060002054604051908152f35b6040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810191909152604490fd5b34610320576020600319360112610320576020610f6360043561298f565b6040519015158152f35b3461032057602060031936011261032057610019600435610f8d8161030f565b610f96336134f4565b6136de565b3461032057604060031936011261032057602435610fb88161030f565b336001600160a01b03821603610fd45761001990600435613ae3565b60046040517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b346103205760406003193601126103205760043560243561101e8161030f565b611027336134f4565b600182108015611105575b6110db57610019916001600160a01b0382166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526040600020556110ad816001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055613c55565b60046040517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108211611032565b346103205760206003193601126103205760043561112d336134f4565b6001811080156111df575b6110db5760008080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d919091557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556111dc613bb7565b80f35b506127108111611138565b34610320576040600319360112610320576004356112078161030f565b6002546040517f2a16cca40000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602480359083018190529260209183916044918391165afa908115610460576000916112a0575b501561127657610019916129e2565b60046040517f50747ffb000000000000000000000000000000000000000000000000000000008152fd5b6112c2915060203d6020116112c8575b6112ba81836113c9565b810190613925565b38611267565b503d6112b0565b34610320576100196112e036610acd565b90604051926112ee84611375565b60008452612e0c565b34610320576020600319360112610320576100196004356113178161030f565b611320336134f4565b613a00565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761137057604052565b611325565b6020810190811067ffffffffffffffff82111761137057604052565b60a0810190811067ffffffffffffffff82111761137057604052565b6060810190811067ffffffffffffffff82111761137057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761137057604052565b67ffffffffffffffff811161137057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156103205780359061145b8261140a565b9261146960405194856113c9565b8284526020838301011161032057816000926020809301838601378301015290565b60406003193601126103205760048035906114a58261030f565b60243567ffffffffffffffff8111610320576114c49036908301611444565b6001600160a01b03807f00000000000000000000000000000000000000000000000000000000000000001680301490811561163d575b5061161457906020839261150d3361359c565b604051938480927f52d1902d00000000000000000000000000000000000000000000000000000000825288165afa600092816115f3575b5061158b5750506040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0390921690820190815281906020010390fd5b83837f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc84036115be576100198383614553565b6040517faa1d49a400000000000000000000000000000000000000000000000000000000815290810184815281906020010390fd5b61160d91935060203d6020116104595761044b81836113c9565b9138611544565b826040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54161415386114fa565b34610320576020600319360112610320576004357f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02548110156116c1576116b3602091612c2b565b90546040519160031b1c8152f35b604490604051907fa57d13dc000000000000000000000000000000000000000000000000000000008252600060048301526024820152fd5b34610320576000600319360112610320576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036117645760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b346103205760206003193601126103205760206117ac60043561366b565b6001600160a01b0360405191168152f35b34610320576020600319360112610320576004356117da8161030f565b6117e3336134f4565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461032057602060031936011261032057602061186160043561185c8161030f565b612cda565b604051908152f35b34610320576020600319360112610320576020610f6360043561188b8161030f565b6001600160a01b03166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b34610320576020600319360112610320576004356000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf60060205260206001600160a01b0360406000205416604051908152f35b3461032057604060031936011261032057602060ff61198460243561193e8161030f565b6004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680084526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b346103205760008060031936011261079a5760405190807f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546119d38161266d565b8086529260209260019280841690811561074c57506001146119ff5761050f876106e9818903826113c9565b815293507ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e5b838510611a43575050505081016020016106e98261050f38806106d9565b8054868601840152938201938101611a25565b3461032057602060031936011261032057600435611a738161030f565b60ff611ab1826001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b541615611af8576001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526020604060002054604051908152f35b6024906001600160a01b03604051917ffd0f4c13000000000000000000000000000000000000000000000000000000008352166004820152fd5b346103205760c060031936011261032057600435611b4f8161030f565b60243560807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc360112610320576001600160a01b039182611b8f8361366b565b1615611df457611b9e8261366b565b831633141580611dbb575b611d9157611bbd611bb98361298f565b1590565b611d6757611bca8261366b565b611c0d611c00846000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf600602052604060002090565b546001600160a01b031690565b93611c716020611c23611c1e612dd8565b612d5a565b92611c2c612dd8565b9060405180809581947f9af608c9000000000000000000000000000000000000000000000000000000008352600483019190916001600160a01b036020820193169052565b03918a165afa958615610460577f62a9dca5d6f332c00e3e4b20fc5cd48c6d048189908a57d766d85c2583e55f2696611d1494611d0493600092611d42575b50611cf590611ce6611cdf610c33611cd8611cd1610c3360a4359b8c612977565b809a612dff565b9586612977565b8094612dff565b611cee612dd8565b9189613d2d565b611cfd612dd8565b9186613d2d565b611d0c612dd8565b903084613d2d565b611d1e8282613e13565b604080516001600160a01b039092168252602082019290925290819081015b0390a1005b611cf5919250611d609060203d6020116104595761044b81836113c9565b9190611cb0565b60046040517f3696b62e000000000000000000000000000000000000000000000000000000008152fd5b60046040517fff90016f000000000000000000000000000000000000000000000000000000008152fd5b503360009081527f81c645c586cc97ef24bf664ec63b1c7f011ac6f124e394ab927688afa337c430602052604090205460ff1615611ba9565b60046040517f6dfc3d19000000000000000000000000000000000000000000000000000000008152fd5b3461032057600060031936011261032057602060405160008152f35b8015150361032057565b3461032057604060031936011261032057600435611e618161030f565b602435611e6d81611e3a565b6001600160a01b038216918215611f1b57611ebe90610948336001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b901515907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b602483604051907f5b08ba180000000000000000000000000000000000000000000000000000000082526004820152fd5b3461032057602060031936011261032057600435611f698161030f565b611f723361359c565b611f7b816137c9565b506001600160a01b037fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b346103205760006003193601126103205761050f604051611ff381611354565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190610607565b346103205760806003193601126103205760043561204e8161030f565b60243561205a8161030f565b6064359167ffffffffffffffff83116103205761207e610019933690600401611444565b9160443591612e0c565b34610320576020600319360112610320576120a460043561366b565b5060006040516120b381611375565b5261050f6040516120c381611375565b60008152604051918291602083526020830190610607565b34610320576040600319360112610320576004356120f88161030f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff60ff8360401c16159216801590816122ce575b60011490816122c4575b1590816122bb575b50612291576121b090826121a27ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b612235575b60243590612f75565b6121b657005b6122027ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2908060208101611d3d565b61228c7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b6121a7565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538612149565b303b159150612141565b839150612137565b346103205760408060031936011261032057600435906122f58261030f565b602435907f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146124ca57600290556001600160a01b036123388361366b565b16156124a157612347826139ac565b918261238c575b61050f838361237c60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5190151581529081906020820190565b60009192508082918252816020526123c16123bc86868520906001600160a01b0316600052602052604060002090565b6142cf565b946123d386516001600160a01b031690565b9161243561240460208901517fffffffff000000000000000000000000000000000000000000000000000000001690565b8751602081019182526001600160a01b039490941660248501526044808501939093529183529091906064826113c9565b51915afa91612442613fd4565b9215612466575061245f8260208061050f95518301019101613925565b903861234e565b5190517f13cbb7480000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602490fd5b600490517f6dfc3d19000000000000000000000000000000000000000000000000000000008152fd5b600482517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b34610320576040600319360112610320576100196024356004356125168261030f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526125516001604060002001543390613620565b613ae3565b346103205760006003193601126103205760206001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e74005416604051908152f35b3461032057604060031936011261032057602060ff6119846004356125c08161030f565b610948602435916125d08361030f565b6001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b34610320576060600319360112610320576024356126258161030f565b6044359067ffffffffffffffff9081831161032057366023840112156103205782600401359182116103205736602483850101116103205760246100199301906004356131fa565b90600182811c921680156126b6575b602083101461268757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161267c565b6001600160a01b03908183169283156128d2578461270a611c00826000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b94336128c2575b8486169586158015612852575b61275a856001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b60018154019055612798856108a2866000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b8383897fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a41561283257506127cf8261495c565b8503612822575b505016918282036127e657505050565b60649350604051927f64283d7b000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b61282b91614a03565b38846127d6565b82828803612842575b50506127cf565b61284b91614827565b388261283b565b61285b846144f8565b612897826001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815401905561271e565b6128cd823388614bf6565b612711565b60246040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152fd5b6040519061291082611354565b7fdaedc9ab023613a7caf35e703657e986ccfad7e3eb0af93a2853f8d65dd86b00546001600160a01b038116835260a01c6020830152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181029291811591840414171561298a57565b612948565b806000527f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf6006020526129ce6001600160a01b036040600020541661393a565b90816129d8575090565b61067691506139ac565b6001600160a01b039081811680156128d2578390612a2c611c00836000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b93841680159485159586612b8c575b612a77866001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b60018154019055612ab5866108a2876000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604060002090565b8484847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a415612b6c5750612aec8361495c565b03612b5c575b5050612b2b576040519081527fd276c29a2806f51d468256182f58ee92e85a773c869cde8e86c79e2c44b5ef4d9080602081015b0390a1565b60246040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b612b6591614a03565b3882612af2565b83838303612b7c575b5050612aec565b612b8591614827565b3883612b75565b612b95856144f8565b612bd1826001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612a3b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed028054821015612c80576000527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20190600090565b612bfc565b7feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c018054821015612c80576000527ff7cca01d1363b6dac67dc0202bc6deff8b8b913c55e00992833183b066b61e220190600090565b6001600160a01b03811615612d2957612d25906001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b5490565b60246040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152fd5b60ff612d98826001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a01602052604060002090565b541615611af8576001600160a01b03166000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a0060205260406000205490565b6084356106768161030f565b90816020910312610320575190565b6040513d6000823e3d90fd5b9190820391821161298a57565b91929092612e1b8185856126c0565b833b612e28575b50505050565b612e669160209160405193849283927f150b7a0200000000000000000000000000000000000000000000000000000000978885523360048601613fa5565b038160006001600160a01b0388165af160009181612f44575b50612ed75782612e8d613fd4565b8051919082612ed0576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602490fd5b9050602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000001603612f08575038808080612e22565b6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602490fd5b612f6791925060203d602011612f6e575b612f5f81836113c9565b810190613f90565b9038612e7f565b503d612f55565b600182108015613168575b6110db576001600160a01b0390612f95614004565b612fae612fa0613173565b612fa86131ac565b9061401c565b612fb6614650565b612fbe614650565b612fc6614650565b612fcf336136de565b5016604051917fde981f1b0000000000000000000000000000000000000000000000000000000080845260209384818061301160048201906001602083019252565b0381875afa80156104605761305d9160009161314b575b506001600160a01b03167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155565b60405181815260036004820152908482602481875afa9182156104605785926130bd9160009161312e575b506001600160a01b03167fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255565b6040519081526002600482015292839060249082905afa918215610460576130f7936000936130f9575b50506130f2906141c5565b61426b565b565b6130f2929350908161311f92903d10613127575b61311781836113c9565b8101906131e5565b9190386130e7565b503d61310d565b6131459150843d86116131275761311781836113c9565b38613088565b6131629150863d88116131275761311781836113c9565b38613028565b506127108211612f80565b6040519061318082611354565b600782527f57617463686974000000000000000000000000000000000000000000000000006020830152565b604051906131b982611354565b600382527f574f5400000000000000000000000000000000000000000000000000000000006020830152565b9081602091031261032057516106768161030f565b919392936132078261393a565b156134ca576001600160a01b038061321e8561366b565b1615611df45761322d8461366b565b811633141580613491575b611d91576000918483526020917f19de352aacf5eb23e556c4ae8a1f47118f3051b029159b7e1b8f4f1672aaf6006020526132a48560408620906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b7f2670220fe4453810baf117447774c4d6afe3d090b70f9a3812f8da8288584411602060405192888452871692a28483527f9c5345ebbec2d6cecdb38d9956fa842e9d714f43866d36c54fbb441829f0b000602052604083209267ffffffffffffffff8811611370576133218861331b865461266d565b8661444b565b8092601f89116001146133c25750966133919281927f296b1e4682f370100e81f6d0fada47c204f807ab266313373b96227e3e14d4e59899926133b7575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90555b604080516001600160a01b03909216825260208201929092529081908101612b26565b01359050388061335f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08994929416906133f886600052602060002090565b94905b8282106134795750509160019391897f296b1e4682f370100e81f6d0fada47c204f807ab266313373b96227e3e14d4e5999a9410613441575b505050811b019055613394565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c19910135169055388080613434565b806001859782949688013581550196019301906133fb565b503360009081527f81c645c586cc97ef24bf664ec63b1c7f011ac6f124e394ab927688afa337c430602052604090205460ff1615613238565b60046040517ffe2a0dd1000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b03811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604090207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff905b54161561355c575050565b604492506001600160a01b03604051927fe2517d3f0000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff16156135df5750565b6044906001600160a01b03604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835216600482015260006024820152fd5b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260ff613551836040600020906001600160a01b0316600052602052604060002090565b806000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793026020526001600160a01b03604060002054169081156136ad575090565b602490604051907f7e2732890000000000000000000000000000000000000000000000000000000082526004820152fd5b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff166137c3578180526020526137658260408320906001600160a01b0316600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50905090565b6001600160a01b03811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604081207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff905b54166138d1578183526020526138748360408420906001600160a01b0316600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d6001600160a01b033394169280a4600190565b5050905090565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff6138488560408620906001600160a01b0316600052602052604060002090565b90816020910312610320575161067681611e3a565b60206001600160a01b036024816001541693600060405195869485937f9f8a13d70000000000000000000000000000000000000000000000000000000085521660048401525af190811561046057600091613993575090565b610676915060203d6020116112c8576112ba81836113c9565b60206001600160a01b0360025416916024604051809481937f82afd23b00000000000000000000000000000000000000000000000000000000835260048301525afa90811561046057600091613993575090565b6001600160a01b03811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff16156137c357818052602052613a888260408320906001600160a01b0316600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff613b308560408620906001600160a01b0316600052602052604060002090565b5416156138d157818352602052613b5d8360408420906001600160a01b0316600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b6001600160a01b033394169280a4600190565b60008080527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0090816020526040812054613c51577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c01908154916801000000000000000083101561137057613c32836001604095018355612c85565b6001600160a01b0382549160031b1b1916905554928180526020522055565b5050565b613c94816001600160a01b03166000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002054151590565b613d2a577feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c0180546801000000000000000081101561137057806001613cdb92018355612c85565b926001600160a01b038091169382549060031b9185831b921b191617905554906000527feef4c6e07c8c48aa12ec4689202072497f770ef14b71c2b38f8bc57ade760c00602052604060002055565b50565b600091908291613da3946001600160a01b0380971696604051928160208501957f23b872dd000000000000000000000000000000000000000000000000000000008752166024850152166044830152606482015260648152613d8e81611391565b519082865af1613d9c613fd4565b9083614d34565b8051908115159182613df5575b5050613db95750565b6040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602490fd5b613e0c925090602080611bb9938301019101613925565b3880613db0565b60443591613e208361030f565b613e2983614ac3565b80613f80575b80613f71575b15613f4757613ea591613e679160005260006020526040600020906001600160a01b0316600052602052604060002090565b91613e718161030f565b82906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b606435613eb181610465565b7fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff77ffffffff000000000000000000000000000000000000000083549260401c169116178155613f3d608435613f068161030f565b60018301906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b600260a435910155565b60046040517fbee392b3000000000000000000000000000000000000000000000000000000008152fd5b50613f7b83614b94565b613e35565b50613f8a83614b32565b15613e2f565b90816020910312610320575161067681610465565b909261067694936080936001600160a01b03809216845216602083015260408201528160608201520190610607565b3d15613fff573d90613fe58261140a565b91613ff360405193846113c9565b82523d6000602084013e565b606090565b61400c614650565b614014614650565b6130f7614650565b9190614026614650565b61402e614650565b825167ffffffffffffffff8111611370577f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300906140748161406f845461266d565b614356565b602080601f83116001146140d9575090806140c7926130f796976000926140ce5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90556146a9565b01519050388061335f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316966141497f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006000527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf8190565b926000905b8982106141ad575050908392916001946130f7989910614176575b505050811b0190556146a9565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080614169565b8060018596829496860151815501950193019061414e565b6141cd614650565b6141d5614650565b600080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b614273614650565b61427b614650565b6001600160a01b037fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b906040516080810181811067ffffffffffffffff8211176113705760405260606002829480547fffffffff000000000000000000000000000000000000000000000000000000006001600160a01b0391828116875260401b16602086015260018201541660408501520154910152565b81811061434a575050565b6000815560010161433f565b90601f8211614363575050565b6130f7917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006000527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81906020601f840160051c830193106143cc575b601f0160051c019061433f565b90915081906143bf565b90601f82116143e3575050565b6130f7917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793016000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e906020601f840160051c830193106143cc57601f0160051c019061433f565b9190601f811161445a57505050565b6130f7926000526020600020906020601f840160051c830193106143cc57601f0160051c019061433f565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039283166004820152602481019390935260209183916044918391600091165af18015610460576144e05750565b613d2a9060203d6020116112c8576112ba81836113c9565b61452b906000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604060002090565b7fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b90813b15614616576001600160a01b0382167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156145e357613d2a91614aa5565b5050346145ec57565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b6024826001600160a01b03604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561467f57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b90815167ffffffffffffffff8111611370577f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301906146f0816146eb845461266d565b6143d6565b602080601f8311600114614744575081906147409394956000926140ce5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b9055565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08316956147b47f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793016000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e90565b926000905b88821061480f575050836001959697106147d8575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806147ce565b806001859682949686015181550195019301906147b9565b9061483182612cda565b6000928284526001600160a01b036020917f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed018352856148a8604096878320548781036148db575b506000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed01602052604060002090565b551684527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00815282842091845252812055565b6149558686168086527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00808a528b87208b88528a528b87205491875289528a86208387528952808b8720556000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed01602052604060002090565b5538614878565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed028054826000527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed036020528060406000205568010000000000000000811015611370576149ce91600182019055612c2b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff829392549160031b92831b921b1916179055565b90614a0d82612cda565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830192831161298a576040916001600160a01b036000921682527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00602052828220848352602052808383205581527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed016020522055565b60008061067693602081519101845af4614abd613fd4565b91614d34565b6000602091604051838101907f01ffc9a700000000000000000000000000000000000000000000000000000000808352602482015260248152614b05816113ad565b5191617530fa6000513d82614b26575b5081614b1f575090565b9050151590565b60201115915038614b15565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff00000000000000000000000000000000000000000000000000000000602482015260248152614b05816113ad565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f095ea7b300000000000000000000000000000000000000000000000000000000602482015260248152614b05816113ad565b6001600160a01b03908183168015159081614c93575b5015614c185750505050565b16614c4f576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101839052602490fd5b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810191909152604490fd5b828416811491508115614ce8575b8115614caf575b5038614c0c565b9050846000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205282604060002054161438614ca8565b905060ff614d2c85610948856001600160a01b03166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b541690614ca1565b90614d735750805115614d4957805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580614dbe575b614d84575090565b6024906001600160a01b03604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15614d7c56fea26469706673582212201b302733860e55f8ef70a6e772685a691119adda6d73b526640738a0b662ff9864736f6c63430008180033","sourceMap":"1818:13841:1:-:0;;;;;;;;;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;-1:-1:-1;;;;;1818:13841:1;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;;;:::i;:::-;1631:12:5;966:10:60;1631:12:5;:::i;:::-;-1:-1:-1;;;;;1818:13841:1;;;1436:57:7;1818:13841:1;;;;;3403:31:27;;;;1818:13841:1;3403:31:27;;4851:4;1818:13841:1;3403:31:27;;1818:13841:1;;;3403:31:27;;;;;;;;-1:-1:-1;3403:31:27;;;1818:13841:1;4833:40:27;;4829:107;;5026:6;;;:::i;4829:107::-;1818:13841:1;;4894:42:27;;;1818:13841:1;;4894:42:27;;1818:13841:1;;;;;;;;;;;;;4894:42:27;3403:31;;;;1818:13841:1;3403:31:27;1818:13841:1;3403:31:27;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;:::i;1818:13841:1:-;;;;;;;:::o;:::-;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;;;:::i;:::-;;2484:35:57;2469:50;;:90;;;;;1818:13841:1;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;;;;;;2469:90:57;2837:25:56;2822:40;;;-1:-1:-1;2822:104:56;;;;2469:90:57;2822:156:56;;;;2469:90:57;;;;;2822:156:56;3117:26:59;3102:41;;;-1:-1:-1;3102:81:59;;;;2822:156:56;;;;;3102:81:59;3566:32:52;3551:47;;;-1:-1:-1;3551:87:52;;;;3102:81:59;;;;;3551:87:52;1148:25:62;1133:40;;;3551:87:52;;;2822:104:56;2893:33;2878:48;;;-1:-1:-1;2822:104:56;;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;2044:64:56;1818:13841:1;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;1818:13841:1;;;;;;;-1:-1:-1;;;;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;4878:22:56;;;:::i;:::-;;-1:-1:-1;1818:13841:1;7498:17:56;1818:13841:1;;;-1:-1:-1;;;;;1818:13841:1;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;;;16582:22:56;;;;:::i;:::-;966:10:60;16732:18:56;;:35;;;1818:13841:1;16732:69:56;;;1818:13841:1;16728:142:56;;1818:13841:1;16985:31:56;1818:13841:1;16985:26:56;1818:13841:1;-1:-1:-1;;;;;1818:13841:1;;;;;16922:28:56;16519:31;16922:28;;1818:13841:1;;16985:17:56;1818:13841:1;;;;;;;16985:26:56;1818:13841:1;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;16728:142:56;1818:13841:1;;;16828:27:56;;;966:10:60;1818:13841:1;16828:27:56;;1818:13841:1;16828:27:56;16732:69;966:10:60;1818:13841:1;5389:37:56;966:10:60;5389:27:56;;-1:-1:-1;;;;;1818:13841:1;;;17490:20:56;1818:13841:1;;;;;;;5389:27:56;1818:13841:1;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;5389:37:56;1818:13841:1;;16771:30:56;16732:69;;:35;966:10:60;;-1:-1:-1;;;;;1818:13841:1;;16754:13:56;;16732:35;;1818:13841:1;;;;;;-1:-1:-1;;1818:13841:1;;;;;-1:-1:-1;1818:13841:1;;;;;1301:53:2;1818:13841:1;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;3201:12:57;1818:13841:1;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;1818:13841:1;;;;;;;-1:-1:-1;1818:13841:1;2887:71:52;1818:13841:1;;;4919:24:52;1818:13841:1;-1:-1:-1;1818:13841:1;4919:24:52;1818:13841:1;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;-1:-1:-1;;;;;1432:56:5;1818:13841:1;;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;-1:-1:-1;1818:13841:1;3440:19:59;1818:13841:1;;;-1:-1:-1;1818:13841:1;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;;;3483:30:59;;3479:92;;1818:13841:1;3605:57:59;3606:35;1818:13841:1;;3618:23:59;;1818:13841:1;;;;3606:35:59;:::i;:::-;1818:13841:1;;;;;3605:57:59;1818:13841:1;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;3479:92:59;1818:13841:1;;;;:::i;:::-;3479:92:59;;;1818:13841:1;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;3890:22:3;;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;-1:-1:-1;1818:13841:1;;;;;;;;3890:22:3;1818:13841:1;;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;3890:22:3;1818:13841:1;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;1631:12:5;966:10:60;1631:12:5;:::i;:::-;-1:-1:-1;;;;;1436:57:7;1818:13841:1;;3764:14:27;;4171:33;4167:100;;-1:-1:-1;917:35:27;;;;;;;;;;:::i;:::-;;1022:8;1018:58;;1818:13841:1;;1018:58:27;1818:13841:1;;;1039:37:27;;;1818:13841:1;;1039:37:27;;1818:13841:1;;;;;;;;;;;1039:37:27;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;5350:25:52;1818:13841:1;;;;;;;:::i;:::-;;-1:-1:-1;1818:13841:1;2887:71:52;1818:13841:1;;4231:12:52;4919:24;1818:13841:1;-1:-1:-1;1818:13841:1;4919:24:52;1818:13841:1;966:10:60;4231:12:52;;:::i;:::-;5350:25;:::i;1818:13841:1:-;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;;;2840:16:57;;;;:::i;:::-;2831:25;;;2827:99;;-1:-1:-1;;;;;1818:13841:1;-1:-1:-1;1818:13841:1;1687:74:57;1818:13841:1;;;-1:-1:-1;1818:13841:1;;-1:-1:-1;1818:13841:1;;;;;-1:-1:-1;1818:13841:1;;;;;;;;2827:99:57;1818:13841:1;;2879:36:57;;;-1:-1:-1;;;;;1818:13841:1;;;;;2879:36:57;;1818:13841:1;;;;;;;;;;4894:42:27;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;2773:49:5;1818:13841:1;;;;;:::i;:::-;1631:12:5;966:10:60;1631:12:5;:::i;:::-;2773:49;:::i;1818:13841:1:-;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;966:10:60;-1:-1:-1;;;;;1818:13841:1;;6441:34:52;6437:102;;6549:37;1818:13841:1;;;6549:37:52;:::i;6437:102::-;1818:13841:1;;;6498:30:52;;;;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;;;:::i;:::-;1631:12:5;966:10:60;1631:12:5;:::i;:::-;3080:1:4;3073:8;;:37;;;;1818:13841:1;3069:86:4;;8792:5:1;1818:13841;-1:-1:-1;;;;;1818:13841:1;;-1:-1:-1;1818:13841:1;1646:52:4;1818:13841:1;;;-1:-1:-1;1818:13841:1;;4642:24:4;;-1:-1:-1;;;;;1818:13841:1;;;2752:17:4;1818:13841:1;;;;;;;4642:24:4;3080:1;1818:13841:1;;;;;;;8792:5;:::i;3069:86:4:-;1818:13841:1;;;3131:24:4;;;;3073:37;3085:25;383:6:26;3085:25:4;;3073:37;;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;;;1631:12:5;966:10:60;1631:12:5;:::i;:::-;3080:1:4;3073:8;;:37;;;;1818:13841:1;3069:86:4;;1818:13841:1;;;;;;;;;2752:17:4;1818:13841:1;;;;;;;3080:1:4;1818:13841:1;;;9143:10;;:::i;:::-;1818:13841;;3073:37:4;3085:25;383:6:26;3085:25:4;;3073:37;;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;6227:10;1818:13841;;;;6255:28;;-1:-1:-1;;;;;1818:13841:1;;;;6255:28;;1818:13841;;;;;;;;;;;;;;;;;;;;6255:28;;;;;;;-1:-1:-1;6255:28:1;;;1818:13841;8255:37;;8251:89;;8350:1;;;:::i;8251:89::-;1818:13841;;;8313:27;;;;6255:28;;;;1818:13841;6255:28;1818:13841;6255:28;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;1818:13841;;;;6225:39:56;1818:13841:1;;;:::i;:::-;;;;;;;;:::i;:::-;;;;6225:39:56;:::i;1818:13841:1:-;;;;;-1:-1:-1;;1818:13841:1;;;;;3155:47:5;1818:13841:1;;;;;:::i;:::-;1631:12:5;966:10:60;1631:12:5;:::i;:::-;3155:47;:::i;1818:13841:1:-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;;1818:13841:1;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4688:6:55;;1818:13841:1;4679:4:55;;4671:23;:120;;;;;1818:13841:1;4654:251:55;;;966:10:60;1818:13841:1;966:10:60;;1821:12:5;966:10:60;1821:12:5;:::i;:::-;1818:13841:1;;6151:52:55;;;;1818:13841:1;6151:52:55;;1818:13841:1;;6151:52:55;;-1:-1:-1;;6151:52:55;;;1818:13841:1;-1:-1:-1;6147:437:55;;-1:-1:-1;;1818:13841:1;;6513:60:55;;;-1:-1:-1;;;;;1818:13841:1;;;6513:60:55;;;1818:13841:1;;;;;;;4894:42:27;;;6147:437:55;6245:40;;1327:66:67;6245:40:55;;6241:120;;6423:4;;;;:::i;6241:120::-;1818:13841:1;;6312:34:55;;;;;;1818:13841:1;;;;;;;4894:42:27;;;6151:52:55;;;;;1818:13841:1;6151:52:55;1818:13841:1;6151:52:55;;;;;;;:::i;:::-;;;;;4654:251;1818:13841:1;;;4865:29:55;;;;4671:120;1818:13841:1;;;1327:66:67;1818:13841:1;;4749:42:55;;4671:120;;;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;;;3201:12:57;1818:13841:1;3463:22:57;;;3459:101;;3576:19;1818:13841:1;3576:19:57;;:::i;:::-;1818:13841:1;;;;;;;;;;;3459:101:57;1818:13841:1;;;;3508:41:57;;;;-1:-1:-1;1818:13841:1;3508:41:57;;1818:13841:1;;;;;3508:41:57;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;-1:-1:-1;;;;;5111:6:55;1818:13841:1;5102:4:55;5094:23;5090:145;;1818:13841:1;;;1327:66:67;1818:13841:1;;;5090:145:55;1818:13841:1;;;5195:29:55;;;;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;;3455:22:56;1818:13841:1;;3455:22:56;:::i;:::-;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;1631:12:5;966:10:60;1631:12:5;:::i;:::-;-1:-1:-1;;;;;1436:57:7;1818:13841:1;;;;;;;;;-1:-1:-1;1818:13841:1;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1818:13841:1;-1:-1:-1;1818:13841:1;1765:64:3;1818:13841:1;;;-1:-1:-1;1818:13841:1;;4254:38:3;;4090:209;;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;;;-1:-1:-1;1818:13841:1;1439:67:9;1818:13841:1;;;-1:-1:-1;;;;;1818:13841:1;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;3901:31:52;1818:13841:1;;;;;:::i;:::-;;;-1:-1:-1;1818:13841:1;2887:71:52;1818:13841:1;;;-1:-1:-1;1818:13841:1;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;3901:31:52;1818:13841:1;;;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;3890:9:56;1818:13841:1;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;1818:13841:1;;;;;;;-1:-1:-1;;;;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;;2752:24:4;;-1:-1:-1;;;;;1818:13841:1;;;2752:17:4;1818:13841:1;;;;;;;2752:24:4;1818:13841:1;;2751:25:4;2747:68;;-1:-1:-1;;;;;1818:13841:1;-1:-1:-1;1818:13841:1;1646:52:4;1818:13841:1;;;;-1:-1:-1;1818:13841:1;;;;;;;;2747:68:4;1818:13841:1;;-1:-1:-1;;;;;1818:13841:1;;2785:30:4;;;;1818:13841:1;;2785:30:4;;1818:13841:1;2785:30:4;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;3455:22:56;;;;;:::i;:::-;1818:13841:1;7152:32;7148:68;;3455:22:56;;;:::i;:::-;1818:13841:1;;966:10:60;6823:34:1;;;:81;;1818:13841;6806:142;;13002:37;13003:36;;;:::i;:::-;13002:37;;1818:13841;13002:37;12998:88;;3455:22:56;;;:::i;:::-;2311:24:9;;;1818:13841:1;;1439:67:9;1818:13841:1;;;;;;;2311:24:9;1818:13841:1;-1:-1:-1;;;;;1818:13841:1;;;2311:24:9;13318:20:1;13376:53;1818:13841;3948:7:4;13318:20:1;;:::i;:::-;3948:7:4;:::i;:::-;13408:20:1;;;:::i;:::-;1818:13841;;;13376:53;;;;;1818:13841;13376:53;;1818:13841;13376:53;;1818:13841;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;13376:53;;1818:13841;;;13376:53;;;;;;;14206:33;13376:53;14116:20;13376:53;14036:20;13376:53;-1:-1:-1;13376:53:1;;;1818:13841;;13957:20;1818:13841;13810:23;842:24:26;843:12;13601:33:1;842:24:26;843:12;13536:18:1;1818:13841;843:12:26;;;:::i;842:24::-;13601:33:1;;;:::i;:::-;843:12:26;;;:::i;842:24::-;13810:23:1;;;:::i;:::-;13957:20;;:::i;:::-;;;;:::i;:::-;14036;;:::i;:::-;;;;:::i;:::-;14116;;:::i;:::-;14095:4;;14116:20;;:::i;:::-;2120:284:8;;;;:::i;:::-;1818:13841:1;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;;;;;;14206:33;;;;1818:13841;13376:53;13957:20;13376:53;;;;;1818:13841;13376:53;1818:13841;13376:53;;;;;;;:::i;:::-;;;;;12998:88;1818:13841;;;13060:26;;;;6806:142;1818:13841;;;6922:26;;;;6823:81;-1:-1:-1;966:10:60;-1:-1:-1;1818:13841:1;;;;;;;;;;;;6873:31;6823:81;;7148:68;1818:13841;;;7193:23;;;;1818:13841;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1818:13841:1;;17394:22:56;;;17390:91;;17490:37;966:10:60;17490:27:56;966:10:60;-1:-1:-1;;;;;1818:13841:1;;;17490:20:56;1818:13841:1;;;;;;;17490:37:56;1818:13841:1;;;;;;;;;;;;;;;;;;;17553:41:56;1818:13841:1;966:10:60;17553:41:56;;1818:13841:1;17390:91:56;1818:13841:1;;;;17439:31:56;;;;1818:13841:1;17439:31:56;;1818:13841:1;17439:31:56;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;1821:12:5;966:10:60;1821:12:5;:::i;:::-;2398:35;;;:::i;:::-;;-1:-1:-1;;;;;1432:56:5;1818:13841:1;;;;;;;;;-1:-1:-1;1818:13841:1;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;-1:-1:-1;;1818:13841:1;;;;;4061:22:56;1818:13841:1;;4061:22:56;:::i;:::-;;-1:-1:-1;1818:13841:1;;;;;:::i;:::-;;;;;;;;:::i;:::-;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;8837:64:54;1818:13841:1;;;;;;;;4301:16:54;1818:13841:1;;4726:16:54;;:34;;;;1818:13841:1;4805:1:54;4790:16;:50;;;;1818:13841:1;4855:13:54;:30;;;;1818:13841:1;4851:91:54;;;5055:1;4951:18;;;8837:64;1818:13841:1;;;;;;;;;4951:18:54;4979:67;;1818:13841:1;;;5055:1:54;;:::i;:::-;5066:101;;1818:13841:1;5066:101:54;5100:23;8837:64;1818:13841:1;;;;;;;5100:23:54;1818:13841:1;;4805:1:54;1818:13841:1;;5142:14:54;;1818:13841:1;;;;5142:14:54;1818:13841:1;4979:67:54;5013:22;8837:64;1818:13841:1;;;;;;;;;5013:22:54;4979:67;;4851:91;1818:13841:1;;;4908:23:54;;;;4855:30;4872:13;;;4855:30;;;4790:50;4818:4;4810:25;:30;;-1:-1:-1;4790:50:54;;4726:34;;;-1:-1:-1;4726:34:54;;1818:13841:1;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;;:::i;:::-;;;2355:73:61;;1847:1;1818:13841:1;;3526:20:61;3522:88;;1847:1;1818:13841:1;;-1:-1:-1;;;;;3455:22:56;;;:::i;:::-;1818:13841:1;7152:32;7148:68;;15054:30;;;:::i;:::-;:82;;;;1818:13841;;3282:1:61;;;1805;2355:73;1818:13841:1;3716:283:61;3282:1;1818:13841:1;;;;;;;;;;;;;;15054:82;-1:-1:-1;1818:13841:1;;;;;;;;;;;;2918:23:8;1818:13841:1;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;2918:23:8;1818:13841:1;:::i;:::-;;;;;-1:-1:-1;;;;;1818:13841:1;;;;3191:25:8;3147:147;1818:13841:1;;3191:25:8;;1818:13841:1;;;;;;;;;3147:147:8;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;3147:147:8;;1818:13841:1;;;;;;;;;3147:147:8;;;;;1818:13841:1;;;3147:147:8;:::i;:::-;2989:319;;;;;;;:::i;:::-;3323:8;;3319:119;;1818:13841:1;3508:26:8;1818:13841:1;;;;;;3508:26:8;;;;;;:::i;:::-;15054:82:1;;;;3319:119:8;1818:13841:1;;;3352:86:8;;;-1:-1:-1;;;;;1818:13841:1;;;;3352:86:8;;1818:13841:1;;;4894:42:27;7148:68:1;1818:13841;;;7193:23;;;;3522:88:61;1818:13841:1;;;3569:30:61;;;;1818:13841:1;;;;;-1:-1:-1;;1818:13841:1;;;;;5767:26:52;1818:13841:1;;;;;;;:::i;:::-;;-1:-1:-1;1818:13841:1;2887:71:52;1818:13841:1;;4231:12:52;4919:24;1818:13841:1;-1:-1:-1;1818:13841:1;4919:24:52;1818:13841:1;966:10:60;4231:12:52;;:::i;:::-;5767:26;:::i;1818:13841:1:-;;;;;-1:-1:-1;;1818:13841:1;;;;;;-1:-1:-1;;;;;1436:57:7;1818:13841:1;;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;5389:37:56;1818:13841:1;;;;;:::i;:::-;5389:27:56;1818:13841:1;;;;;;:::i;:::-;-1:-1:-1;;;;;1818:13841:1;;;17490:20:56;1818:13841:1;;;;;;;;;;;;-1:-1:-1;;1818:13841:1;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11990:424;1818:13841;;;;;11990:424;:::i;1818:13841::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;5495:578:56;-1:-1:-1;;;;;1818:13841:1;;;;5589:16:56;;;5585:87;;7206:18;;;;1818:13841:1;;7206:9:56;1818:13841:1;;;;;;;7206:18:56;966:10:60;;10609:86:56;;5495:578;1818:13841:1;;;10739:18:56;;;;;10735:258;;5495:578;11067:15;;-1:-1:-1;;;;;1818:13841:1;;;3284:11:56;1818:13841:1;;;;;;;11067:15:56;11007:16;1818:13841:1;;;;;11122:23:56;:18;;;1818:13841:1;;7206:9:56;1818:13841:1;;;;;;;11122:23:56;11161:27;;;;-1:-1:-1;11161:27:56;;3843::57;;;3918:7;;;;:::i;:::-;4160:19;;4156:90;;3839:210;1818:13841:1;;;5962:21:56;;;;5958:109;;5495:578;;;:::o;5958:109::-;1818:13841:1;;;;;6006:50:56;;;;;;;1818:13841:1;;;;;;;;;6006:50:56;4156:90:57;4227:7;;;:::i;:::-;4156:90;;;;3839:210;3947:19;;;;3943:106;;3839:210;;;;;3943:106;4030:7;;;:::i;:::-;3943:106;;;;10735:258:56;10897:5;;;:::i;:::-;10946:17;;-1:-1:-1;;;;;1818:13841:1;;;3284:11:56;1818:13841:1;;;;;;;10946:17:56;1818:13841:1;;;;;;10735:258:56;;10609:86;10676:7;966:10:60;;10676:7:56;;:::i;:::-;10609:86;;5585:87;1818:13841:1;;;5628:33:56;;;5603:1;5628:33;;;1818:13841:1;5628:33:56;1818:13841:1;;;;;;;:::i;:::-;1999:65:59;1818:13841:1;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;10638:452::-;1818:13841;-1:-1:-1;1818:13841:1;1439:67:9;1818:13841:1;;10989:48;-1:-1:-1;;;;;1818:13841:1;-1:-1:-1;1818:13841:1;;;10989:48;:::i;:::-;:94;;;;10970:113;10638:452;:::o;10989:94::-;11053:30;;;;:::i;11450:191::-;-1:-1:-1;;;;;1818:13841:1;;;;11606:16:56;;11602:87;;7206:18;;;;;1818:13841:1;;7206:9:56;1818:13841:1;;;;;;;7206:18:56;1818:13841:1;;;10739:18:56;;;;;10735:258;;;;11450:191:1;11067:15:56;;-1:-1:-1;;;;;1818:13841:1;;;3284:11:56;1818:13841:1;;;;;;;11067:15:56;11007:16;1818:13841:1;;;;;11122:23:56;:18;;;1818:13841:1;;7206:9:56;1818:13841:1;;;;;;;11122:23:56;11161:27;;;;-1:-1:-1;11161:27:56;;3843::57;;;3918:7;;;;:::i;:::-;4160:19;4156:90;;3839:210;11764:96:56;;;;1818:13841:1;;;;;11606:28;;1818:13841;;;;11606:28;;;;11450:191::o;11764:96:56:-;1818:13841:1;;;11818:31:56;;;-1:-1:-1;11818:31:56;;;1818:13841:1;11818:31:56;4156:90:57;4227:7;;;:::i;:::-;4156:90;;;;3839:210;3947:19;;;;3943:106;;3839:210;;;;;3943:106;4030:7;;;:::i;:::-;3943:106;;;;10735:258:56;10897:5;;;:::i;:::-;10946:17;;-1:-1:-1;;;;;1818:13841:1;;;3284:11:56;1818:13841:1;;;;;;;10946:17:56;1818:13841:1;;;;;;10735:258:56;;1818:13841:1;;;;;;;;;;;3201:12:57;1818:13841:1;;;;;;;-1:-1:-1;1818:13841:1;;;;-1:-1:-1;1818:13841:1;:::o;:::-;;:::i;:::-;2435:22:3;1818:13841:1;;;;;;;-1:-1:-1;1818:13841:1;;;;-1:-1:-1;1818:13841:1;:::o;3044:265:56:-;-1:-1:-1;;;;;1818:13841:1;;3185:19:56;3181:87;;3284:18;;-1:-1:-1;;;;;1818:13841:1;;;3284:11:56;1818:13841:1;;;;;;;3284:18:56;1818:13841:1;3044:265:56;:::o;3181:87::-;1818:13841:1;;;3227:30:56;;;3202:1;3227:30;;;1818:13841:1;3227:30:56;2534:299:4;1818:13841:1;2752:24:4;;-1:-1:-1;;;;;1818:13841:1;;;2752:17:4;1818:13841:1;;;;;;;2752:24:4;1818:13841:1;;2751:25:4;2747:68;;-1:-1:-1;;;;;1818:13841:1;7182:1;1818:13841;1646:52:4;1818:13841:1;;;7182:1;1818:13841;;2534:299:4;:::o;1818:13841:1:-;13318:20;1818:13841;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;6337:208:56:-;;;;;6473:7;;;;;:::i;:::-;18732:14;;18728:664;;6337:208;;;;;:::o;18728:664::-;18770:71;1818:13841:1;18770:71:56;1818:13841:1;;;;;;;;;18770:71:56;;;;966:10:60;18770:71:56;;;;:::i;:::-;;1818:13841:1;18749:1:56;-1:-1:-1;;;;;1818:13841:1;;18770:71:56;;18749:1;;18770:71;;;18728:664;-1:-1:-1;18766:616:56;;19029:353;;;:::i;:::-;1818:13841:1;;;;19079:18:56;;;1818:13841:1;;19128:25:56;;;-1:-1:-1;;;;;1818:13841:1;;18770:71:56;19128:25;;1818:13841:1;;;4894:42:27;19075:293:56;19255:95;;18770:71;19255:95;;18766:616;1818:13841:1;;18888:51:56;18884:130;;18766:616;18728:664;;;;;;18884:130;1818:13841:1;;18970:25:56;;;-1:-1:-1;;;;;1818:13841:1;;;;18770:71:56;18970:25;;1818:13841:1;;;4894:42:27;18770:71:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;2953:220:4;3080:1;3073:8;;:37;;;;2953:220;3069:86;;-1:-1:-1;;;;;1858:101:5;;;:::i;:::-;2233:149:56;1818:13841:1;;:::i;:::-;;;:::i;:::-;2233:149:56;;:::i;:::-;6893:76:54;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;4071:44:1;966:10:60;4071:44:1;:::i;:::-;;1818:13841;;;;;4192:45;;;;;;;;;;;;1818:13841;4805:1:54;1818:13841:1;;;;;;4192:45;;;;;;;;;;4178:59;4192:45;2362:4:52;4192:45:1;;;2953:220:4;4178:59:1;-1:-1:-1;;;;;1818:13841:1;;3080:1:4;1818:13841:1;;;3080:1:4;1818:13841:1;;4178:59;1818:13841;;4260:44;;;4277:26;4192:45;4260:44;;1818:13841;;4260:44;1818:13841;;;4260:44;;;;;;;;;;4247:57;4260:44;2362:4:52;4260:44:1;;;2953:220:4;4247:57:1;-1:-1:-1;;;;;1818:13841:1;;4247:57;1818:13841;;;4247:57;1818:13841;;4247:57;1818:13841;;4415:64;;;4247:57;4192:45;4415:64;;1818:13841;;;;;;;;4415:64;;;;;;;1715:151:7;4415:64:1;2362:4:52;4415:64:1;;;2953:220:4;1888:161;;;;;:::i;:::-;1715:151:7;:::i;:::-;2953:220:4:o;4415:64:1:-;1888:161:4;4415:64:1;;;;;;;;;-1:-1:-1;4415:64:1;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;4260:44;;;;;;;;;;;;;;:::i;:::-;;;;4192:45;;;;;;;;;;;;;;:::i;:::-;;;;3073:37:4;3085:25;383:6:26;3085:25:4;;3073:37;;1818:13841:1;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;7381:170::-;;;;;7448:36;;;:::i;:::-;7447:37;7443:90;;-1:-1:-1;;;;;3455:22:56;;;;:::i;:::-;1818:13841:1;7152:32;7148:68;;3455:22:56;;;:::i;:::-;1818:13841:1;;966:10:60;6823:34:1;;;:81;;7381:170;6806:142;;-1:-1:-1;1818:13841:1;;;;;;1439:67:9;1818:13841:1;;1853:38:9;1818:13841:1;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;1853:38:9;1906:37;1818:13841:1;;;;;;;;;1906:37:9;;1818:13841:1;;;1301:53:2;1818:13841:1;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;12367:40;1818:13841;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;;;;;;12367:40;1818:13841;;;;;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12367:40;1818:13841;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6823:81;-1:-1:-1;966:10:60;-1:-1:-1;1818:13841:1;;;;;;;;;;;;6873:31;6823:81;;7443:90;7505:28;1818:13841;;7505:28;;;;4381:197:52;-1:-1:-1;;;;;1818:13841:1;;-1:-1:-1;1818:13841:1;;;;;;;;;825:21:5;;1818:13841:1;;3901:31:52;1818:13841:1;;4468:23:52;4464:108;;4381:197;;:::o;4464:108::-;1818:13841:1;;;-1:-1:-1;;;;;1818:13841:1;;4514:47:52;;;;1818:13841:1;4514:47:52;;;1818:13841:1;;;;;4514:47:52;4381:197;-1:-1:-1;;;;;1818:13841:1;;2362:4:52;1818:13841:1;;;;;;;;;;;;4468:23:52;4464:108;;4381:197;:::o;4464:108::-;1818:13841:1;;-1:-1:-1;;;;;1818:13841:1;;4514:47:52;;;;1818:13841:1;4514:47:52;;;1818:13841:1;2362:4:52;1818:13841:1;;;;4514:47:52;4381:197;1818:13841:1;-1:-1:-1;1818:13841:1;2887:71:52;1818:13841:1;;;3901:31:52;1818:13841:1;;-1:-1:-1;1818:13841:1;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;17836:241:56;1818:13841:1;-1:-1:-1;1818:13841:1;7206:9:56;1818:13841:1;;-1:-1:-1;;;;;1818:13841:1;-1:-1:-1;1818:13841:1;;;17965:19:56;;;17961:88;;18058:12;17836:241;:::o;17961:88::-;1818:13841:1;;;;18007:31:56;;;;;;;1818:13841:1;18007:31:56;7270:387:52;-1:-1:-1;;;;;1818:13841:1;;2362:4:52;1818:13841:1;;;;;;;;;;2887:71:52;;1818:13841:1;;;;;;;;;7475:31:52;1818:13841:1;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;7475:31:52;7509:4;1818:13841:1;;;;;;;-1:-1:-1;;;;;966:10:60;1818:13841:1;;7532:40:52;;;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;;:::o;7270:387::-;-1:-1:-1;;;;;1818:13841:1;;-1:-1:-1;1818:13841:1;;;;;;;;;825:21:5;;2887:71:52;;1818:13841:1;;3901:31:52;1818:13841:1;;;;;;;;;7475:31:52;1818:13841:1;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;7475:31:52;7509:4;1818:13841:1;;;;;;;7532:40:52;-1:-1:-1;;;;;966:10:60;1818:13841:1;;7532:40:52;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;;;:::o;7270:387::-;-1:-1:-1;1818:13841:1;;;;2887:71:52;1818:13841:1;;;;3901:31:52;1818:13841:1;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;:::i;5095:248::-;5277:24;-1:-1:-1;;;;;1818:13841:1;;5248:11;1818:13841;;;-1:-1:-1;1818:13841:1;;5277:24;;;;;1818:13841;5277:24;;1818:13841;5277:24;;;1818:13841;5277:24;;;;;;;-1:-1:-1;5277:24:1;;;5270:31;5095:248;:::o;5277:24::-;;;;;;;;;;;;;;:::i;5541:234::-;5719:22;-1:-1:-1;;;;;5691:10:1;1818:13841;;;;;;5719:22;;;;1818:13841;5719:22;;;;;1818:13841;5719:22;;;;;;;-1:-1:-1;5719:22:1;;;5712:29;5541:234;:::o;7892:388:52:-;-1:-1:-1;;;;;1818:13841:1;;2362:4:52;1818:13841:1;;;;;;;;;;2887:71:52;;1818:13841:1;;;;;;;;;;8097:31:52;1818:13841:1;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;8097:31:52;1818:13841:1;;;;;;-1:-1:-1;;;;;966:10:60;1818:13841:1;;8155:40:52;;;;;1818:13841:1;8209:11:52;:::o;7892:388::-;-1:-1:-1;1818:13841:1;;;;2887:71:52;1818:13841:1;;;;3901:31:52;1818:13841:1;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;3901:31:52;1818:13841:1;;;;;;;;;;8097:31:52;1818:13841:1;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;8097:31:52;1818:13841:1;;;;;;8155:40:52;-1:-1:-1;;;;;966:10:60;1818:13841:1;;8155:40:52;;;1818:13841:1;8209:11:52;:::o;2211:426:3:-;1818:13841:1;;;;1765:64:3;1818:13841:1;;;;;;;;2384:42:3;;2435:22;1818:13841:1;;;;;;;;;;;;2435:22:3;1818:13841:1;;;;;;:::i;:::-;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;;;;;;;;2211:426:3:o;2384:42::-;2419:7;;:::o;2211:426::-;2388:29;;-1:-1:-1;;;;;1818:13841:1;-1:-1:-1;1818:13841:1;1765:64:3;1818:13841:1;;;-1:-1:-1;1818:13841:1;;4254:38:3;;4090:209;;2388:29;2384:42;;2435:22;1818:13841:1;;;;;;;;;2435:22:3;1818:13841:1;;;;;;:::i;:::-;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1818:13841:1;1765:64:3;1818:13841:1;;;-1:-1:-1;1818:13841:1;;2211:426:3:o;2384:42::-;2419:7;:::o;2730:262:27:-;-1:-1:-1;2730:262:27;;;;3510:55:76;2730:262:27;-1:-1:-1;;;;;1818:13841:1;;;;;;1829:53:71;;;;;;1818:13841:1;1829:53:71;;1818:13841:1;1829:53:71;;;1818:13841:1;;;;;;;;;;;1829:53:71;;;;;:::i;:::-;3462:31:76;;;;;;;;:::i;:::-;3510:55;;;:::i;:::-;1818:13841:1;;4551:22:71;;;;:57;;;;2730:262:27;4547:135:71;;;;2730:262:27;:::o;4547:135:71:-;1818:13841:1;;4631:40:71;;;-1:-1:-1;;;;;1818:13841:1;;;;4631:40:71;;;1818:13841:1;;;4894:42:27;4551:57:71;4577:31;4578:30;;;1829:53;4578:30;;;;;;;;;:::i;4577:31::-;4551:57;;;;1674:172:8;1818:13841:1;;;;;;:::i;:::-;990:68:79;;;:::i;:::-;:148;;;1674:172:8;1557:81:79;;;1674:172:8;1731:52;1727:101;;1818:13841:1;;2362:23:8;1818:13841:1;-1:-1:-1;1818:13841:1;-1:-1:-1;1818:13841:1;;;-1:-1:-1;1818:13841:1;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;2362:23:8;1818:13841:1;;;;:::i;:::-;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;;;;;1674:172:8:o;1727:101::-;1804:24;1818:13841:1;;1804:24:8;;;;1557:81:79;1584:54;;;;:::i;:::-;1557:81;;990:148;1075:63;;;;:::i;:::-;1074:64;990:148;;1818:13841:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;1818:13841:1;;;;:::o;:::-;;;:::o;6893:76:54:-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;:::i;:::-;;;:::i;:::-;1818:13841:1;;;;;;;2044:64:56;1818:13841:1;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;1818:13841:1;;;;;;;;;;;2044:64:56;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6893:76:54;;;:::i;:::-;;;:::i;:::-;1818:13841:1;;;;;2752:17:4;1818:13841:1;;;;;;;4669:4:4;1818:13841:1;;;6893:76:54:o;:::-;;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;1436:57:7;1818:13841:1;;;;;;;;;6893:76:54:o;1818:13841:1:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;2044:64:56;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;:::o;:::-;;;2581:9:56;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;1818:13841:1;;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;;;;;;;;:::i;1347:181:27:-;1818:13841:1;;;1487:34:27;;-1:-1:-1;;;;;1818:13841:1;;;1487:34:27;;;1818:13841:1;;;;;;;;1487:34:27;;1818:13841:1;;;;;;-1:-1:-1;;1818:13841:1;1487:34:27;;;;;;;;1347:181;:::o;1487:34::-;;;;;;;;;;;;;:::i;16304:719:56:-;16985:26;16304:719;1818:13841:1;;16985:17:56;1818:13841:1;;;;;;;16985:26:56;1818:13841:1;;;;;;16304:719:56:o;2779:335:67:-;;2263:29;;:34;2259:119;;-1:-1:-1;;;;;1818:13841:1;;1327:66:67;1818:13841:1;;;;;;;;2922:27:67;2296:1;2922:27;;1818:13841:1;;2964:15:67;:11;;2995:53;;;:::i;2960:148::-;6648:9;;;6644:70;;2779:335::o;6644:70::-;6684:19;1818:13841:1;;6684:19:67;;;;2259:119;1818:13841:1;;-1:-1:-1;;;;;1818:13841:1;;2320:47:67;;;;1818:13841:1;2320:47:67;;;1818:13841:1;2320:47:67;7084:141:54;1818:13841:1;8837:64:54;1818:13841:1;;;;7150:18:54;7146:73;;7084:141::o;7146:73::-;7191:17;1818:13841:1;;7191:17:54;;;;1818:13841:1;;;;;;;;;2581:9:56;1818:13841:1;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;2581:9:56;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5924:1046:57;;6286:15;;;:::i;:::-;-1:-1:-1;1818:13841:1;;;;-1:-1:-1;;;;;1818:13841:1;;6332:19:57;1818:13841:1;;;6882:28:57;1818:13841:1;;;;;;6464:28:57;;;6460:329;;5924:1046;6882:28;1818:13841:1;;6332:19:57;1818:13841:1;;;;;;;6882:28:57;1818:13841:1;;;;1687:74:57;1818:13841:1;;;;;;;;;;;;5924:1046:57:o;6460:329::-;6699:32;1818:13841:1;;;;;;1687:74:57;1818:13841:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6332:19:57;1818:13841:1;;;;;;;6699:32:57;1818:13841:1;6460:329:57;;;5065:242;5245:12;1818:13841:1;;;-1:-1:-1;1818:13841:1;5216:17:57;1818:13841:1;;;;-1:-1:-1;1818:13841:1;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5065:242:57:o;4577:293::-;;4753:13;;;:::i;:::-;1818:13841:1;;;;;;;;;;-1:-1:-1;;;;;;;1818:13841:1;;;;1687:74:57;1818:13841:1;;;;;;;;;;;;;;;;;4826:19:57;1818:13841:1;;;;4577:293:57:o;4106:253:76:-;4255:25;4106:253;4297:55;4106:253;4255:25;;;;;;;;;;:::i;:::-;4297:55;;:::i;4397:632:79:-;-1:-1:-1;4568:56:79;4397:632;1818:13841:1;;4568:56:79;;;1032:25;;4568:56;;;;;;1818:13841:1;4568:56:79;;;;;;:::i;:::-;4745:212;;;;-1:-1:-1;4745:212:79;;4974:29;;;4397:632;4974:48;;;;4967:55;4397:632;:::o;4974:48::-;5007:15;;;;4397:632;:::o;4974:29::-;4568:56;-1:-1:-1;4985:18:79;;-1:-1:-1;4974:29:79;;;4397:632;-1:-1:-1;4568:56:79;4397:632;1818:13841:1;;4568:56:79;;;;;;;1818:13841:1;4568:56:79;;;1818:13841:1;4568:56:79;;;;;;:::i;4397:632::-;-1:-1:-1;4568:56:79;4397:632;1818:13841:1;;4568:56:79;;;;;;;965:32:8;4568:56:79;;;1818:13841:1;4568:56:79;;;;;;:::i;8548:368:56:-;-1:-1:-1;;;;;1818:13841:1;;;;7980:21:56;;;:127;;;;8548:368;8659:39;;8655:255;;8548:368;;;;:::o;8655:255::-;1818:13841:1;;;;;8764:31:56;;;;;;1818:13841:1;;;;;4894:42:27;8714:186:56;1818:13841:1;;8841:44:56;;;-1:-1:-1;;;;;1818:13841:1;;;;8841:44:56;;;1818:13841:1;;;;;;;;;;4894:42:27;7980:127:56;1818:13841:1;;;8018:16:56;;;-1:-1:-1;8018:52:56;;;;7980:127;8018:88;;;;7980:127;;;;;8018:88;1818:13841:1;;;-1:-1:-1;1818:13841:1;7498:17:56;1818:13841:1;;;;-1:-1:-1;1818:13841:1;;;8074:32:56;8018:88;;;:52;5389:27;;1818:13841:1;5389:37:56;:27;;;-1:-1:-1;;;;;1818:13841:1;;;17490:20:56;1818:13841:1;;;;;;;5389:37:56;1818:13841:1;;8018:52:56;;;4625:582:76;;4797:8;;-1:-1:-1;1818:13841:1;;5874:21:76;:17;;6046:142;;;;;;5870:383;6225:17;1818:13841:1;;6225:17:76;;;;4793:408;1818:13841:1;;5045:22:76;:49;;;4793:408;5041:119;;5173:17;;:::o;5041:119::-;1818:13841:1;;-1:-1:-1;;;;;1818:13841:1;;5121:24:76;;;;1818:13841:1;5121:24:76;;;1818:13841:1;5121:24:76;5045:49;5071:18;;;:23;5045:49;","linkReferences":{},"immutableReferences":{"42364":[{"start":5327,"length":32},{"start":5908,"length":32}]}},"methodIdentifiers":{"DEFAULT_ADMIN_ROLE()":"a217fddf","UPGRADE_INTERFACE_VERSION()":"ad3cb1cc","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","getCustodial(uint256)":"8e5ae4b9","getFees(address)":"9af608c9","getGovernance()":"289b3c0d","getRoleAdmin(bytes32)":"248a9ca3","getSecuredContent(uint256)":"11e09d32","getTreasuryAddress()":"e0024604","grantAccess(address,uint256,(address,bytes4,address,uint256))":"a1633107","grantCustodial(uint256,address,bytes)":"ed40f722","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","initialize(address,uint256)":"cd6dc687","isAccessGranted(address,uint256)":"d455dda9","isApprovedForAll(address,address)":"e985e9c5","isCurrencySupported(address)":"70dfaeca","isEligibleForDistribution(uint256)":"34534e2e","mint(address,uint256)":"40c10f19","name()":"06fdde03","ownerOf(uint256)":"6352211e","proxiableUUID()":"52d1902d","renounceRole(bytes32,address)":"36568abe","revokeEmergencyAdmin(address)":"4c622006","revokeRole(bytes32,address)":"d547741f","royaltyInfo(uint256,uint256)":"2a55205a","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","setEmergencyAdmin(address)":"35da3394","setFees(uint256)":"3d18678e","setFees(uint256,address)":"3d162cdc","setGovernance(address)":"ab033ea9","setTreasuryAddress(address)":"6605bfda","supportedCurrencies()":"2c58824c","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenByIndex(uint256)":"4f6ccce7","tokenOfOwnerByIndex(address,uint256)":"2f745c59","tokenURI(uint256)":"c87b56dd","totalSupply()":"18160ddd","transferFrom(address,address,uint256)":"23b872dd","upgradeToAndCall(address,bytes)":"4f1ef286","withdraw(uint256)":"2e1a7d4d","withdraw(uint256,address)":"00f714ce"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AddressInsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numerator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"}],\"name\":\"ERC2981InvalidDefaultRoyalty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC2981InvalidDefaultRoyaltyReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"numerator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"denominator\",\"type\":\"uint256\"}],\"name\":\"ERC2981InvalidTokenRoyalty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC2981InvalidTokenRoyaltyReceiver\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721EnumerableForbiddenBatchMint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ERC721OutOfBoundsIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailDuringTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"}],\"name\":\"InvalidAccessControlValidation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBasisPointRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInactiveDistributor\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNominalRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNotAllowedContent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNotApprovedContent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidUnknownContent\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedCurrency\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidWitnessContract\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RestrictedAccessToHolder\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPSUnauthorizedCallContext\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"UUPSUnsupportedProxiableUUID\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"GrantedAccess\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"GrantedCustodial\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"RegisteredContent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"RevokedContent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"RightsGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UPGRADE_INTERFACE_VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"getCustodial\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"getFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGovernance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"getSecuredContent\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTreasuryAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"witnessAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"witnessSelector\",\"type\":\"bytes4\"},{\"internalType\":\"address\",\"name\":\"txCurrency\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"txAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct T.AccessCondition\",\"name\":\"condition\",\"type\":\"tuple\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedContent\",\"type\":\"bytes\"}],\"name\":\"grantCustodial\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"repository\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"initialFee\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"isAccessGranted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"isCurrencySupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"isEligibleForDistribution\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"contentId\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"revokedAddress\",\"type\":\"address\"}],\"name\":\"revokeEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"salePrice\",\"type\":\"uint256\"}],\"name\":\"royaltyInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newEmergencyAdmin\",\"type\":\"address\"}],\"name\":\"setEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newGovernance\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newTreasuryAddress\",\"type\":\"address\"}],\"name\":\"setTreasuryAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supportedCurrencies\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract uses the UUPS upgradeable pattern and is initialized using the `initialize` function.\",\"errors\":{\"AccessControlBadConfirmation()\":[{\"details\":\"The caller of a function is not the expected one. NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.\"}],\"AccessControlUnauthorizedAccount(address,bytes32)\":[{\"details\":\"The `account` is missing a role.\"}],\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"AddressInsufficientBalance(address)\":[{\"details\":\"The ETH balance of the account is not enough to perform the operation.\"}],\"ERC1967InvalidImplementation(address)\":[{\"details\":\"The `implementation` of the proxy is invalid.\"}],\"ERC1967NonPayable()\":[{\"details\":\"An upgrade function sees `msg.value > 0` that may be lost.\"}],\"ERC2981InvalidDefaultRoyalty(uint256,uint256)\":[{\"details\":\"The default royalty set is invalid (eg. (numerator / denominator) >= 1).\"}],\"ERC2981InvalidDefaultRoyaltyReceiver(address)\":[{\"details\":\"The default royalty receiver is invalid.\"}],\"ERC2981InvalidTokenRoyalty(uint256,uint256,uint256)\":[{\"details\":\"The royalty set for an specific `tokenId` is invalid (eg. (numerator / denominator) >= 1).\"}],\"ERC2981InvalidTokenRoyaltyReceiver(uint256,address)\":[{\"details\":\"The royalty receiver for `tokenId` is invalid.\"}],\"ERC721EnumerableForbiddenBatchMint()\":[{\"details\":\"Batch mint is not allowed.\"}],\"ERC721IncorrectOwner(address,uint256,address)\":[{\"details\":\"Indicates an error related to the ownership over a particular token. Used in transfers.\",\"params\":{\"owner\":\"Address of the current owner of a token.\",\"sender\":\"Address whose tokens are being transferred.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InsufficientApproval(address,uint256)\":[{\"details\":\"Indicates a failure with the `operator`\\u2019s approval. Used in transfers.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC721InvalidOperator(address)\":[{\"details\":\"Indicates a failure with the `operator` to be approved. Used in approvals.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC721InvalidOwner(address)\":[{\"details\":\"Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20. Used in balance queries.\",\"params\":{\"owner\":\"Address of the current owner of a token.\"}}],\"ERC721InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC721InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC721NonexistentToken(uint256)\":[{\"details\":\"Indicates a `tokenId` whose `owner` is the zero address.\",\"params\":{\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721OutOfBoundsIndex(address,uint256)\":[{\"details\":\"An `owner`'s token query was out of bounds for `index`. NOTE: The owner being `address(0)` indicates a global out of bounds index.\"}],\"FailDuringTransfer(string)\":[{\"params\":{\"reason\":\"The reason for the transfer failure.\"}}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"InvalidAccessControlValidation(address)\":[{\"details\":\"Error thrown when access control validation fails.\",\"params\":{\"contractAddress\":\"The address of the contract where validation failed.\"}}],\"InvalidInactiveDistributor()\":[{\"details\":\"Error that is thrown when a content hash is already registered.\"}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"params\":{\"currency\":\"The address of the unsupported currency.\"}}],\"InvalidUnsupportedToken(address)\":[{\"params\":{\"token\":\"The address of the unsupported token.\"}}],\"InvalidWitnessContract()\":[{\"details\":\"Error thrown when the witness contract does not implement the correct interface.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"RestrictedAccessToHolder()\":[{\"details\":\"Error that is thrown when a restricted access to the holder is attempted.\"}],\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC20 token failed.\"}],\"UUPSUnauthorizedCallContext()\":[{\"details\":\"The call is from an unauthorized context.\"}],\"UUPSUnsupportedProxiableUUID(bytes32)\":[{\"details\":\"The storage `slot` is unsupported as a UUID.\"}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RightsGranted(uint256,address)\":{\"params\":{\"contentId\":\"The content identifier.\",\"distributor\":\"The distributor contract address.\"}},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this.\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"constructor\":{\"details\":\"Constructor that disables initializers to prevent the implementation contract from being initialized. https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"getCustodial(uint256)\":{\"params\":{\"contentId\":\"The ID of the content.\"},\"returns\":{\"_0\":\"The address of the active custodial.\"}},\"getFees(address)\":{\"details\":\"This method could return a basis points (bps) fee or a flat fee depending on the context of use.\",\"params\":{\"token\":\"The address of the token for which to retrieve the fees fee.\"},\"returns\":{\"_0\":\"uint256 The fees fee for the specified token.\"}},\"getGovernance()\":{\"returns\":{\"_0\":\"The address of the current governor.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getSecuredContent(uint256)\":{\"params\":{\"contentId\":\"The identifier of the content.\"},\"returns\":{\"_0\":\"The encrypted content as bytes.\"}},\"getTreasuryAddress()\":{\"returns\":{\"_0\":\"The address of the treasury.\"}},\"grantAccess(address,uint256,(address,bytes4,address,uint256))\":{\"params\":{\"account\":\"The address of the account.\",\"condition\":\"The proof to validate access.\",\"contentId\":\"The content ID to grant access to.\"}},\"grantCustodial(uint256,address,bytes)\":{\"details\":\"The distributor must be active.\",\"params\":{\"contentId\":\"The content ID to grant custodial rights for.\",\"distributor\":\"The address of the distributor.\",\"encryptedContent\":\"Additional encrypted data to share access between authorized parties.\"}},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initialize(address,uint256)\":{\"details\":\"This function is called only once during the contract deployment.\",\"params\":{\"initialFee\":\"The initial fee for the treasury in basis points (bps).\",\"repository\":\"The contract registry to retrieve needed contracts instance.\"}},\"isAccessGranted(address,uint256)\":{\"details\":\"This function is marked as noReentrant because the access check calls an external contract to verify the conditions. A malicious attacker could attempt a reentrancy attack or an infinite callback loop, so the reentrancy guard is necessary.\",\"params\":{\"account\":\"The address of the account.\",\"contentId\":\"The content ID to check access for.\"},\"returns\":{\"_0\":\"True if access is allowed, false otherwise.\"}},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"isCurrencySupported(address)\":{\"params\":{\"currency\":\"The address of the currency to check.\"},\"returns\":{\"_0\":\"True if supported, otherwise False.\"}},\"isEligibleForDistribution(uint256)\":{\"params\":{\"contentId\":\"The ID of the content.\"},\"returns\":{\"_0\":\"True if the content can be distributed, false otherwise.\"}},\"mint(address,uint256)\":{\"details\":\"Our naive assumption is that only those who know the CID hash can mint the corresponding token.\",\"params\":{\"contentId\":\"The content id of the NFT. This should be a unique identifier for the NFT.\",\"to\":\"The address to mint the NFT to.\"}},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event.\"},\"revokeEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"revokedAddress\":\"The address to revoke the emergency admin role from.\"}},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"royaltyInfo(uint256,uint256)\":{\"details\":\"Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of exchange. The royalty amount is denominated and should be paid in that same unit of exchange.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"setEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"newEmergencyAdmin\":\"The address to set as the new emergency admin.\"}},\"setFees(uint256)\":{\"params\":{\"newTreasuryFee\":\"The new fee amount to be set.\"}},\"setFees(uint256,address)\":{\"params\":{\"newTreasuryFee\":\"The new fee amount to be set.\",\"token\":\"The address of the token for which the fee is to be set.\"}},\"setGovernance(address)\":{\"details\":\"Only callable by the DEFAULT_ADMIN_ROLE.\",\"params\":{\"newGovernance\":\"The address to set as the new governor.\"}},\"setTreasuryAddress(address)\":{\"details\":\"Only callable by the governance role.\",\"params\":{\"newTreasuryAddress\":\"The new treasury address to be set.\"}},\"supportedCurrencies()\":{\"returns\":{\"_0\":\"An array of addresses of the supported currencies.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The interface ID to check.\"},\"returns\":{\"_0\":\"True if the contract supports the interface, false otherwise.\"}},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"withdraw(uint256)\":{\"details\":\"Only callable by governance.\",\"params\":{\"amount\":\"The amount of coins to withdraw.\"}},\"withdraw(uint256,address)\":{\"details\":\"Only callable by governance.\",\"params\":{\"amount\":\"The amount of tokens to withdraw.\",\"token\":\"The address of the token.\"}}},\"title\":\"Rights Manager\",\"version\":1},\"userdoc\":{\"errors\":{\"FailDuringTransfer(string)\":[{\"notice\":\"Error to be thrown when a transfer fails.\"}],\"InvalidBasisPointRange()\":[{\"notice\":\"Error to be thrown when basis point fees are invalid.\"}],\"InvalidNominalRange()\":[{\"notice\":\"Error to be thrown when nominal fees are invalid.\"}],\"InvalidUnsupportedCurrency(address)\":[{\"notice\":\"Error thrown when trying to remove an unsupported currency.\"}],\"InvalidUnsupportedToken(address)\":[{\"notice\":\"Error to be thrown when an unsupported token is used.\"}]},\"kind\":\"user\",\"methods\":{\"getCustodial(uint256)\":{\"notice\":\"Retrieves the custodial address for the given content ID and ensures it is active.\"},\"getFees(address)\":{\"notice\":\"Gets the fees fee for the specified token.\"},\"getGovernance()\":{\"notice\":\"Returns the current governor address.\"},\"getSecuredContent(uint256)\":{\"notice\":\"Returns the encrypted content for a given content ID.\"},\"getTreasuryAddress()\":{\"notice\":\"Gets the current address of the treasury.\"},\"grantAccess(address,uint256,(address,bytes4,address,uint256))\":{\"notice\":\"Grants access to a specific account for a certain content ID for a given timeframe.\"},\"grantCustodial(uint256,address,bytes)\":{\"notice\":\"Grants custodial rights for the content to a distributor.\"},\"initialize(address,uint256)\":{\"notice\":\"Initializes the contract with the given dependencies.\"},\"isAccessGranted(address,uint256)\":{\"notice\":\"Checks if access is allowed for a specific account and content.\"},\"isCurrencySupported(address)\":{\"notice\":\"Checks if a currency is supported.\"},\"isEligibleForDistribution(uint256)\":{\"notice\":\"Checks if the content is eligible for distribution.\"},\"mint(address,uint256)\":{\"notice\":\"Mints a new NFT to the specified address.\"},\"revokeEmergencyAdmin(address)\":{\"notice\":\"Revokes the emergency admin role from the specified address.\"},\"setEmergencyAdmin(address)\":{\"notice\":\"Sets the emergency admin address.\"},\"setFees(uint256)\":{\"notice\":\"Sets a new treasury fee for the native token.\"},\"setFees(uint256,address)\":{\"notice\":\"Sets a new treasury fee for a specific token.\"},\"setGovernance(address)\":{\"notice\":\"Sets the governance address.\"},\"setTreasuryAddress(address)\":{\"notice\":\"Sets the address of the treasury.\"},\"supportedCurrencies()\":{\"notice\":\"Returns the list of supported currencies.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if the contract supports a specific interface.\"},\"withdraw(uint256)\":{\"notice\":\"Withdraw funds from the contract and sends them to the treasury.\"},\"withdraw(uint256,address)\":{\"notice\":\"Withdraw funds of a specific token from the contract and sends them to the treasury.\"}},\"notice\":\"This contract manages digital rights, allowing content holders to set prices, rent content, etc.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/RightsManager.sol\":\"RightsManager\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/RightsManager.sol\":{\"keccak256\":\"0x05721ba48b831b6db7c41c5fd6e31a2faf2d21e53101b37ba39ebec57d506a15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd1ba6ff8cd1742916501feff7608cb8ac3a2ae8f6024dd847da2c504b161dff\",\"dweb:/ipfs/QmRqREozjojEWmXJWPL8ggrZGD9k85WpbPKW6fNRVmNjWW\"]},\"contracts/base/upgradeable/ContentVaultUpgradeable.sol\":{\"keccak256\":\"0xc3c134c42e96db3cb64420e693fbfef4f6d0a7fb72f011a3b1c3bc6e04a19021\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://32f8bbda9fbe6aa64c44bebd958407ad24939ab45501089a10ba63e526db9a79\",\"dweb:/ipfs/QmXHdVNJDmnZhYEqymNadinnui5UGfYC3T8yciiTV8YFdG\"]},\"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol\":{\"keccak256\":\"0x236c03532dc689405fb3bb2a7d7114cd8f1cdb786a80f25d07bbcf833ec7656e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://331d4ea42c8a588da5b4c5c340a06089f38062d2b8ee8d41a33922808ed939d7\",\"dweb:/ipfs/QmNSxqvkD9MUxU1xzuwBUBfZdFcEnX3Kp6chseV8KPH5di\"]},\"contracts/base/upgradeable/FeesManagerUpgradeable.sol\":{\"keccak256\":\"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84\",\"dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2\"]},\"contracts/base/upgradeable/GovernableUpgradeable.sol\":{\"keccak256\":\"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94\",\"dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi\"]},\"contracts/base/upgradeable/QuorumUpgradeable.sol\":{\"keccak256\":\"0x097f8a8f68f04d312807e5aa5850bc2bc938e6d65ce5a4aab4b870cfe228d8be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8db7358dcdd11a24f1fc82b26237a548cd9ef45028f836f2e4fd4020111b04ed\",\"dweb:/ipfs/QmWF8pVs3qHoQ2jCUvSK9oNdSvEfXD7LnZq2DHxDAfhTVV\"]},\"contracts/base/upgradeable/TreasurerUpgradeable.sol\":{\"keccak256\":\"0x94d35a95f1219e30c4851fa46bd28478b985da2b7ca7badf6ee5a36931a66880\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b57555298eaf2937b2595225106413b9b0e9ff7c0adbe7f0afe489881ac6a62\",\"dweb:/ipfs/QmNgNaQqXchtg97dywXNyxwnchcx2Eh3hcqTQWxpkRYpVG\"]},\"contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol\":{\"keccak256\":\"0x0beb45506fa9d38b9e8fc39fbb84e419cd9c689026178037340564ee62e2a8ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8afff46e8b6503595bac9753305352b924d61a4d39c68809f1b47f89e4217864\",\"dweb:/ipfs/QmUKrpsT4b5qFywyEi1FJQZHGKPrHGZSdyPFQ1eMYo87sk\"]},\"contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol\":{\"keccak256\":\"0xc1b9d32860a6e607d96f83440b3f4ddc296e560bc745ba3482d6378886bdbc53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1161e1e5bec0e68d6ec66d7874aa7910627bc8973918aef8530126a6025d4f7b\",\"dweb:/ipfs/QmS5c5vKXhMerkg3AEkEQtZEqMS7FfV4543Kqbn1depv7e\"]},\"contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol\":{\"keccak256\":\"0x0510248b3c5f1c5dbdbf776596b2134349df3d3db30c0af43fb571870d3e8404\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99ad9d8a5916d8a9f693e68c0ae174d32d85f0da2d43160682723e764aa020dc\",\"dweb:/ipfs/QmZGJSy7RqFLs4A4BZHqcgom6sdJXHmcTBTWPTLWkuck9J\"]},\"contracts/interfaces/IAccessWitness.sol\":{\"keccak256\":\"0x2ffe6dcfbd893d0e4c2827f48880009628393bf732b491b77b509166665b67ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4d14eae10f756db1793bd9befde4b1200a3dd9c2e4dcc15008fd5df8285c9b4\",\"dweb:/ipfs/Qmf79thrQjVhT1zHToNABLtHGFUDLyDCp81raMUWQ2YksJ\"]},\"contracts/interfaces/IContentVault.sol\":{\"keccak256\":\"0xb12ee1c203a4eb5722524e02a507b8eb02933d130ebb6f25712151e23e2b400d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a03888cbe8bc39d664247cc629a37b4c83d71786540c678d3b7dafa0fbb2441f\",\"dweb:/ipfs/QmQGXsLPQcHYCSFBTmE37TmAfNkCBMFBTc27sR2fHoXjAv\"]},\"contracts/interfaces/ICurrencyManager.sol\":{\"keccak256\":\"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297\",\"dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe\"]},\"contracts/interfaces/IDisburser.sol\":{\"keccak256\":\"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11\",\"dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA\"]},\"contracts/interfaces/IDistributor.sol\":{\"keccak256\":\"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f\",\"dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK\"]},\"contracts/interfaces/IFeesManager.sol\":{\"keccak256\":\"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2\",\"dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2\"]},\"contracts/interfaces/IGovernable.sol\":{\"keccak256\":\"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587\",\"dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7\"]},\"contracts/interfaces/IReferendumVerifiable.sol\":{\"keccak256\":\"0x744320fc3796f2ef91e2ba9579bb3ddba59b43be0cf595c4ca4e42b0d85c1de5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff4a704c062474d5c5265073773ed04adbfffa6c1dd1412f4f91fb158125964a\",\"dweb:/ipfs/QmQoY8fFuBHzEt82RXTDEv1fHdXw5ogEAQH9CJBZkD6mi2\"]},\"contracts/interfaces/IRegistrableVerifiable.sol\":{\"keccak256\":\"0x982beb4e14eedeb48ebb3891a72dd8de8546b87fe6b73ef748c8d5d4cf28d062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60a07b7329b45d5f0fa6e777731e7532f0fee913a87d48f23cce7e7e5e4aa15d\",\"dweb:/ipfs/Qmdc4h5NWrQkbiNicbYXF86j9yx9MnB4UojK5iPdMSgtY2\"]},\"contracts/interfaces/IRepository.sol\":{\"keccak256\":\"0xfca912812786e2b2d66cbab243f404838c5c45f94b110fce03c46a603111f090\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d841791642a48cda88b626ae9f99178946b53cd45b58ad9691d63a73c64cc11\",\"dweb:/ipfs/QmZzPvvY1nWhtV8wioA2ChHHEEtcmrTz7sotjqToPNZ5eM\"]},\"contracts/interfaces/IRightsAccessController.sol\":{\"keccak256\":\"0xbb3d6595979e8bfdb7c081366e87013619c9b5e6c8329156ca49c77409302e34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f47620afa406a77d9bd5f933aa542b6b67f4231e32b12cabc15de72900879c8\",\"dweb:/ipfs/QmTCbVAuQyWJNwCFSCBnb3xt37WkCdpZiMqKqJHQALuiPs\"]},\"contracts/interfaces/IRightsCustodial.sol\":{\"keccak256\":\"0xd7aff532e072457e4a1450e8a01f2137c3b88b84f744e2655d1794bb67072f7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://263c1921e293b9ffc867cde968aa455227355da488bfde37344b43b590ed2145\",\"dweb:/ipfs/QmNjNQh6VvcgcTH6w6UZhoz2jbLoaR28T2RQWWkRr6LesP\"]},\"contracts/interfaces/IRightsManager.sol\":{\"keccak256\":\"0xb70ba1e3ccac879f9ae49d22851749b20f8818dd9e461935822ccf980ea72977\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42e31819e9000918e899158e7df975368e8881600fe83f976cd45a6ba12d7b49\",\"dweb:/ipfs/QmR4M3RhyRHVM3zkCz5mqxY3AMM7zQGAkDeyxWbzLeG1BG\"]},\"contracts/interfaces/IRightsOwnership.sol\":{\"keccak256\":\"0xfec3e34c9b11ea331236942ebd022f3b8b718ddb32031a9f5b51aeb49ec588c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f65bde8e6b35bc321858e066377510eb3f39cad74c198f0ba84a173901710c8a\",\"dweb:/ipfs/QmTk7hTZio37RrpGoYmqQm3nYbALbRH31GxKCbHKEob7fv\"]},\"contracts/interfaces/ITreasurer.sol\":{\"keccak256\":\"0x89f066148ad2701b01c5f8f3d32cda1ef9b5e81d99389f9a3a7648cd695dd778\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://500fed8111b7cd841f7ab1fb8a4352f99fe7447150682609fbc3fc4254abd008\",\"dweb:/ipfs/QmYUjWYQFbFPWP67ZZgNKvevoan9EYr27ZHV4S5PbiFSxU\"]},\"contracts/libraries/MathHelper.sol\":{\"keccak256\":\"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301\",\"dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF\"]},\"contracts/libraries/TreasuryHelper.sol\":{\"keccak256\":\"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3\",\"dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt\"]},\"contracts/libraries/Types.sol\":{\"keccak256\":\"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1\",\"dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP\"]},\"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45\",\"dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN\"]},\"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6\",\"dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930\",\"dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj\"]},\"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol\":{\"keccak256\":\"0x48efca78ce4e1a9f74d3ca8539bb53d04b116e507c10cd9e0df6105b8a6ae420\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d9f5e03898857a187d99bd0766daf725abe87f454db82ac6286544d8cb4532f\",\"dweb:/ipfs/QmXFNXaNuxvGCLNL9xAFbvEgRmXDuxw4Ukf9tddiAHDq59\"]},\"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol\":{\"keccak256\":\"0xe3c0b8baf1c6c26bd7944f5c7e71d0e902cbd1a90509f093524c289b89ad5344\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9b136fb95c70aa8bce31e2fbaea664bd44afc305b8b75547d90944c89f2acc4\",\"dweb:/ipfs/QmRZbDHHu8obmna5Aj8iP2xNC4xC3p2RtdhpsYiJ8Bbm3M\"]},\"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol\":{\"keccak256\":\"0xc44591436dbd286c6d02a3459b0fb493e8f6c79679c3e11c12f3a3ba7727aaff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6892e77f665765bd3713e52d2aa0442a771a63a6581f9dba9e8d1319a22871c\",\"dweb:/ipfs/QmZkTqUbQgxhJob5q1md77czvkBGXtQJ2mf5PnZG5FfzHr\"]},\"node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol\":{\"keccak256\":\"0xfe76de11ddbe79ce1483cf66bc821ad6c29c5dda215a5bffb36421bd943a90fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dce6fd8efe3658a5bff0a3bcf9cbb6f059e0299b7eece99577713bc7b557310\",\"dweb:/ipfs/QmVQ446YaiRE2rXsinBRBZREdzoCBNh9EX4VMpvRJxwUXy\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0xb44e086e941292cdc7f440de51478493894ef0b1aeccb0c4047445919f667f74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://942dad22fbdc1669f025540ba63aa3ccfad5f8458fc5d4525b31ebf272e7af45\",\"dweb:/ipfs/Qmdo4X2M82aM3AMoW2kf2jhYkSCyC4T1pHNd6obdsDFnAB\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45\",\"dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh\"]},\"node_modules/@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26\",\"dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0x89b84f7b1b2d6c294cd6b9a9f661c1cfb1b9b10ca7bac5b3445850a8ce96dcf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://44f961aefa43a50c94d8b68e749235b2cf3bd1de18bf6f2e5e1c0fd9a59e06ea\",\"dweb:/ipfs/QmNzd2bnJidavPtt2hQ1em387T6W37n3kDx8WrneCZozxV\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9\",\"dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]},\"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol\":{\"keccak256\":\"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a\",\"dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE\"]},\"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa\",\"dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0x7f7a26306c79a65fb8b3b6c757cd74660c532cd8a02e165488e30027dd34ca49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d01e0b2b837ee2f628545e54d8715b49c7ef2befd08356c2e7f6c50dde8a1c22\",\"dweb:/ipfs/QmWBAn6y2D1xgftci97Z3qR9tQnkvwQpYwFwkTvDMvqU4i\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff\",\"dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c\",\"dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0xac3d50e321a48a40b4496970ce725900f13aeb2255b7c1203f5adbe98c4a911a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d7b235b578347dce2d831a76f122e820a7db7e73fd2e47f13bafdcd61c5b066\",\"dweb:/ipfs/QmVAELwambfJa55HfiCoz1kFFh7iYwRYeW5x8si6AFM4iX\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0xe19a4d5f31d2861e7344e8e535e2feafb913d806d3e2b5fe7782741a2a7094fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4aed79c0fa6f0546ed02f2f683e8f77f0fd2ed7eb34d8bbf3d373c9a6d95b13c\",\"dweb:/ipfs/QmWqVz6UAVqmnWU5pqYPt1o6iDEZyPaBraAA3rKfTTSfYj\"]},\"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"]},\"node_modules/@openzeppelin/contracts/utils/types/Time.sol\":{\"keccak256\":\"0xc7755af115020049e4140f224f9ee88d7e1799ffb0646f37bf0df24bf6213f58\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f09bf94d5274334ec021f61a04659db303f31e60460e14b709c9bf187740111\",\"dweb:/ipfs/QmNvgomZYUwFAt4cZbPWAiTeSZQreGehY9BK5xyVJsUttb\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccessControlBadConfirmation"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"type":"error","name":"AccessControlUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"AddressInsufficientBalance"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"type":"error","name":"ERC1967InvalidImplementation"},{"inputs":[],"type":"error","name":"ERC1967NonPayable"},{"inputs":[{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"type":"error","name":"ERC2981InvalidDefaultRoyalty"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC2981InvalidDefaultRoyaltyReceiver"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"type":"error","name":"ERC2981InvalidTokenRoyalty"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC2981InvalidTokenRoyaltyReceiver"},{"inputs":[],"type":"error","name":"ERC721EnumerableForbiddenBatchMint"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721IncorrectOwner"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721InsufficientApproval"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC721InvalidApprover"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"ERC721InvalidOperator"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721InvalidOwner"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC721InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC721InvalidSender"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721NonexistentToken"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"ERC721OutOfBoundsIndex"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"type":"error","name":"FailDuringTransfer"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"type":"error","name":"InvalidAccessControlValidation"},{"inputs":[],"type":"error","name":"InvalidBasisPointRange"},{"inputs":[],"type":"error","name":"InvalidInactiveDistributor"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"InvalidNominalRange"},{"inputs":[],"type":"error","name":"InvalidNotAllowedContent"},{"inputs":[],"type":"error","name":"InvalidNotApprovedContent"},{"inputs":[],"type":"error","name":"InvalidUnknownContent"},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"type":"error","name":"InvalidUnsupportedCurrency"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"InvalidUnsupportedToken"},{"inputs":[],"type":"error","name":"InvalidWitnessContract"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[],"type":"error","name":"RestrictedAccessToHolder"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SafeERC20FailedOperation"},{"inputs":[],"type":"error","name":"UUPSUnauthorizedCallContext"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"type":"error","name":"UUPSUnsupportedProxiableUUID"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false},{"internalType":"uint256","name":"contentId","type":"uint256","indexed":false}],"type":"event","name":"GrantedAccess","anonymous":false},{"inputs":[{"internalType":"address","name":"distributor","type":"address","indexed":false},{"internalType":"uint256","name":"contentId","type":"uint256","indexed":false}],"type":"event","name":"GrantedCustodial","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256","indexed":false}],"type":"event","name":"RegisteredContent","anonymous":false},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256","indexed":false}],"type":"event","name":"RevokedContent","anonymous":false},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256","indexed":false},{"internalType":"address","name":"distributor","type":"address","indexed":true}],"type":"event","name":"RightsGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCustodial","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"getFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGovernance","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSecuredContent","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTreasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"contentId","type":"uint256"},{"internalType":"struct T.AccessCondition","name":"condition","type":"tuple","components":[{"internalType":"address","name":"witnessAddress","type":"address"},{"internalType":"bytes4","name":"witnessSelector","type":"bytes4"},{"internalType":"address","name":"txCurrency","type":"address"},{"internalType":"uint256","name":"txAmount","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"},{"internalType":"address","name":"distributor","type":"address"},{"internalType":"bytes","name":"encryptedContent","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"grantCustodial"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"repository","type":"address"},{"internalType":"uint256","name":"initialFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"isAccessGranted","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"currency","type":"address"}],"stateMutability":"view","type":"function","name":"isCurrencySupported","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"isEligibleForDistribution","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"contentId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"address","name":"revokedAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeEmergencyAdmin"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"stateMutability":"view","type":"function","name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"address","name":"newEmergencyAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setEmergencyAdmin"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"internalType":"address","name":"newGovernance","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setGovernance"},{"inputs":[{"internalType":"address","name":"newTreasuryAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setTreasuryAddress"},{"inputs":[],"stateMutability":"view","type":"function","name":"supportedCurrencies","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"approve(address,uint256)":{"details":"See {IERC721-approve}."},"balanceOf(address)":{"details":"See {IERC721-balanceOf}."},"constructor":{"details":"Constructor that disables initializers to prevent the implementation contract from being initialized. https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5"},"getApproved(uint256)":{"details":"See {IERC721-getApproved}."},"getCustodial(uint256)":{"params":{"contentId":"The ID of the content."},"returns":{"_0":"The address of the active custodial."}},"getFees(address)":{"details":"This method could return a basis points (bps) fee or a flat fee depending on the context of use.","params":{"token":"The address of the token for which to retrieve the fees fee."},"returns":{"_0":"uint256 The fees fee for the specified token."}},"getGovernance()":{"returns":{"_0":"The address of the current governor."}},"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"getSecuredContent(uint256)":{"params":{"contentId":"The identifier of the content."},"returns":{"_0":"The encrypted content as bytes."}},"getTreasuryAddress()":{"returns":{"_0":"The address of the treasury."}},"grantAccess(address,uint256,(address,bytes4,address,uint256))":{"params":{"account":"The address of the account.","condition":"The proof to validate access.","contentId":"The content ID to grant access to."}},"grantCustodial(uint256,address,bytes)":{"details":"The distributor must be active.","params":{"contentId":"The content ID to grant custodial rights for.","distributor":"The address of the distributor.","encryptedContent":"Additional encrypted data to share access between authorized parties."}},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"initialize(address,uint256)":{"details":"This function is called only once during the contract deployment.","params":{"initialFee":"The initial fee for the treasury in basis points (bps).","repository":"The contract registry to retrieve needed contracts instance."}},"isAccessGranted(address,uint256)":{"details":"This function is marked as noReentrant because the access check calls an external contract to verify the conditions. A malicious attacker could attempt a reentrancy attack or an infinite callback loop, so the reentrancy guard is necessary.","params":{"account":"The address of the account.","contentId":"The content ID to check access for."},"returns":{"_0":"True if access is allowed, false otherwise."}},"isApprovedForAll(address,address)":{"details":"See {IERC721-isApprovedForAll}."},"isCurrencySupported(address)":{"params":{"currency":"The address of the currency to check."},"returns":{"_0":"True if supported, otherwise False."}},"isEligibleForDistribution(uint256)":{"params":{"contentId":"The ID of the content."},"returns":{"_0":"True if the content can be distributed, false otherwise."}},"mint(address,uint256)":{"details":"Our naive assumption is that only those who know the CID hash can mint the corresponding token.","params":{"contentId":"The content id of the NFT. This should be a unique identifier for the NFT.","to":"The address to mint the NFT to."}},"name()":{"details":"See {IERC721Metadata-name}."},"ownerOf(uint256)":{"details":"See {IERC721-ownerOf}."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event."},"revokeEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"revokedAddress":"The address to revoke the emergency admin role from."}},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"royaltyInfo(uint256,uint256)":{"details":"Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of exchange. The royalty amount is denominated and should be paid in that same unit of exchange."},"safeTransferFrom(address,address,uint256)":{"details":"See {IERC721-safeTransferFrom}."},"safeTransferFrom(address,address,uint256,bytes)":{"details":"See {IERC721-safeTransferFrom}."},"setApprovalForAll(address,bool)":{"details":"See {IERC721-setApprovalForAll}."},"setEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"newEmergencyAdmin":"The address to set as the new emergency admin."}},"setFees(uint256)":{"params":{"newTreasuryFee":"The new fee amount to be set."}},"setFees(uint256,address)":{"params":{"newTreasuryFee":"The new fee amount to be set.","token":"The address of the token for which the fee is to be set."}},"setGovernance(address)":{"details":"Only callable by the DEFAULT_ADMIN_ROLE.","params":{"newGovernance":"The address to set as the new governor."}},"setTreasuryAddress(address)":{"details":"Only callable by the governance role.","params":{"newTreasuryAddress":"The new treasury address to be set."}},"supportedCurrencies()":{"returns":{"_0":"An array of addresses of the supported currencies."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The interface ID to check."},"returns":{"_0":"True if the contract supports the interface, false otherwise."}},"symbol()":{"details":"See {IERC721Metadata-symbol}."},"tokenByIndex(uint256)":{"details":"See {IERC721Enumerable-tokenByIndex}."},"tokenOfOwnerByIndex(address,uint256)":{"details":"See {IERC721Enumerable-tokenOfOwnerByIndex}."},"tokenURI(uint256)":{"details":"See {IERC721Metadata-tokenURI}."},"totalSupply()":{"details":"See {IERC721Enumerable-totalSupply}."},"transferFrom(address,address,uint256)":{"details":"See {IERC721-transferFrom}."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"withdraw(uint256)":{"details":"Only callable by governance.","params":{"amount":"The amount of coins to withdraw."}},"withdraw(uint256,address)":{"details":"Only callable by governance.","params":{"amount":"The amount of tokens to withdraw.","token":"The address of the token."}}},"version":1},"userdoc":{"kind":"user","methods":{"getCustodial(uint256)":{"notice":"Retrieves the custodial address for the given content ID and ensures it is active."},"getFees(address)":{"notice":"Gets the fees fee for the specified token."},"getGovernance()":{"notice":"Returns the current governor address."},"getSecuredContent(uint256)":{"notice":"Returns the encrypted content for a given content ID."},"getTreasuryAddress()":{"notice":"Gets the current address of the treasury."},"grantAccess(address,uint256,(address,bytes4,address,uint256))":{"notice":"Grants access to a specific account for a certain content ID for a given timeframe."},"grantCustodial(uint256,address,bytes)":{"notice":"Grants custodial rights for the content to a distributor."},"initialize(address,uint256)":{"notice":"Initializes the contract with the given dependencies."},"isAccessGranted(address,uint256)":{"notice":"Checks if access is allowed for a specific account and content."},"isCurrencySupported(address)":{"notice":"Checks if a currency is supported."},"isEligibleForDistribution(uint256)":{"notice":"Checks if the content is eligible for distribution."},"mint(address,uint256)":{"notice":"Mints a new NFT to the specified address."},"revokeEmergencyAdmin(address)":{"notice":"Revokes the emergency admin role from the specified address."},"setEmergencyAdmin(address)":{"notice":"Sets the emergency admin address."},"setFees(uint256)":{"notice":"Sets a new treasury fee for the native token."},"setFees(uint256,address)":{"notice":"Sets a new treasury fee for a specific token."},"setGovernance(address)":{"notice":"Sets the governance address."},"setTreasuryAddress(address)":{"notice":"Sets the address of the treasury."},"supportedCurrencies()":{"notice":"Returns the list of supported currencies."},"supportsInterface(bytes4)":{"notice":"Checks if the contract supports a specific interface."},"withdraw(uint256)":{"notice":"Withdraw funds from the contract and sends them to the treasury."},"withdraw(uint256,address)":{"notice":"Withdraw funds of a specific token from the contract and sends them to the treasury."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/RightsManager.sol":"RightsManager"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/RightsManager.sol":{"keccak256":"0x05721ba48b831b6db7c41c5fd6e31a2faf2d21e53101b37ba39ebec57d506a15","urls":["bzz-raw://dd1ba6ff8cd1742916501feff7608cb8ac3a2ae8f6024dd847da2c504b161dff","dweb:/ipfs/QmRqREozjojEWmXJWPL8ggrZGD9k85WpbPKW6fNRVmNjWW"],"license":"MIT"},"contracts/base/upgradeable/ContentVaultUpgradeable.sol":{"keccak256":"0xc3c134c42e96db3cb64420e693fbfef4f6d0a7fb72f011a3b1c3bc6e04a19021","urls":["bzz-raw://32f8bbda9fbe6aa64c44bebd958407ad24939ab45501089a10ba63e526db9a79","dweb:/ipfs/QmXHdVNJDmnZhYEqymNadinnui5UGfYC3T8yciiTV8YFdG"],"license":"MIT"},"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol":{"keccak256":"0x236c03532dc689405fb3bb2a7d7114cd8f1cdb786a80f25d07bbcf833ec7656e","urls":["bzz-raw://331d4ea42c8a588da5b4c5c340a06089f38062d2b8ee8d41a33922808ed939d7","dweb:/ipfs/QmNSxqvkD9MUxU1xzuwBUBfZdFcEnX3Kp6chseV8KPH5di"],"license":"MIT"},"contracts/base/upgradeable/FeesManagerUpgradeable.sol":{"keccak256":"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34","urls":["bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84","dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2"],"license":"MIT"},"contracts/base/upgradeable/GovernableUpgradeable.sol":{"keccak256":"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde","urls":["bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94","dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi"],"license":"MIT"},"contracts/base/upgradeable/QuorumUpgradeable.sol":{"keccak256":"0x097f8a8f68f04d312807e5aa5850bc2bc938e6d65ce5a4aab4b870cfe228d8be","urls":["bzz-raw://8db7358dcdd11a24f1fc82b26237a548cd9ef45028f836f2e4fd4020111b04ed","dweb:/ipfs/QmWF8pVs3qHoQ2jCUvSK9oNdSvEfXD7LnZq2DHxDAfhTVV"],"license":"MIT"},"contracts/base/upgradeable/TreasurerUpgradeable.sol":{"keccak256":"0x94d35a95f1219e30c4851fa46bd28478b985da2b7ca7badf6ee5a36931a66880","urls":["bzz-raw://1b57555298eaf2937b2595225106413b9b0e9ff7c0adbe7f0afe489881ac6a62","dweb:/ipfs/QmNgNaQqXchtg97dywXNyxwnchcx2Eh3hcqTQWxpkRYpVG"],"license":"MIT"},"contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol":{"keccak256":"0x0beb45506fa9d38b9e8fc39fbb84e419cd9c689026178037340564ee62e2a8ee","urls":["bzz-raw://8afff46e8b6503595bac9753305352b924d61a4d39c68809f1b47f89e4217864","dweb:/ipfs/QmUKrpsT4b5qFywyEi1FJQZHGKPrHGZSdyPFQ1eMYo87sk"],"license":"MIT"},"contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol":{"keccak256":"0xc1b9d32860a6e607d96f83440b3f4ddc296e560bc745ba3482d6378886bdbc53","urls":["bzz-raw://1161e1e5bec0e68d6ec66d7874aa7910627bc8973918aef8530126a6025d4f7b","dweb:/ipfs/QmS5c5vKXhMerkg3AEkEQtZEqMS7FfV4543Kqbn1depv7e"],"license":"MIT"},"contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol":{"keccak256":"0x0510248b3c5f1c5dbdbf776596b2134349df3d3db30c0af43fb571870d3e8404","urls":["bzz-raw://99ad9d8a5916d8a9f693e68c0ae174d32d85f0da2d43160682723e764aa020dc","dweb:/ipfs/QmZGJSy7RqFLs4A4BZHqcgom6sdJXHmcTBTWPTLWkuck9J"],"license":"MIT"},"contracts/interfaces/IAccessWitness.sol":{"keccak256":"0x2ffe6dcfbd893d0e4c2827f48880009628393bf732b491b77b509166665b67ee","urls":["bzz-raw://b4d14eae10f756db1793bd9befde4b1200a3dd9c2e4dcc15008fd5df8285c9b4","dweb:/ipfs/Qmf79thrQjVhT1zHToNABLtHGFUDLyDCp81raMUWQ2YksJ"],"license":"MIT"},"contracts/interfaces/IContentVault.sol":{"keccak256":"0xb12ee1c203a4eb5722524e02a507b8eb02933d130ebb6f25712151e23e2b400d","urls":["bzz-raw://a03888cbe8bc39d664247cc629a37b4c83d71786540c678d3b7dafa0fbb2441f","dweb:/ipfs/QmQGXsLPQcHYCSFBTmE37TmAfNkCBMFBTc27sR2fHoXjAv"],"license":"MIT"},"contracts/interfaces/ICurrencyManager.sol":{"keccak256":"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544","urls":["bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297","dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe"],"license":"MIT"},"contracts/interfaces/IDisburser.sol":{"keccak256":"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41","urls":["bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11","dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA"],"license":"MIT"},"contracts/interfaces/IDistributor.sol":{"keccak256":"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c","urls":["bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f","dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK"],"license":"MIT"},"contracts/interfaces/IFeesManager.sol":{"keccak256":"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5","urls":["bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2","dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2"],"license":"MIT"},"contracts/interfaces/IGovernable.sol":{"keccak256":"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e","urls":["bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587","dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7"],"license":"MIT"},"contracts/interfaces/IReferendumVerifiable.sol":{"keccak256":"0x744320fc3796f2ef91e2ba9579bb3ddba59b43be0cf595c4ca4e42b0d85c1de5","urls":["bzz-raw://ff4a704c062474d5c5265073773ed04adbfffa6c1dd1412f4f91fb158125964a","dweb:/ipfs/QmQoY8fFuBHzEt82RXTDEv1fHdXw5ogEAQH9CJBZkD6mi2"],"license":"MIT"},"contracts/interfaces/IRegistrableVerifiable.sol":{"keccak256":"0x982beb4e14eedeb48ebb3891a72dd8de8546b87fe6b73ef748c8d5d4cf28d062","urls":["bzz-raw://60a07b7329b45d5f0fa6e777731e7532f0fee913a87d48f23cce7e7e5e4aa15d","dweb:/ipfs/Qmdc4h5NWrQkbiNicbYXF86j9yx9MnB4UojK5iPdMSgtY2"],"license":"MIT"},"contracts/interfaces/IRepository.sol":{"keccak256":"0xfca912812786e2b2d66cbab243f404838c5c45f94b110fce03c46a603111f090","urls":["bzz-raw://9d841791642a48cda88b626ae9f99178946b53cd45b58ad9691d63a73c64cc11","dweb:/ipfs/QmZzPvvY1nWhtV8wioA2ChHHEEtcmrTz7sotjqToPNZ5eM"],"license":"MIT"},"contracts/interfaces/IRightsAccessController.sol":{"keccak256":"0xbb3d6595979e8bfdb7c081366e87013619c9b5e6c8329156ca49c77409302e34","urls":["bzz-raw://1f47620afa406a77d9bd5f933aa542b6b67f4231e32b12cabc15de72900879c8","dweb:/ipfs/QmTCbVAuQyWJNwCFSCBnb3xt37WkCdpZiMqKqJHQALuiPs"],"license":"MIT"},"contracts/interfaces/IRightsCustodial.sol":{"keccak256":"0xd7aff532e072457e4a1450e8a01f2137c3b88b84f744e2655d1794bb67072f7f","urls":["bzz-raw://263c1921e293b9ffc867cde968aa455227355da488bfde37344b43b590ed2145","dweb:/ipfs/QmNjNQh6VvcgcTH6w6UZhoz2jbLoaR28T2RQWWkRr6LesP"],"license":"MIT"},"contracts/interfaces/IRightsManager.sol":{"keccak256":"0xb70ba1e3ccac879f9ae49d22851749b20f8818dd9e461935822ccf980ea72977","urls":["bzz-raw://42e31819e9000918e899158e7df975368e8881600fe83f976cd45a6ba12d7b49","dweb:/ipfs/QmR4M3RhyRHVM3zkCz5mqxY3AMM7zQGAkDeyxWbzLeG1BG"],"license":"MIT"},"contracts/interfaces/IRightsOwnership.sol":{"keccak256":"0xfec3e34c9b11ea331236942ebd022f3b8b718ddb32031a9f5b51aeb49ec588c7","urls":["bzz-raw://f65bde8e6b35bc321858e066377510eb3f39cad74c198f0ba84a173901710c8a","dweb:/ipfs/QmTk7hTZio37RrpGoYmqQm3nYbALbRH31GxKCbHKEob7fv"],"license":"MIT"},"contracts/interfaces/ITreasurer.sol":{"keccak256":"0x89f066148ad2701b01c5f8f3d32cda1ef9b5e81d99389f9a3a7648cd695dd778","urls":["bzz-raw://500fed8111b7cd841f7ab1fb8a4352f99fe7447150682609fbc3fc4254abd008","dweb:/ipfs/QmYUjWYQFbFPWP67ZZgNKvevoan9EYr27ZHV4S5PbiFSxU"],"license":"MIT"},"contracts/libraries/MathHelper.sol":{"keccak256":"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856","urls":["bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301","dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF"],"license":"MIT"},"contracts/libraries/TreasuryHelper.sol":{"keccak256":"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a","urls":["bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3","dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt"],"license":"GPL-3.0-or-later"},"contracts/libraries/Types.sol":{"keccak256":"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c","urls":["bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1","dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol":{"keccak256":"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225","urls":["bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45","dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"keccak256":"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a","urls":["bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6","dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53","urls":["bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930","dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol":{"keccak256":"0x48efca78ce4e1a9f74d3ca8539bb53d04b116e507c10cd9e0df6105b8a6ae420","urls":["bzz-raw://1d9f5e03898857a187d99bd0766daf725abe87f454db82ac6286544d8cb4532f","dweb:/ipfs/QmXFNXaNuxvGCLNL9xAFbvEgRmXDuxw4Ukf9tddiAHDq59"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol":{"keccak256":"0xe3c0b8baf1c6c26bd7944f5c7e71d0e902cbd1a90509f093524c289b89ad5344","urls":["bzz-raw://c9b136fb95c70aa8bce31e2fbaea664bd44afc305b8b75547d90944c89f2acc4","dweb:/ipfs/QmRZbDHHu8obmna5Aj8iP2xNC4xC3p2RtdhpsYiJ8Bbm3M"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol":{"keccak256":"0xc44591436dbd286c6d02a3459b0fb493e8f6c79679c3e11c12f3a3ba7727aaff","urls":["bzz-raw://a6892e77f665765bd3713e52d2aa0442a771a63a6581f9dba9e8d1319a22871c","dweb:/ipfs/QmZkTqUbQgxhJob5q1md77czvkBGXtQJ2mf5PnZG5FfzHr"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol":{"keccak256":"0xfe76de11ddbe79ce1483cf66bc821ad6c29c5dda215a5bffb36421bd943a90fb","urls":["bzz-raw://2dce6fd8efe3658a5bff0a3bcf9cbb6f059e0299b7eece99577713bc7b557310","dweb:/ipfs/QmVQ446YaiRE2rXsinBRBZREdzoCBNh9EX4VMpvRJxwUXy"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol":{"keccak256":"0xb44e086e941292cdc7f440de51478493894ef0b1aeccb0c4047445919f667f74","urls":["bzz-raw://942dad22fbdc1669f025540ba63aa3ccfad5f8458fc5d4525b31ebf272e7af45","dweb:/ipfs/Qmdo4X2M82aM3AMoW2kf2jhYkSCyC4T1pHNd6obdsDFnAB"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8","urls":["bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45","dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh"],"license":"MIT"},"node_modules/@openzeppelin/contracts/access/IAccessControl.sol":{"keccak256":"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41","urls":["bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26","dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol":{"keccak256":"0x89b84f7b1b2d6c294cd6b9a9f661c1cfb1b9b10ca7bac5b3445850a8ce96dcf1","urls":["bzz-raw://44f961aefa43a50c94d8b68e749235b2cf3bd1de18bf6f2e5e1c0fd9a59e06ea","dweb:/ipfs/QmNzd2bnJidavPtt2hQ1em387T6W37n3kDx8WrneCZozxV"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c","urls":["bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9","dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol":{"keccak256":"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65","urls":["bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a","dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c","urls":["bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa","dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386","urls":["bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0","dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0x7f7a26306c79a65fb8b3b6c757cd74660c532cd8a02e165488e30027dd34ca49","urls":["bzz-raw://d01e0b2b837ee2f628545e54d8715b49c7ef2befd08356c2e7f6c50dde8a1c22","dweb:/ipfs/QmWBAn6y2D1xgftci97Z3qR9tQnkvwQpYwFwkTvDMvqU4i"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de","urls":["bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff","dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418","urls":["bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c","dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Strings.sol":{"keccak256":"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792","urls":["bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453","dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xac3d50e321a48a40b4496970ce725900f13aeb2255b7c1203f5adbe98c4a911a","urls":["bzz-raw://1d7b235b578347dce2d831a76f122e820a7db7e73fd2e47f13bafdcd61c5b066","dweb:/ipfs/QmVAELwambfJa55HfiCoz1kFFh7iYwRYeW5x8si6AFM4iX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d","urls":["bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875","dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0xe19a4d5f31d2861e7344e8e535e2feafb913d806d3e2b5fe7782741a2a7094fe","urls":["bzz-raw://4aed79c0fa6f0546ed02f2f683e8f77f0fd2ed7eb34d8bbf3d373c9a6d95b13c","dweb:/ipfs/QmWqVz6UAVqmnWU5pqYPt1o6iDEZyPaBraAA3rKfTTSfYj"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72","urls":["bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc","dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/types/Time.sol":{"keccak256":"0xc7755af115020049e4140f224f9ee88d7e1799ffb0646f37bf0df24bf6213f58","urls":["bzz-raw://7f09bf94d5274334ec021f61a04659db303f31e60460e14b709c9bf187740111","dweb:/ipfs/QmNvgomZYUwFAt4cZbPWAiTeSZQreGehY9BK5xyVJsUttb"],"license":"MIT"}},"version":1},"id":1} \ No newline at end of file diff --git a/out/Syndication.sol/Syndication.json b/out/Syndication.sol/Syndication.json index d9cc118..9fe266e 100644 --- a/out/Syndication.sol/Syndication.json +++ b/out/Syndication.sol/Syndication.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UPGRADE_INTERFACE_VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enrollmentFees","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"enrollmentsCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFees","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getGovernance","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getTreasuryAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"repository","type":"address","internalType":"address"},{"name":"initialFee","type":"uint256","internalType":"uint256"},{"name":"initialPenaltyRateBps","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isActive","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isBlocked","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isWaiting","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"penaltyRate","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"quit","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"register","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revoke","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeEmergencyAdmin","inputs":[{"name":"revokedAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEmergencyAdmin","inputs":[{"name":"newEmergencyAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGovernance","inputs":[{"name":"newGovernance","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPenaltyRate","inputs":[{"name":"newPenaltyRate","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTreasuryAddress","inputs":[{"name":"newTreasuryAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approved","inputs":[{"name":"distributor","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"FeesDisbursed","inputs":[{"name":"treasury","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"Registered","inputs":[{"name":"distributor","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Resigned","inputs":[{"name":"distributor","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Revoked","inputs":[{"name":"distributor","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"AlreadyPendingApproval","inputs":[]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"FailDuringEnrollment","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"type":"error","name":"FailDuringQuit","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"type":"error","name":"FailDuringTransfer","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"InvalidBasisPointRange","inputs":[]},{"type":"error","name":"InvalidDistributorContract","inputs":[]},{"type":"error","name":"InvalidInactiveState","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidNominalRange","inputs":[]},{"type":"error","name":"InvalidPenaltyRate","inputs":[]},{"type":"error","name":"InvalidUnsupportedToken","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotWaitingApproval","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"UUPSUnauthorizedCallContext","inputs":[]},{"type":"error","name":"UUPSUnsupportedProxiableUUID","inputs":[{"name":"slot","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x60a080604052346100cc57306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100bd57506001600160401b036002600160401b031982821601610078575b60405161296390816100d28239608051818181610978015261171a0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c8062f714ce1461022a57806301ffc9a714610225578063248a9ca314610220578063289b3c0d1461021b5780632e1a7d4d146102165780632f2ff15d1461021157806335da33941461020c57806336568abe146102075780633d162cdc146102025780633d18678e146101fd5780634420e486146101f85780634c622006146101f35780634f1ef286146101ee57806352d1902d146101e9578063575d3c28146101e45780635873d913146101df5780636605bfda146101da57806374a8f103146101d55780637a1ac61e146101d057806391d14854146101cb5780639af608c9146101c65780639f8a13d7146101c1578063a1bab447146101bc578063a217fddf146101b7578063ab033ea9146101b2578063ad3cb1cc146101ad578063ce458581146101a8578063d32b91dd146101a3578063d547741f1461019e578063d6b7494f14610199578063daea85c514610194578063e00246041461018f5763fbac39510361000e57611653565b611600565b611502565b6114e4565b611481565b611258565b6111d0565b61111d565b611089565b61106d565b610fd7565b610f4f565b610e7e565b610dfb565b610c00565b610ae5565b610a5b565b610a3d565b6109f2565b610950565b6108d4565b6107bf565b61061e565b61056b565b610546565b6104d6565b6104a8565b610445565b6103b9565b610366565b610318565b610277565b610252565b73ffffffffffffffffffffffffffffffffffffffff81160361024d57565b600080fd5b3461024d57604060031936011261024d5761026e60243561022f565b61001933611aba565b3461024d57602060031936011261024d576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361024d57807f7965db0b00000000000000000000000000000000000000000000000000000000602092149081156102ee575b506040519015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386102e3565b3461024d57602060031936011261024d576004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526020600160406000200154604051908152f35b3461024d57600060031936011261024d57602073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c4005416604051908152f35b3461024d57602060031936011261024d576004356103d633611b58565b7f877d4540b0e481fd8ee09fdeae4c313138853d42bf9ef5a4513dd58cf9abfeed602073ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740054169261043c8185611c72565b604051908152a2005b3461024d57604060031936011261024d576100196024356004356104688261022f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526104a36001604060002001543390611c1a565b611fac565b3461024d57602060031936011261024d576100196004356104c88161022f565b6104d133611b58565b611d64565b3461024d57604060031936011261024d576024356104f38161022f565b3373ffffffffffffffffffffffffffffffffffffffff82160361051c5761001990600435612110565b60046040517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b3461024d57604060031936011261024d5761056260243561022f565b61001933611b58565b3461024d57602060031936011261024d5761058533611b58565b600080526004357fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b602060031936011261024d576004356106368161022f565b61063f8161220b565b156107955761064c6119ca565b34106107365773ffffffffffffffffffffffffffffffffffffffff166040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481855afa8015610731576106d291600091610702575b50349073ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002055565b6106db81612318565b7f2d3734a8e47ac8316e500ac231c90a6e1848ca2285f40d07eaa52005e4b3a0e9600080a2005b610724915060203d60201161072a575b61071c8183610859565b8101906116db565b386106a9565b503d610712565b6116f3565b6040517fe404985c00000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c69642066656520616d6f756e7400000000000000000000000000006044820152606490fd5b60046040517f03da036e000000000000000000000000000000000000000000000000000000008152fd5b3461024d57602060031936011261024d576100196004356107df8161022f565b6107e833611b58565b612006565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761083857604052565b6107ed565b6060810190811067ffffffffffffffff82111761083857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083857604052565b67ffffffffffffffff811161083857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b604060031936011261024d576004356108ec8161022f565b6024359067ffffffffffffffff821161024d573660238301121561024d578160040135906109198261089a565b916109276040519384610859565b808352366024828601011161024d576020816000926024610019970183870137840101526116ff565b3461024d57600060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036109c85760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b3461024d57602060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff600435610a248161022f565b1660005260026020526020604060002054604051908152f35b3461024d57600060031936011261024d576020600154604051908152f35b3461024d57602060031936011261024d57600435610a788161022f565b610a8133611b58565b73ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461024d57602060031936011261024d57600435610b028161022f565b610b0b33611b58565b610b148161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000908082527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae008060205260ff6040842054166004811015610bfb57600203610bd157818352602052610baa6040832060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b7fb6fa8b8bd5eab60f292eca876e3ef90722275b785309d84b1de113ce0b8c4e748280a280f35b60046040517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b61199b565b3461024d57606060031936011261024d57600435610c1d8161022f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff60ff8360401c1615921680159081610df3575b6001149081610de9575b159081610de0575b50610db657610cd99082610cc77ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b610d5a575b60443590602435906118a2565b610cdf57005b610d2b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b610db17ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b610ccc565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610c6e565b303b159150610c66565b839150610c5c565b3461024d57604060031936011261024d57602060ff610e72602435610e1f8161022f565b6004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b3461024d57602060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff600435610eb08161022f565b16806000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a0160205260ff6040600020541615610f1e576000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526020604060002054604051908152f35b602490604051907ffd0f4c130000000000000000000000000000000000000000000000000000000082526004820152fd5b3461024d57602060031936011261024d57600435610f6c8161022f565b610f758161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600260405191148152f35b3461024d57602060031936011261024d57600435610ff433611b58565b600181108015611062575b61103857801561100e57600055005b60046040517f98d95758000000000000000000000000000000000000000000000000000000008152fd5b60046040517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108111610fff565b3461024d57600060031936011261024d57602060405160008152f35b3461024d57602060031936011261024d576004356110a68161022f565b6110af33611aba565b6110b881611e76565b5073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461024d57600060031936011261024d57604080519061113c8261081c565b600582526020907f352e302e300000000000000000000000000000000000000000000000000000006020840152604051916020835283519182602085015260005b8381106111bd57846040817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f88600085828601015201168101030190f35b858101830151858201830152820161117d565b3461024d57602060031936011261024d576004356111ed8161022f565b6111f68161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600160405191148152f35b3461024d57602060031936011261024d576004356112758161022f565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00600281541461145757600290556112ac8161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481855afa90811561073157600091611438575b506113308173ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002090565b549081156113d95761135161138b9261134b60005482612514565b90611a7b565b9061137d8173ffffffffffffffffffffffffffffffffffffffff16600052600260205260006040812055565b6113868461252c565b611c72565b7fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d86600080a261001960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6040517f330a423600000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f496e76616c6964206469737472696275746f7220656e726f6c6c6d656e742e006044820152606490fd5b611451915060203d60201161072a5761071c8183610859565b38611305565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b3461024d57604060031936011261024d576100196024356004356114a48261022f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526114df6001604060002001543390611c1a565b612110565b3461024d57600060031936011261024d576020600054604051908152f35b3461024d57602060031936011261024d5760043561151f8161022f565b61152833611b58565b6115318161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff809116906040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481865afa908115610731576000916115e1575b50166000526002602052600060408120556115a7816125cc565b6115ba6115b5600154611a8d565b600155565b7f5d91bd0cecc45fef102af61de92c5462fadc884a5ce9d21c15e8a85198f2349e600080a2005b6115fa915060203d60201161072a5761071c8183610859565b3861158d565b3461024d57600060031936011261024d57602073ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e74005416604051908152f35b3461024d57602060031936011261024d576004356116708161022f565b6116798161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600360405191148152f35b9081602091031261024d57516116f08161022f565b90565b6040513d6000823e3d90fd5b909173ffffffffffffffffffffffffffffffffffffffff92837f000000000000000000000000000000000000000000000000000000000000000016803014908115611874575b506109c857602060049461175833611aba565b604051958680927f52d1902d00000000000000000000000000000000000000000000000000000000825287165afa60009481611843575b506117db576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b90917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc84036118115761180f929350612704565b565b6040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101859052602490fd5b61186691955060203d60201161186d575b61185e8183610859565b8101906123b8565b933861178f565b503d611854565b9050847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141538611745565b91600181108015611990575b611038576118ba61281b565b6118c261281b565b6118ca61281b565b6118d261281b565b6118da61281b565b6118e26123c7565b600055602060405180937fde981f1b0000000000000000000000000000000000000000000000000000000082528173ffffffffffffffffffffffffffffffffffffffff8161193860048201906002602083019252565b0392165afa9081156107315761195f9260009261196b575b5061195a906123fd565b6124a3565b61196833611d64565b50565b61195a9192506119899060203d60201161072a5761071c8183610859565b9190611950565b5061271081116118ae565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008080527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed85875460ff1615610f1e578080604092527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052205490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908203918211611a8857565b611a4c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a885760010190565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611b0a5750565b60449073ffffffffffffffffffffffffffffffffffffffff604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835216600482015260006024820152fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604090207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff905b541615611bcd575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927fe2517d3f0000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260ff611bc28360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b814710611d0657600080809373ffffffffffffffffffffffffffffffffffffffff8294165af1611ca0612645565b5015611ca857565b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff16611e7057818052602052611e0582604083209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50905090565b73ffffffffffffffffffffffffffffffffffffffff811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604081207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff905b5416611fa557818352602052611f3b83604084209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d73ffffffffffffffffffffffffffffffffffffffff3394169280a4600190565b5050905090565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff611f0285604086209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1615611e70578180526020526120a882604083209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905573ffffffffffffffffffffffffffffffffffffffff339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff61216a85604086209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b541615611fa5578183526020526121a483604084209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b73ffffffffffffffffffffffffffffffffffffffff3394169280a4600190565b6040519060208083018160007f01ffc9a700000000000000000000000000000000000000000000000000000000958684528660248201526024815261224f8161083d565b51617530938685fa933d600051908661230d575b5085612303575b5084612287575b5050508161227d575090565b6116f09150612675565b8394509060009183946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526122cc8161083d565b5192fa60005190913d836122f8575b5050816122ee575b501590388080612271565b90501515386122e3565b1015915038806122db565b151594503861226a565b841115955038612263565b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb5761238e57600052602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b9081602091031261024d575190565b6123cf61281b565b6123d761281b565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61240561281b565b61240d61281b565b600080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6124ab61281b565b6124b361281b565b73ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b818102918183041490151715611a8857612710900490565b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb576001036125a25760005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055565b60046040517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb576001036125a257600052602052604060002060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b3d15612670573d906126568261089a565b916126646040519384610859565b82523d6000602084013e565b606090565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f27d9e1cd000000000000000000000000000000000000000000000000000000006024820152602481526126d78161083d565b5191617530fa6000513d826126f8575b50816126f1575090565b9050151590565b602011159150386126e7565b90813b156127d45773ffffffffffffffffffffffffffffffffffffffff82167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156127a15761196891612874565b5050346127aa57565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b60248273ffffffffffffffffffffffffffffffffffffffff604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561284a57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b6000806116f093602081519101845af461288c612645565b91906128cc57508051156128a257805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580612924575b6128dd575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156128d556fea26469706673582212203f3a0778584481ba522938d7425639dbfdd0868f39bd559bd11798e12d801cb464736f6c63430008180033","sourceMap":"1241:10913:6:-:0;;;;;;;1171:4:84;1163:13;;8837:64:83;1241:10913:6;;;;;;;;;7896:76:83;;-1:-1:-1;;;;;;;;;;;;1241:10913:6;;;7985:34:83;7981:146;;-1:-1:-1;1241:10913:6;;;;;;;;1163:13:84;1241:10913:6;;;;;;;;;;;7981:146:83;-1:-1:-1;;;;;;1241:10913:6;;;;;;;;;;;;;8087:29:83;;1241:10913:6;;8087:29:83;7981:146;;;;;7896:76;-1:-1:-1;;;7938:23:83;;;;;1241:10913:6;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c8062f714ce1461022a57806301ffc9a714610225578063248a9ca314610220578063289b3c0d1461021b5780632e1a7d4d146102165780632f2ff15d1461021157806335da33941461020c57806336568abe146102075780633d162cdc146102025780633d18678e146101fd5780634420e486146101f85780634c622006146101f35780634f1ef286146101ee57806352d1902d146101e9578063575d3c28146101e45780635873d913146101df5780636605bfda146101da57806374a8f103146101d55780637a1ac61e146101d057806391d14854146101cb5780639af608c9146101c65780639f8a13d7146101c1578063a1bab447146101bc578063a217fddf146101b7578063ab033ea9146101b2578063ad3cb1cc146101ad578063ce458581146101a8578063d32b91dd146101a3578063d547741f1461019e578063d6b7494f14610199578063daea85c514610194578063e00246041461018f5763fbac39510361000e57611653565b611600565b611502565b6114e4565b611481565b611258565b6111d0565b61111d565b611089565b61106d565b610fd7565b610f4f565b610e7e565b610dfb565b610c00565b610ae5565b610a5b565b610a3d565b6109f2565b610950565b6108d4565b6107bf565b61061e565b61056b565b610546565b6104d6565b6104a8565b610445565b6103b9565b610366565b610318565b610277565b610252565b73ffffffffffffffffffffffffffffffffffffffff81160361024d57565b600080fd5b3461024d57604060031936011261024d5761026e60243561022f565b61001933611aba565b3461024d57602060031936011261024d576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361024d57807f7965db0b00000000000000000000000000000000000000000000000000000000602092149081156102ee575b506040519015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386102e3565b3461024d57602060031936011261024d576004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526020600160406000200154604051908152f35b3461024d57600060031936011261024d57602073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c4005416604051908152f35b3461024d57602060031936011261024d576004356103d633611b58565b7f877d4540b0e481fd8ee09fdeae4c313138853d42bf9ef5a4513dd58cf9abfeed602073ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740054169261043c8185611c72565b604051908152a2005b3461024d57604060031936011261024d576100196024356004356104688261022f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526104a36001604060002001543390611c1a565b611fac565b3461024d57602060031936011261024d576100196004356104c88161022f565b6104d133611b58565b611d64565b3461024d57604060031936011261024d576024356104f38161022f565b3373ffffffffffffffffffffffffffffffffffffffff82160361051c5761001990600435612110565b60046040517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b3461024d57604060031936011261024d5761056260243561022f565b61001933611b58565b3461024d57602060031936011261024d5761058533611b58565b600080526004357fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b602060031936011261024d576004356106368161022f565b61063f8161220b565b156107955761064c6119ca565b34106107365773ffffffffffffffffffffffffffffffffffffffff166040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481855afa8015610731576106d291600091610702575b50349073ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002055565b6106db81612318565b7f2d3734a8e47ac8316e500ac231c90a6e1848ca2285f40d07eaa52005e4b3a0e9600080a2005b610724915060203d60201161072a575b61071c8183610859565b8101906116db565b386106a9565b503d610712565b6116f3565b6040517fe404985c00000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c69642066656520616d6f756e7400000000000000000000000000006044820152606490fd5b60046040517f03da036e000000000000000000000000000000000000000000000000000000008152fd5b3461024d57602060031936011261024d576100196004356107df8161022f565b6107e833611b58565b612006565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761083857604052565b6107ed565b6060810190811067ffffffffffffffff82111761083857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083857604052565b67ffffffffffffffff811161083857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b604060031936011261024d576004356108ec8161022f565b6024359067ffffffffffffffff821161024d573660238301121561024d578160040135906109198261089a565b916109276040519384610859565b808352366024828601011161024d576020816000926024610019970183870137840101526116ff565b3461024d57600060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036109c85760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b3461024d57602060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff600435610a248161022f565b1660005260026020526020604060002054604051908152f35b3461024d57600060031936011261024d576020600154604051908152f35b3461024d57602060031936011261024d57600435610a788161022f565b610a8133611b58565b73ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461024d57602060031936011261024d57600435610b028161022f565b610b0b33611b58565b610b148161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000908082527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae008060205260ff6040842054166004811015610bfb57600203610bd157818352602052610baa6040832060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b7fb6fa8b8bd5eab60f292eca876e3ef90722275b785309d84b1de113ce0b8c4e748280a280f35b60046040517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b61199b565b3461024d57606060031936011261024d57600435610c1d8161022f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff60ff8360401c1615921680159081610df3575b6001149081610de9575b159081610de0575b50610db657610cd99082610cc77ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b610d5a575b60443590602435906118a2565b610cdf57005b610d2b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b610db17ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b610ccc565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610c6e565b303b159150610c66565b839150610c5c565b3461024d57604060031936011261024d57602060ff610e72602435610e1f8161022f565b6004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b3461024d57602060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff600435610eb08161022f565b16806000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a0160205260ff6040600020541615610f1e576000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526020604060002054604051908152f35b602490604051907ffd0f4c130000000000000000000000000000000000000000000000000000000082526004820152fd5b3461024d57602060031936011261024d57600435610f6c8161022f565b610f758161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600260405191148152f35b3461024d57602060031936011261024d57600435610ff433611b58565b600181108015611062575b61103857801561100e57600055005b60046040517f98d95758000000000000000000000000000000000000000000000000000000008152fd5b60046040517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108111610fff565b3461024d57600060031936011261024d57602060405160008152f35b3461024d57602060031936011261024d576004356110a68161022f565b6110af33611aba565b6110b881611e76565b5073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461024d57600060031936011261024d57604080519061113c8261081c565b600582526020907f352e302e300000000000000000000000000000000000000000000000000000006020840152604051916020835283519182602085015260005b8381106111bd57846040817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f88600085828601015201168101030190f35b858101830151858201830152820161117d565b3461024d57602060031936011261024d576004356111ed8161022f565b6111f68161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600160405191148152f35b3461024d57602060031936011261024d576004356112758161022f565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00600281541461145757600290556112ac8161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481855afa90811561073157600091611438575b506113308173ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002090565b549081156113d95761135161138b9261134b60005482612514565b90611a7b565b9061137d8173ffffffffffffffffffffffffffffffffffffffff16600052600260205260006040812055565b6113868461252c565b611c72565b7fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d86600080a261001960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6040517f330a423600000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f496e76616c6964206469737472696275746f7220656e726f6c6c6d656e742e006044820152606490fd5b611451915060203d60201161072a5761071c8183610859565b38611305565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b3461024d57604060031936011261024d576100196024356004356114a48261022f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526114df6001604060002001543390611c1a565b612110565b3461024d57600060031936011261024d576020600054604051908152f35b3461024d57602060031936011261024d5760043561151f8161022f565b61152833611b58565b6115318161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff809116906040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481865afa908115610731576000916115e1575b50166000526002602052600060408120556115a7816125cc565b6115ba6115b5600154611a8d565b600155565b7f5d91bd0cecc45fef102af61de92c5462fadc884a5ce9d21c15e8a85198f2349e600080a2005b6115fa915060203d60201161072a5761071c8183610859565b3861158d565b3461024d57600060031936011261024d57602073ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e74005416604051908152f35b3461024d57602060031936011261024d576004356116708161022f565b6116798161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600360405191148152f35b9081602091031261024d57516116f08161022f565b90565b6040513d6000823e3d90fd5b909173ffffffffffffffffffffffffffffffffffffffff92837f000000000000000000000000000000000000000000000000000000000000000016803014908115611874575b506109c857602060049461175833611aba565b604051958680927f52d1902d00000000000000000000000000000000000000000000000000000000825287165afa60009481611843575b506117db576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b90917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc84036118115761180f929350612704565b565b6040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101859052602490fd5b61186691955060203d60201161186d575b61185e8183610859565b8101906123b8565b933861178f565b503d611854565b9050847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141538611745565b91600181108015611990575b611038576118ba61281b565b6118c261281b565b6118ca61281b565b6118d261281b565b6118da61281b565b6118e26123c7565b600055602060405180937fde981f1b0000000000000000000000000000000000000000000000000000000082528173ffffffffffffffffffffffffffffffffffffffff8161193860048201906002602083019252565b0392165afa9081156107315761195f9260009261196b575b5061195a906123fd565b6124a3565b61196833611d64565b50565b61195a9192506119899060203d60201161072a5761071c8183610859565b9190611950565b5061271081116118ae565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008080527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed85875460ff1615610f1e578080604092527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052205490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908203918211611a8857565b611a4c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a885760010190565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611b0a5750565b60449073ffffffffffffffffffffffffffffffffffffffff604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835216600482015260006024820152fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604090207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff905b541615611bcd575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927fe2517d3f0000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260ff611bc28360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b814710611d0657600080809373ffffffffffffffffffffffffffffffffffffffff8294165af1611ca0612645565b5015611ca857565b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff16611e7057818052602052611e0582604083209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50905090565b73ffffffffffffffffffffffffffffffffffffffff811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604081207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff905b5416611fa557818352602052611f3b83604084209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d73ffffffffffffffffffffffffffffffffffffffff3394169280a4600190565b5050905090565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff611f0285604086209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1615611e70578180526020526120a882604083209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905573ffffffffffffffffffffffffffffffffffffffff339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff61216a85604086209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b541615611fa5578183526020526121a483604084209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b73ffffffffffffffffffffffffffffffffffffffff3394169280a4600190565b6040519060208083018160007f01ffc9a700000000000000000000000000000000000000000000000000000000958684528660248201526024815261224f8161083d565b51617530938685fa933d600051908661230d575b5085612303575b5084612287575b5050508161227d575090565b6116f09150612675565b8394509060009183946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526122cc8161083d565b5192fa60005190913d836122f8575b5050816122ee575b501590388080612271565b90501515386122e3565b1015915038806122db565b151594503861226a565b841115955038612263565b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb5761238e57600052602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b9081602091031261024d575190565b6123cf61281b565b6123d761281b565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61240561281b565b61240d61281b565b600080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6124ab61281b565b6124b361281b565b73ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b818102918183041490151715611a8857612710900490565b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb576001036125a25760005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055565b60046040517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb576001036125a257600052602052604060002060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b3d15612670573d906126568261089a565b916126646040519384610859565b82523d6000602084013e565b606090565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f27d9e1cd000000000000000000000000000000000000000000000000000000006024820152602481526126d78161083d565b5191617530fa6000513d826126f8575b50816126f1575090565b9050151590565b602011159150386126e7565b90813b156127d45773ffffffffffffffffffffffffffffffffffffffff82167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156127a15761196891612874565b5050346127aa57565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b60248273ffffffffffffffffffffffffffffffffffffffff604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561284a57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b6000806116f093602081519101845af461288c612645565b91906128cc57508051156128a257805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580612924575b6128dd575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156128d556fea26469706673582212203f3a0778584481ba522938d7425639dbfdd0868f39bd559bd11798e12d801cb464736f6c63430008180033","sourceMap":"1241:10913:6:-:0;;;;;;;;;-1:-1:-1;1241:10913:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;:::i;:::-;1821:12:14;966:10:89;1821:12:14;:::i;1241:10913:6:-;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;;;;;;3551:47:81;3566:32;1241:10913:6;3551:47:81;;:87;;;;;1241:10913:6;;;;;;;;;;3551:87:81;1148:25:91;1133:40;;;3551:87:81;;;1241:10913:6;;;;;-1:-1:-1;;1241:10913:6;;;;;;;-1:-1:-1;1241:10913:6;2887:71:81;1241:10913:6;;;4919:24:81;1241:10913:6;-1:-1:-1;1241:10913:6;4919:24:81;1241:10913:6;;;;;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;1432:56:14;1241:10913:6;;;;;;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;1631:12:14;966:10:89;1631:12:14;:::i;:::-;7438:31:6;1241:10913;;1436:57:16;1241:10913:6;;7406:6;;;;;:::i;:::-;1241:10913;;;;;7438:31;1241:10913;;;;;;-1:-1:-1;;1241:10913:6;;;;;5350:25:81;1241:10913:6;;;;;;;:::i;:::-;;-1:-1:-1;1241:10913:6;2887:71:81;1241:10913:6;;4231:12:81;4919:24;1241:10913:6;-1:-1:-1;1241:10913:6;4919:24:81;1241:10913:6;966:10:89;4231:12:81;;:::i;:::-;5350:25;:::i;1241:10913:6:-;;;;;-1:-1:-1;;1241:10913:6;;;;;2773:49:14;1241:10913:6;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;2773:49;:::i;1241:10913:6:-;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;966:10:89;1241:10913:6;;;6441:34:81;6437:102;;6549:37;1241:10913:6;;;6549:37:81;:::i;6437:102::-;1241:10913:6;;;6498:30:81;;;;1241:10913:6;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;1241:10913:6:-;;;;;-1:-1:-1;;1241:10913:6;;;;;1631:12:14;966:10:89;1631:12:14;:::i;:::-;1241:10913:6;;;;;;;2752:17:13;1241:10913:6;;;;;;;4669:4:13;1241:10913:6;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;3636:56;;;:::i;:::-;3635:57;3631:110;;3948:7:13;;:::i;:::-;9251:9:6;:31;9247:98;;1241:10913;;;;;9407:38;;1241:10913;9407:38;1241:10913;9407:38;;;;;;;;9567:9;9407:38;-1:-1:-1;9407:38:6;;;1241:10913;9251:9;;9567;1241:10913;;-1:-1:-1;1241:10913:6;5767:14;1241:10913;;;-1:-1:-1;1241:10913:6;;5692:114;9567:9;9638:31;;;:::i;:::-;9684:23;-1:-1:-1;9684:23:6;;1241:10913;9407:38;;;;1241:10913;9407:38;1241:10913;9407:38;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;:::i;9247:98::-;1241:10913;;9303:42;;;1241:10913;;9303:42;;1241:10913;;;;;;;;;;;;;9303:42;3631:110;1241:10913;;;3713:28;;;;1241:10913;;;;;-1:-1:-1;;1241:10913:6;;;;;3155:47:14;1241:10913:6;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;3155:47;:::i;1241:10913:6:-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;1241:10913:6;;4158:214:84;1241:10913:6;;;;;;;;;;4158:214:84;:::i;1241:10913:6:-;;;;;-1:-1:-1;;1241:10913:6;;;;;;5111:6:84;1241:10913:6;5102:4:84;5094:23;5090:145;;1241:10913:6;;;1327:66:113;1241:10913:6;;;5090:145:84;1241:10913:6;;;5195:29:84;;;;1241:10913:6;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;;:::i;:::-;;-1:-1:-1;1241:10913:6;1757:49;1241:10913;;;;-1:-1:-1;1241:10913:6;;;;;;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;1653:31;1241:10913;;;;;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;1241:10913:6;1436:57:16;1241:10913:6;;;;;;;;;-1:-1:-1;1241:10913:6;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;3636:56:6;;;:::i;:::-;3635:57;3631:110;;1241:10913;;-1:-1:-1;1241:10913:6;;;;2152:56:15;1241:10913:6;;;;;;;;;;;;;;;2911:13:15;2893:31;2889:66;;1241:10913:6;;;;;2965:33:15;1241:10913:6;;;2984:14:15;1241:10913:6;;;;;;;;2965:33:15;11022:20:6;;;;1241:10913;;2889:66:15;1241:10913:6;;;2933:22:15;;;;1241:10913:6;;:::i;:::-;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;8837:64:83;1241:10913:6;;;;;;;;4301:16:83;1241:10913:6;;4726:16:83;;:34;;;;1241:10913:6;4805:1:83;4790:16;:50;;;;1241:10913:6;4855:13:83;:30;;;;1241:10913:6;4851:91:83;;;5055:1;4951:18;;;8837:64;1241:10913:6;;;;;;;;;4951:18:83;4979:67;;1241:10913:6;;;;;;5055:1:83;;:::i;:::-;5066:101;;1241:10913:6;5066:101:83;5100:23;8837:64;1241:10913:6;;;;;;;5100:23:83;1241:10913:6;;4805:1:83;1241:10913:6;;5142:14:83;;1241:10913:6;;5142:14:83;1241:10913:6;4979:67:83;5013:22;8837:64;1241:10913:6;;;;;;;;;5013:22:83;4979:67;;4851:91;1241:10913:6;;;4908:23:83;;;;4855:30;4872:13;;;4855:30;;;4790:50;4818:4;4810:25;:30;;-1:-1:-1;4790:50:83;;4726:34;;;-1:-1:-1;4726:34:83;;1241:10913:6;;;;;-1:-1:-1;;1241:10913:6;;;;;;;3901:31:81;1241:10913:6;;;;;:::i;:::-;;;-1:-1:-1;1241:10913:6;2887:71:81;1241:10913:6;;;-1:-1:-1;1241:10913:6;;;;;;;;;;;;;3901:31:81;1241:10913:6;;;;;;;;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;1241:10913:6;2752:17:13;1241:10913:6;;;;-1:-1:-1;1241:10913:6;;;2751:25:13;2747:68;;-1:-1:-1;1241:10913:6;1646:52:13;1241:10913:6;;;;-1:-1:-1;1241:10913:6;;;;;;;;2747:68:13;1241:10913:6;;;;2785:30:13;;;;1241:10913:6;2785:30:13;;1241:10913:6;2785:30:13;1241:10913:6;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;3636:56;;;:::i;:::-;3635:57;3631:110;;1241:10913;;-1:-1:-1;1241:10913:6;2152:56:15;1241:10913:6;;;;-1:-1:-1;1241:10913:6;;;;;;;;;;;7944:13;1241:10913;;7911:46;;1241:10913;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;1631:12:14;966:10:89;1631:12:14;:::i;:::-;3080:1:13;3073:8;;:37;;;;1241:10913:6;3069:86:13;;6325:19:6;;6321:52;;-1:-1:-1;1241:10913:6;;6321:52;1241:10913;;;6353:20;;;;3069:86:13;1241:10913:6;;;3131:24:13;;;;3073:37;3085:25;383:6:44;3085:25:13;;3073:37;;1241:10913:6;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;1821:12:14;966:10:89;1821:12:14;:::i;:::-;2398:35;;;:::i;:::-;;1241:10913:6;1432:56:14;1241:10913:6;;;;;;;;;-1:-1:-1;1241:10913:6;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;3636:56;;;:::i;:::-;3635:57;3631:110;;1241:10913;;-1:-1:-1;1241:10913:6;2152:56:15;1241:10913:6;;;;-1:-1:-1;1241:10913:6;;;;;;;;;;;8436:14;1241:10913;;8403:47;;1241:10913;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;2355:73:90;1847:1;1241:10913:6;;3526:20:90;3522:88;;1847:1;1241:10913:6;;3636:56;;;:::i;:::-;3635:57;3631:110;;1241:10913;;;;;10128:38;;1241:10913;10128:38;1241:10913;10128:38;;;;;;;;;-1:-1:-1;10128:38:6;;;1241:10913;10227:23;;;1241:10913;;;;1847:1:90;1241:10913:6;;;;;;;10227:23;1241:10913;10271:21;;;10267:95;;10485:24;10648:3;1241:10913;10426:35;-1:-1:-1;1241:10913:6;10426:35;;:::i;:::-;10485:24;;:::i;:::-;10520:26;;;1241:10913;;-1:-1:-1;1241:10913:6;5767:14;1241:10913;;-1:-1:-1;1241:10913:6;;;;5692:114;10520:26;10556:27;;;:::i;:::-;10648:3;:::i;:::-;10667:21;-1:-1:-1;10667:21:6;;3282:1:90;1805;2355:73;1241:10913:6;3716:283:90;10267:95:6;1241:10913;;10313:49;;;1241:10913;;10313:49;;1241:10913;;;;;;;;;;;;;9303:42;10128:38;;;;1241:10913;10128:38;1241:10913;10128:38;;;;;;;:::i;:::-;;;;3522:88:90;1241:10913:6;;;3569:30:90;;;;1241:10913:6;;;;;-1:-1:-1;;1241:10913:6;;;;;5767:26:81;1241:10913:6;;;;;;;:::i;:::-;;-1:-1:-1;1241:10913:6;2887:71:81;1241:10913:6;;4231:12:81;4919:24;1241:10913:6;-1:-1:-1;1241:10913:6;4919:24:81;1241:10913:6;966:10:89;4231:12:81;;:::i;:::-;5767:26;:::i;1241:10913:6:-;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;1631:12:14;966:10:89;1631:12:14;:::i;:::-;3636:56:6;;;:::i;:::-;3635:57;3631:110;;1241:10913;;;;;;;;11336:38;;1241:10913;11336:38;1241:10913;11336:38;;;;;;;;;-1:-1:-1;11336:38:6;;;1241:10913;;;-1:-1:-1;1241:10913:6;5767:14;1241:10913;;-1:-1:-1;1241:10913:6;;;;11388:30;;;:::i;:::-;11428:18;;;1241:10913;11428:18;:::i;:::-;;1241:10913;;11428:18;11461:21;-1:-1:-1;11461:21:6;;1241:10913;11336:38;;;;1241:10913;11336:38;1241:10913;11336:38;;;;;;;:::i;:::-;;;;1241:10913;;;;;-1:-1:-1;;1241:10913:6;;;;;;;1436:57:16;1241:10913:6;;;;;;;;;;;;;-1:-1:-1;;1241:10913:6;;;;;;;;;;:::i;:::-;3636:56;;;:::i;:::-;3635:57;3631:110;;1241:10913;;-1:-1:-1;1241:10913:6;2152:56:15;1241:10913:6;;;;-1:-1:-1;1241:10913:6;;;;;;;;;;;8929:14;1241:10913;;8896:47;;1241:10913;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;2622:62:84;;;1241:10913:6;4688:6:84;;;1241:10913:6;4679:4:84;;4671:23;:120;;;;;2622:62;4654:251;;;6151:52;;966:10:89;1821:12:14;966:10:89;1821:12:14;:::i;:::-;1241:10913:6;;6151:52:84;;;;1241:10913:6;6151:52:84;;1241:10913:6;;6151:52:84;;2362:4:81;;6151:52:84;;;2622:62;-1:-1:-1;6147:437:84;;1241:10913:6;;6513:60:84;;;1241:10913:6;;;6151:52:84;6513:60;;1241:10913:6;;;9303:42;6147:437:84;6245:40;;1327:66:113;6245:40:84;;6241:120;;6423:4;;;;;:::i;:::-;2622:62::o;6241:120::-;1241:10913:6;;6312:34:84;;;6151:52;6312:34;;1241:10913:6;;;;;9303:42;6151:52:84;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4671:120;1241:10913:6;;;1327:66:113;1241:10913:6;;4749:42:84;;4671:120;;;2953:220:13;;3080:1;3073:8;;:37;;;;2953:220;3069:86;;6893:76:83;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;2540:111:90;;:::i;:::-;4507:35:6;1241:10913;4712:64;1241:10913;;4712:64;;1241:10913;4712:64;;;1241:10913;4712:64;;;;;1241:10913;4742:24;1241:10913;;;;;;4712:64;;1241:10913;;4712:64;;;;;;;1715:151:16;4712:64:6;4507:35;4712:64;;;2953:220:13;1888:161;;;;:::i;:::-;1715:151:16;:::i;:::-;4928:44:6;966:10:89;4928:44:6;:::i;:::-;;2953:220:13:o;4712:64:6:-;1888:161:13;4712:64:6;;;;;;;;;;;;;;;:::i;:::-;;;;;3073:37:13;3085:25;383:6:44;3085:25:13;;3073:37;;1241:10913:6;;;;;;;;;;2534:299:13;9279:1:6;1241:10913;;;2752:17:13;1241:10913:6;;;;;;2751:25:13;2747:68;;1241:10913:6;;;;;1646:52:13;1241:10913:6;;;;2534:299:13;:::o;1241:10913:6:-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;:::o;4381:197:81:-;1241:10913:6;;;2362:4:81;1241:10913:6;;;;;;;;;;;;4468:23:81;4464:108;;4381:197;:::o;4464:108::-;1241:10913:6;;;;;4514:47:81;;;;1241:10913:6;4514:47:81;;;1241:10913:6;2362:4:81;1241:10913:6;;;;4514:47:81;4381:197;1241:10913:6;;;-1:-1:-1;1241:10913:6;;;;;;;;;825:21:14;;1241:10913:6;;3901:31:81;1241:10913:6;;4468:23:81;4464:108;;4381:197;;:::o;4464:108::-;1241:10913:6;;;;;;4514:47:81;;;;1241:10913:6;4514:47:81;;;1241:10913:6;;;;;4514:47:81;4381:197;1241:10913:6;-1:-1:-1;1241:10913:6;2887:71:81;1241:10913:6;;;3901:31:81;1241:10913:6;;-1:-1:-1;1241:10913:6;;;;;;;;;;;;;4038:265:45;3764:14;;4171:33;4167:100;;917:35;1241:10913:6;;;;;;;917:35:45;;;;:::i;:::-;;1022:8;1018:58;;4038:265::o;1018:58::-;1241:10913:6;;;1039:37:45;;;1241:10913:6;1039:37:45;;;1241:10913:6;;;;;;;;;;;1039:37:45;4167:100;1241:10913:6;;;4225:42:45;;;1241:10913:6;4225:42:45;;;1241:10913:6;;;;;;;;;;;4225:42:45;7270:387:81;1241:10913:6;;;2362:4:81;1241:10913:6;;;;;;;;;;2887:71:81;;1241:10913:6;;;;;;;;;7475:31:81;1241:10913:6;;;;;;;;;;;;;;;;7475:31:81;7509:4;1241:10913:6;;;;;;;;966:10:89;1241:10913:6;;7532:40:81;;;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;;:::o;7270:387::-;1241:10913:6;;;-1:-1:-1;1241:10913:6;;;;;;;;;825:21:14;;2887:71:81;;1241:10913:6;;3901:31:81;1241:10913:6;;;;;;;;;7475:31:81;1241:10913:6;;;;;;;;;;;;;;;;7475:31:81;7509:4;1241:10913:6;;;;;;;7532:40:81;1241:10913:6;966:10:89;1241:10913:6;;7532:40:81;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;;;:::o;7270:387::-;-1:-1:-1;1241:10913:6;;;;2887:71:81;1241:10913:6;;;;3901:31:81;1241:10913:6;;;;;;;;;;;;;;;;7892:388:81;1241:10913:6;;;2362:4:81;1241:10913:6;;;;;;;;;;2887:71:81;;1241:10913:6;;;;;;;;;;8097:31:81;1241:10913:6;;;;;;;;;;;;;;;;8097:31:81;1241:10913:6;;;;;;;966:10:89;1241:10913:6;;8155:40:81;;;;;1241:10913:6;8209:11:81;:::o;7892:388::-;-1:-1:-1;1241:10913:6;;;;2887:71:81;1241:10913:6;;;;3901:31:81;1241:10913:6;;;;;;;;;;;;;;;;3901:31:81;1241:10913:6;;;;;;;;;;8097:31:81;1241:10913:6;;;;;;;;;;;;;;;;8097:31:81;1241:10913:6;;;;;;8155:40:81;1241:10913:6;966:10:89;1241:10913:6;;8155:40:81;;;1241:10913:6;8209:11:81;:::o;1363:282:145:-;1241:10913:6;;4568:56:145;;;;;1032:25;-1:-1:-1;1032:25:145;4568:56;;;;;;;;1241:10913:6;4568:56:145;;;;;;:::i;:::-;4745:212;;;;;;;;-1:-1:-1;4745:212:145;4974:29;;;;1363:282;4974:48;;;;1363:282;990:148;;;;1363:282;1557:81;;;;;;1550:88;1363:282;:::o;1557:81::-;1584:54;;;;:::i;990:148::-;1241:10913:6;;;;-1:-1:-1;1241:10913:6;;;;;4568:56:145;;;;;;1241:10913:6;4568:56:145;;;1241:10913:6;4568:56:145;;;;;;:::i;:::-;4745:212;;;-1:-1:-1;4745:212:145;;;;;4974:29;;990:148;4974:48;;;;;990:148;1074:64;;990:148;;;;;;4974:48;5007:15;;;;4974:48;;;:29;4985:18;;;-1:-1:-1;4974:29:145;;;;:48;5007:15;;;-1:-1:-1;4974:48:145;;;:29;4985:18;-1:-1:-1;4985:18:145;;-1:-1:-1;4974:29:145;;;3851:239:15;1241:10913:6;-1:-1:-1;1241:10913:6;2152:56:15;1241:10913:6;;;;;;-1:-1:-1;1241:10913:6;;;;;;;;;3971:69:15;;-1:-1:-1;1241:10913:6;;;;-1:-1:-1;1241:10913:6;4069:14:15;1241:10913:6;;;;;;;3851:239:15:o;3971:69::-;1241:10913:6;;;4016:24:15;;;;1241:10913:6;;;;;;;;;;;:::o;6893:76:83:-;;;:::i;:::-;;;:::i;:::-;1805:1:90;2355:73;1241:10913:6;6893:76:83:o;:::-;;;:::i;:::-;;;:::i;:::-;1241:10913:6;;;;;2752:17:13;1241:10913:6;;;;;;;4669:4:13;1241:10913:6;;;6893:76:83:o;:::-;;;:::i;:::-;;;:::i;:::-;1241:10913:6;1436:57:16;1241:10913:6;;;;;;;;;6893:76:83:o;694:179:44:-;1241:10913:6;;;;;;;;;;;;;;383:6:44;1241:10913:6;;694:179:44;:::o;3488:231:15:-;1241:10913:6;-1:-1:-1;1241:10913:6;2152:56:15;1241:10913:6;;;;;;-1:-1:-1;1241:10913:6;;;;;;;;;3626:14:15;3608:32;3604:65;;-1:-1:-1;1241:10913:6;;;;-1:-1:-1;1241:10913:6;;;;;;;3488:231:15:o;3604:65::-;1241:10913:6;;;3649:20:15;;;;3133:233;1241:10913:6;-1:-1:-1;1241:10913:6;2152:56:15;1241:10913:6;;;;;;-1:-1:-1;1241:10913:6;;;;;;;;;3274:14:15;3256:32;3252:65;;-1:-1:-1;1241:10913:6;;;;-1:-1:-1;1241:10913:6;3346:13:15;1241:10913:6;;;;;;;3133:233:15:o;1241:10913:6:-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;1241:10913:6;;;;:::o;:::-;;;:::o;4397:632:145:-;-1:-1:-1;4568:56:145;4397:632;1241:10913:6;;4568:56:145;;;;;;;1872:30:6;4568:56:145;;;1241:10913:6;4568:56:145;;;;;;:::i;:::-;4745:212;;;;-1:-1:-1;4745:212:145;;4974:29;;;4397:632;4974:48;;;;4967:55;4397:632;:::o;4974:48::-;5007:15;;;;4397:632;:::o;4974:29::-;4568:56;-1:-1:-1;4985:18:145;;-1:-1:-1;4974:29:145;;;2779:335:113;;2263:29;;:34;2259:119;;1241:10913:6;;;1327:66:113;1241:10913:6;;;;;;;;2922:27:113;2296:1;2922:27;;1241:10913:6;;2964:15:113;:11;;2995:53;;;:::i;2960:148::-;6648:9;;;6644:70;;2779:335::o;6644:70::-;6684:19;1241:10913:6;;6684:19:113;;;;2259:119;1241:10913:6;;;;;2320:47:113;;;;1241:10913:6;2320:47:113;;;1241:10913:6;2320:47:113;7084:141:83;1241:10913:6;8837:64:83;1241:10913:6;;;;7150:18:83;7146:73;;7084:141::o;7146:73::-;7191:17;1241:10913:6;;7191:17:83;;;;4106:253:133;4255:25;4106:253;4297:55;4106:253;4255:25;;;;;;;;;;:::i;:::-;4297:55;4625:582;4797:8;;-1:-1:-1;1241:10913:6;;5874:21:133;:17;;6046:142;;;;;;5870:383;6225:17;1241:10913:6;;6225:17:133;;;;4793:408;1241:10913:6;;5045:22:133;:49;;;4793:408;5041:119;;5173:17;;:::o;5041:119::-;1241:10913:6;;;;;5121:24:133;;;;1241:10913:6;5121:24:133;;;1241:10913:6;5121:24:133;5045:49;5071:18;;;:23;5045:49;","linkReferences":{},"immutableReferences":{"45152":[{"start":2424,"length":32},{"start":5914,"length":32}]}},"methodIdentifiers":{"DEFAULT_ADMIN_ROLE()":"a217fddf","UPGRADE_INTERFACE_VERSION()":"ad3cb1cc","approve(address)":"daea85c5","enrollmentFees(address)":"575d3c28","enrollmentsCount()":"5873d913","getFees(address)":"9af608c9","getGovernance()":"289b3c0d","getRoleAdmin(bytes32)":"248a9ca3","getTreasuryAddress()":"e0024604","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","initialize(address,uint256,uint256)":"7a1ac61e","isActive(address)":"9f8a13d7","isBlocked(address)":"fbac3951","isWaiting(address)":"ce458581","penaltyRate()":"d6b7494f","proxiableUUID()":"52d1902d","quit(address)":"d32b91dd","register(address)":"4420e486","renounceRole(bytes32,address)":"36568abe","revoke(address)":"74a8f103","revokeEmergencyAdmin(address)":"4c622006","revokeRole(bytes32,address)":"d547741f","setEmergencyAdmin(address)":"35da3394","setFees(uint256)":"3d18678e","setFees(uint256,address)":"3d162cdc","setGovernance(address)":"ab033ea9","setPenaltyRate(uint256)":"a1bab447","setTreasuryAddress(address)":"6605bfda","supportsInterface(bytes4)":"01ffc9a7","upgradeToAndCall(address,bytes)":"4f1ef286","withdraw(uint256)":"2e1a7d4d","withdraw(uint256,address)":"00f714ce"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadyPendingApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailDuringEnrollment\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailDuringQuit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailDuringTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBasisPointRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDistributorContract\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInactiveState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNominalRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPenaltyRate\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotWaitingApproval\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPSUnauthorizedCallContext\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"UUPSUnsupportedProxiableUUID\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"Approved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"treasury\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FeesDisbursed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"Resigned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"Revoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UPGRADE_INTERFACE_VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"enrollmentFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"enrollmentsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"getFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGovernance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTreasuryAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"repository\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"initialFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"initialPenaltyRateBps\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"isActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"isBlocked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"isWaiting\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"penaltyRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"quit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"revoke\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"revokedAddress\",\"type\":\"address\"}],\"name\":\"revokeEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newEmergencyAdmin\",\"type\":\"address\"}],\"name\":\"setEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newGovernance\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newPenaltyRate\",\"type\":\"uint256\"}],\"name\":\"setPenaltyRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newTreasuryAddress\",\"type\":\"address\"}],\"name\":\"setTreasuryAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract uses the UUPS upgradeable pattern and AccessControl for role-based access control.\",\"errors\":{\"AccessControlBadConfirmation()\":[{\"details\":\"The caller of a function is not the expected one. NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.\"}],\"AccessControlUnauthorizedAccount(address,bytes32)\":[{\"details\":\"The `account` is missing a role.\"}],\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"ERC1967InvalidImplementation(address)\":[{\"details\":\"The `implementation` of the proxy is invalid.\"}],\"ERC1967NonPayable()\":[{\"details\":\"An upgrade function sees `msg.value > 0` that may be lost.\"}],\"FailDuringTransfer(string)\":[{\"params\":{\"reason\":\"The reason for the transfer failure.\"}}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"InvalidUnsupportedToken(address)\":[{\"params\":{\"token\":\"The address of the unsupported token.\"}}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"UUPSUnauthorizedCallContext()\":[{\"details\":\"The call is from an unauthorized context.\"}],\"UUPSUnsupportedProxiableUUID(bytes32)\":[{\"details\":\"The storage `slot` is unsupported as a UUID.\"}]},\"events\":{\"Approved(address)\":{\"params\":{\"distributor\":\"The address of the approved entity.\"}},\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Registered(address)\":{\"params\":{\"distributor\":\"The address of the registered entity.\"}},\"Resigned(address)\":{\"params\":{\"distributor\":\"The address of the resigned entity.\"}},\"Revoked(address)\":{\"params\":{\"distributor\":\"The address of the revoked entity.\"}},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this.\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address)\":{\"params\":{\"distributor\":\"The address of the distributor to approve.\"}},\"constructor\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor\",\"details\":\"Constructor that disables initializers to prevent the implementation contract from being initialized.See https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5\"},\"getFees(address)\":{\"details\":\"This method could return a basis points (bps) fee or a flat fee depending on the context of use.\",\"params\":{\"token\":\"The address of the token for which to retrieve the fees fee.\"},\"returns\":{\"_0\":\"uint256 The fees fee for the specified token.\"}},\"getGovernance()\":{\"returns\":{\"_0\":\"The address of the current governor.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getTreasuryAddress()\":{\"returns\":{\"_0\":\"The address of the treasury.\"}},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initialize(address,uint256,uint256)\":{\"details\":\"This function is called only once during the contract deployment.\",\"params\":{\"initialFee\":\"The initial flat fee for the treasury in native currency.\",\"initialPenaltyRateBps\":\"The initial penalty rate in basis points (bps).\",\"repository\":\"The address of the repository contract.\"}},\"isActive(address)\":{\"details\":\"This function verifies the active status of the distributor.\",\"params\":{\"distributor\":\"The distributor's address to check.\"},\"returns\":{\"_0\":\"bool True if the distributor is active, false otherwise.\"}},\"isBlocked(address)\":{\"details\":\"This function verifies the blocked status of the distributor.\",\"params\":{\"distributor\":\"The distributor's address to check.\"},\"returns\":{\"_0\":\"bool True if the distributor is blocked, false otherwise.\"}},\"isWaiting(address)\":{\"details\":\"This function verifies the waiting status of the distributor.\",\"params\":{\"distributor\":\"The distributor's address to check.\"},\"returns\":{\"_0\":\"bool True if the distributor is waiting, false otherwise.\"}},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"quit(address)\":{\"details\":\"The function reverts if the distributor has not enrolled or if the refund fails.\",\"params\":{\"distributor\":\"The address of the distributor to quit.\"}},\"register(address)\":{\"params\":{\"distributor\":\"The address of the distributor to register.\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event.\"},\"revoke(address)\":{\"params\":{\"distributor\":\"The address of the distributor to revoke.\"}},\"revokeEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"revokedAddress\":\"The address to revoke the emergency admin role from.\"}},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"setEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"newEmergencyAdmin\":\"The address to set as the new emergency admin.\"}},\"setFees(uint256)\":{\"params\":{\"newTreasuryFee\":\"The new treasury flat fee to be set.\"}},\"setFees(uint256,address)\":{\"params\":{\"newTreasuryFee\":\"The new treasury fee to be set.\",\"token\":\"The address of the token.\"}},\"setGovernance(address)\":{\"details\":\"Only callable by the DEFAULT_ADMIN_ROLE.\",\"params\":{\"newGovernance\":\"The address to set as the new governor.\"}},\"setPenaltyRate(uint256)\":{\"details\":\"The penalty rate is represented as base points (expressed as a uint256) That will be applied to the enrollment fee when a distributor quits.\",\"params\":{\"newPenaltyRate\":\"The new penalty rate to be set. It should be a value representin base points (bps).\"}},\"setTreasuryAddress(address)\":{\"details\":\"Only callable by the governance role.\",\"params\":{\"newTreasuryAddress\":\"The new treasury address to be set.\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"withdraw(uint256)\":{\"details\":\"Only callable by governance.\",\"params\":{\"amount\":\"The amount of coins to withdraw.\"}},\"withdraw(uint256,address)\":{\"details\":\"Only callable by an admin.\",\"params\":{\"amount\":\"The amount of tokens to withdraw.\",\"token\":\"The address of the token.\"}}},\"stateVariables\":{\"enrollmentFees\":{\"custom:oz-upgrades-unsafe-allow\":\"state-variable-immutable\"}},\"title\":\"Distributors Syndication contract.\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyPendingApproval()\":[{\"notice\":\"Error to be thrown when an entity is already pending approval.\"}],\"FailDuringTransfer(string)\":[{\"notice\":\"Error to be thrown when a transfer fails.\"}],\"InvalidBasisPointRange()\":[{\"notice\":\"Error to be thrown when basis point fees are invalid.\"}],\"InvalidInactiveState()\":[{\"notice\":\"Error to be thrown when an entity is inactive.\"}],\"InvalidNominalRange()\":[{\"notice\":\"Error to be thrown when nominal fees are invalid.\"}],\"InvalidPenaltyRate()\":[{\"notice\":\"Error to be thrown when a distributor contract is invalid.\"}],\"InvalidUnsupportedToken(address)\":[{\"notice\":\"Error to be thrown when an unsupported token is used.\"}],\"NotWaitingApproval()\":[{\"notice\":\"Error to be thrown when an entity is not waiting for approval.\"}]},\"events\":{\"Approved(address)\":{\"notice\":\"Event emitted when an entity is approved.\"},\"Registered(address)\":{\"notice\":\"Event emitted when an entity is registered.\"},\"Resigned(address)\":{\"notice\":\"Event emitted when an entity resigns.\"},\"Revoked(address)\":{\"notice\":\"Event emitted when an entity is revoked.\"}},\"kind\":\"user\",\"methods\":{\"approve(address)\":{\"notice\":\"Approves a distributor's registration.\"},\"constructor\":{\"notice\":\"This constructor prevents the implementation contract from being initialized.\"},\"getFees(address)\":{\"notice\":\"Gets the fees fee for the specified token.\"},\"getGovernance()\":{\"notice\":\"Returns the current governor address.\"},\"getTreasuryAddress()\":{\"notice\":\"Gets the current address of the treasury.\"},\"initialize(address,uint256,uint256)\":{\"notice\":\"Initializes the contract with the given repository, enrollment fee, and initial penalty rate.\"},\"isActive(address)\":{\"notice\":\"Checks if the entity is active.\"},\"isBlocked(address)\":{\"notice\":\"Checks if the entity is blocked.\"},\"isWaiting(address)\":{\"notice\":\"Checks if the entity is waiting.\"},\"quit(address)\":{\"notice\":\"Allows a distributor to quit and receive a penalized refund.\"},\"register(address)\":{\"notice\":\"Registers a distributor by sending a payment to the contract.\"},\"revoke(address)\":{\"notice\":\"Revokes the registration of a distributor.\"},\"revokeEmergencyAdmin(address)\":{\"notice\":\"Revokes the emergency admin role from the specified address.\"},\"setEmergencyAdmin(address)\":{\"notice\":\"Sets the emergency admin address.\"},\"setFees(uint256)\":{\"notice\":\"Sets a new treasury fee.\"},\"setFees(uint256,address)\":{\"notice\":\"Sets a new treasury fee for a specific token.\"},\"setGovernance(address)\":{\"notice\":\"Sets the governance address.\"},\"setPenaltyRate(uint256)\":{\"notice\":\"Function to set the penalty rate for quitting enrollment.\"},\"setTreasuryAddress(address)\":{\"notice\":\"Sets the address of the treasury.\"},\"withdraw(uint256)\":{\"notice\":\"Withdraw funds from the contract and sends them to the treasury.\"},\"withdraw(uint256,address)\":{\"notice\":\"Withdraw funds of a specific token from the contract and sends them to the treasury.\"}},\"notice\":\"Use this contract to handle all distribution logic needed for creators and distributors.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Syndication.sol\":\"Syndication\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/Syndication.sol\":{\"keccak256\":\"0x8653e8434dd5f7939102688bd07d99bb46695493bf1cd4518f83d65701975dc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://519b85bbc66a6f278fa6fa481f6e471b6d42a88c6d2c483365310eb33e9e2066\",\"dweb:/ipfs/QmWHwAfjWQ4PbMumgPNjZBxyWvKcffSpFnNVma41yToJKn\"]},\"contracts/base/upgradeable/FeesManagerUpgradeable.sol\":{\"keccak256\":\"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84\",\"dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2\"]},\"contracts/base/upgradeable/GovernableUpgradeable.sol\":{\"keccak256\":\"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94\",\"dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi\"]},\"contracts/base/upgradeable/QuorumUpgradeable.sol\":{\"keccak256\":\"0x3b5bd5e86696396e4e675f7bfd8146dac17fb71e1d017d9f6d27b62fbb86668d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://390d02f7333310c4e449e3ddc711be79a60421a8ec3f1c41a0a09ab215dfa67b\",\"dweb:/ipfs/QmQu6XBfx6xkJeVZZoR2RMzSC6efJC87ydWSxUW9nZUbN5\"]},\"contracts/base/upgradeable/TreasurerUpgradeable.sol\":{\"keccak256\":\"0x94d35a95f1219e30c4851fa46bd28478b985da2b7ca7badf6ee5a36931a66880\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b57555298eaf2937b2595225106413b9b0e9ff7c0adbe7f0afe489881ac6a62\",\"dweb:/ipfs/QmNgNaQqXchtg97dywXNyxwnchcx2Eh3hcqTQWxpkRYpVG\"]},\"contracts/interfaces/ICurrencyManager.sol\":{\"keccak256\":\"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297\",\"dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe\"]},\"contracts/interfaces/IDisburser.sol\":{\"keccak256\":\"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11\",\"dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA\"]},\"contracts/interfaces/IDistributor.sol\":{\"keccak256\":\"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f\",\"dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK\"]},\"contracts/interfaces/IFeesManager.sol\":{\"keccak256\":\"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2\",\"dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2\"]},\"contracts/interfaces/IGovernable.sol\":{\"keccak256\":\"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587\",\"dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7\"]},\"contracts/interfaces/IRegistrable.sol\":{\"keccak256\":\"0xf635281853073b705788975d7f699e4ef194b80c0a8d07273b116789b00cab88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://853c85dfbaed0680391f81d91ba451e7c56cc361c6869be386a70b14edd2095f\",\"dweb:/ipfs/QmXjpaHu1zw2B12wkJNvH7ezYyz6edJzu83JhzprvrE4Vd\"]},\"contracts/interfaces/IRegistrableRevokable.sol\":{\"keccak256\":\"0xe8661a86a2b218c2297ecb9fc0ae7054afdf611ee2cb4c23c2d8c8f9b0dc686f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b2a722c65c4527b752ce182d6e2e28a216c35890c4f5ae5724897087395f3a3\",\"dweb:/ipfs/QmWDqi3Kpc46gbrnGT39bqaTz8Chk3LEw6c99oip8nH1Z9\"]},\"contracts/interfaces/IRegistrableVerifiable.sol\":{\"keccak256\":\"0x982beb4e14eedeb48ebb3891a72dd8de8546b87fe6b73ef748c8d5d4cf28d062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60a07b7329b45d5f0fa6e777731e7532f0fee913a87d48f23cce7e7e5e4aa15d\",\"dweb:/ipfs/Qmdc4h5NWrQkbiNicbYXF86j9yx9MnB4UojK5iPdMSgtY2\"]},\"contracts/interfaces/IRepository.sol\":{\"keccak256\":\"0xfca912812786e2b2d66cbab243f404838c5c45f94b110fce03c46a603111f090\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d841791642a48cda88b626ae9f99178946b53cd45b58ad9691d63a73c64cc11\",\"dweb:/ipfs/QmZzPvvY1nWhtV8wioA2ChHHEEtcmrTz7sotjqToPNZ5eM\"]},\"contracts/interfaces/ISyndicatable.sol\":{\"keccak256\":\"0x0e84f10969756f28c72b4c0f0fadbc6974e0959353aa50c086ab506987098421\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e737e51f6faccdabe93ab33c9d78817ba759144e621043ec093b47d19fcc3cd\",\"dweb:/ipfs/QmYgH6Bcp3FK9CYafP8ixEHiKceRKRX2ZuXKF21REmmr4p\"]},\"contracts/interfaces/ITreasurer.sol\":{\"keccak256\":\"0x89f066148ad2701b01c5f8f3d32cda1ef9b5e81d99389f9a3a7648cd695dd778\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://500fed8111b7cd841f7ab1fb8a4352f99fe7447150682609fbc3fc4254abd008\",\"dweb:/ipfs/QmYUjWYQFbFPWP67ZZgNKvevoan9EYr27ZHV4S5PbiFSxU\"]},\"contracts/libraries/MathHelper.sol\":{\"keccak256\":\"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301\",\"dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF\"]},\"contracts/libraries/TreasuryHelper.sol\":{\"keccak256\":\"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3\",\"dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt\"]},\"contracts/libraries/Types.sol\":{\"keccak256\":\"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1\",\"dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP\"]},\"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45\",\"dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930\",\"dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0xb44e086e941292cdc7f440de51478493894ef0b1aeccb0c4047445919f667f74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://942dad22fbdc1669f025540ba63aa3ccfad5f8458fc5d4525b31ebf272e7af45\",\"dweb:/ipfs/Qmdo4X2M82aM3AMoW2kf2jhYkSCyC4T1pHNd6obdsDFnAB\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45\",\"dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh\"]},\"node_modules/@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26\",\"dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9\",\"dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v\"]},\"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol\":{\"keccak256\":\"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a\",\"dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE\"]},\"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa\",\"dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c\",\"dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0xac3d50e321a48a40b4496970ce725900f13aeb2255b7c1203f5adbe98c4a911a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d7b235b578347dce2d831a76f122e820a7db7e73fd2e47f13bafdcd61c5b066\",\"dweb:/ipfs/QmVAELwambfJa55HfiCoz1kFFh7iYwRYeW5x8si6AFM4iX\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccessControlBadConfirmation"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"type":"error","name":"AccessControlUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[],"type":"error","name":"AlreadyPendingApproval"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"type":"error","name":"ERC1967InvalidImplementation"},{"inputs":[],"type":"error","name":"ERC1967NonPayable"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"type":"error","name":"FailDuringEnrollment"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"type":"error","name":"FailDuringQuit"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"type":"error","name":"FailDuringTransfer"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[],"type":"error","name":"InvalidBasisPointRange"},{"inputs":[],"type":"error","name":"InvalidDistributorContract"},{"inputs":[],"type":"error","name":"InvalidInactiveState"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"InvalidNominalRange"},{"inputs":[],"type":"error","name":"InvalidPenaltyRate"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"InvalidUnsupportedToken"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"NotWaitingApproval"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[],"type":"error","name":"UUPSUnauthorizedCallContext"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"type":"error","name":"UUPSUnsupportedProxiableUUID"},{"inputs":[{"internalType":"address","name":"distributor","type":"address","indexed":true}],"type":"event","name":"Approved","anonymous":false},{"inputs":[{"internalType":"address","name":"treasury","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"FeesDisbursed","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"distributor","type":"address","indexed":true}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"address","name":"distributor","type":"address","indexed":true}],"type":"event","name":"Resigned","anonymous":false},{"inputs":[{"internalType":"address","name":"distributor","type":"address","indexed":true}],"type":"event","name":"Revoked","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"enrollmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"enrollmentsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"getFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGovernance","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTreasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"repository","type":"address"},{"internalType":"uint256","name":"initialFee","type":"uint256"},{"internalType":"uint256","name":"initialPenaltyRateBps","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"view","type":"function","name":"isActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"view","type":"function","name":"isBlocked","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"view","type":"function","name":"isWaiting","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"penaltyRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"quit"},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"payable","type":"function","name":"register"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revoke"},{"inputs":[{"internalType":"address","name":"revokedAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeEmergencyAdmin"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"address","name":"newEmergencyAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setEmergencyAdmin"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"internalType":"address","name":"newGovernance","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setGovernance"},{"inputs":[{"internalType":"uint256","name":"newPenaltyRate","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setPenaltyRate"},{"inputs":[{"internalType":"address","name":"newTreasuryAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setTreasuryAddress"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"approve(address)":{"params":{"distributor":"The address of the distributor to approve."}},"constructor":{"custom:oz-upgrades-unsafe-allow":"constructor","details":"Constructor that disables initializers to prevent the implementation contract from being initialized.See https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5"},"getFees(address)":{"details":"This method could return a basis points (bps) fee or a flat fee depending on the context of use.","params":{"token":"The address of the token for which to retrieve the fees fee."},"returns":{"_0":"uint256 The fees fee for the specified token."}},"getGovernance()":{"returns":{"_0":"The address of the current governor."}},"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"getTreasuryAddress()":{"returns":{"_0":"The address of the treasury."}},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"initialize(address,uint256,uint256)":{"details":"This function is called only once during the contract deployment.","params":{"initialFee":"The initial flat fee for the treasury in native currency.","initialPenaltyRateBps":"The initial penalty rate in basis points (bps).","repository":"The address of the repository contract."}},"isActive(address)":{"details":"This function verifies the active status of the distributor.","params":{"distributor":"The distributor's address to check."},"returns":{"_0":"bool True if the distributor is active, false otherwise."}},"isBlocked(address)":{"details":"This function verifies the blocked status of the distributor.","params":{"distributor":"The distributor's address to check."},"returns":{"_0":"bool True if the distributor is blocked, false otherwise."}},"isWaiting(address)":{"details":"This function verifies the waiting status of the distributor.","params":{"distributor":"The distributor's address to check."},"returns":{"_0":"bool True if the distributor is waiting, false otherwise."}},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"quit(address)":{"details":"The function reverts if the distributor has not enrolled or if the refund fails.","params":{"distributor":"The address of the distributor to quit."}},"register(address)":{"params":{"distributor":"The address of the distributor to register."}},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event."},"revoke(address)":{"params":{"distributor":"The address of the distributor to revoke."}},"revokeEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"revokedAddress":"The address to revoke the emergency admin role from."}},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"setEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"newEmergencyAdmin":"The address to set as the new emergency admin."}},"setFees(uint256)":{"params":{"newTreasuryFee":"The new treasury flat fee to be set."}},"setFees(uint256,address)":{"params":{"newTreasuryFee":"The new treasury fee to be set.","token":"The address of the token."}},"setGovernance(address)":{"details":"Only callable by the DEFAULT_ADMIN_ROLE.","params":{"newGovernance":"The address to set as the new governor."}},"setPenaltyRate(uint256)":{"details":"The penalty rate is represented as base points (expressed as a uint256) That will be applied to the enrollment fee when a distributor quits.","params":{"newPenaltyRate":"The new penalty rate to be set. It should be a value representin base points (bps)."}},"setTreasuryAddress(address)":{"details":"Only callable by the governance role.","params":{"newTreasuryAddress":"The new treasury address to be set."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"withdraw(uint256)":{"details":"Only callable by governance.","params":{"amount":"The amount of coins to withdraw."}},"withdraw(uint256,address)":{"details":"Only callable by an admin.","params":{"amount":"The amount of tokens to withdraw.","token":"The address of the token."}}},"version":1},"userdoc":{"kind":"user","methods":{"approve(address)":{"notice":"Approves a distributor's registration."},"constructor":{"notice":"This constructor prevents the implementation contract from being initialized."},"getFees(address)":{"notice":"Gets the fees fee for the specified token."},"getGovernance()":{"notice":"Returns the current governor address."},"getTreasuryAddress()":{"notice":"Gets the current address of the treasury."},"initialize(address,uint256,uint256)":{"notice":"Initializes the contract with the given repository, enrollment fee, and initial penalty rate."},"isActive(address)":{"notice":"Checks if the entity is active."},"isBlocked(address)":{"notice":"Checks if the entity is blocked."},"isWaiting(address)":{"notice":"Checks if the entity is waiting."},"quit(address)":{"notice":"Allows a distributor to quit and receive a penalized refund."},"register(address)":{"notice":"Registers a distributor by sending a payment to the contract."},"revoke(address)":{"notice":"Revokes the registration of a distributor."},"revokeEmergencyAdmin(address)":{"notice":"Revokes the emergency admin role from the specified address."},"setEmergencyAdmin(address)":{"notice":"Sets the emergency admin address."},"setFees(uint256)":{"notice":"Sets a new treasury fee."},"setFees(uint256,address)":{"notice":"Sets a new treasury fee for a specific token."},"setGovernance(address)":{"notice":"Sets the governance address."},"setPenaltyRate(uint256)":{"notice":"Function to set the penalty rate for quitting enrollment."},"setTreasuryAddress(address)":{"notice":"Sets the address of the treasury."},"withdraw(uint256)":{"notice":"Withdraw funds from the contract and sends them to the treasury."},"withdraw(uint256,address)":{"notice":"Withdraw funds of a specific token from the contract and sends them to the treasury."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/Syndication.sol":"Syndication"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/Syndication.sol":{"keccak256":"0x8653e8434dd5f7939102688bd07d99bb46695493bf1cd4518f83d65701975dc2","urls":["bzz-raw://519b85bbc66a6f278fa6fa481f6e471b6d42a88c6d2c483365310eb33e9e2066","dweb:/ipfs/QmWHwAfjWQ4PbMumgPNjZBxyWvKcffSpFnNVma41yToJKn"],"license":"MIT"},"contracts/base/upgradeable/FeesManagerUpgradeable.sol":{"keccak256":"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34","urls":["bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84","dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2"],"license":"MIT"},"contracts/base/upgradeable/GovernableUpgradeable.sol":{"keccak256":"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde","urls":["bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94","dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi"],"license":"MIT"},"contracts/base/upgradeable/QuorumUpgradeable.sol":{"keccak256":"0x3b5bd5e86696396e4e675f7bfd8146dac17fb71e1d017d9f6d27b62fbb86668d","urls":["bzz-raw://390d02f7333310c4e449e3ddc711be79a60421a8ec3f1c41a0a09ab215dfa67b","dweb:/ipfs/QmQu6XBfx6xkJeVZZoR2RMzSC6efJC87ydWSxUW9nZUbN5"],"license":"MIT"},"contracts/base/upgradeable/TreasurerUpgradeable.sol":{"keccak256":"0x94d35a95f1219e30c4851fa46bd28478b985da2b7ca7badf6ee5a36931a66880","urls":["bzz-raw://1b57555298eaf2937b2595225106413b9b0e9ff7c0adbe7f0afe489881ac6a62","dweb:/ipfs/QmNgNaQqXchtg97dywXNyxwnchcx2Eh3hcqTQWxpkRYpVG"],"license":"MIT"},"contracts/interfaces/ICurrencyManager.sol":{"keccak256":"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544","urls":["bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297","dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe"],"license":"MIT"},"contracts/interfaces/IDisburser.sol":{"keccak256":"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41","urls":["bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11","dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA"],"license":"MIT"},"contracts/interfaces/IDistributor.sol":{"keccak256":"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c","urls":["bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f","dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK"],"license":"MIT"},"contracts/interfaces/IFeesManager.sol":{"keccak256":"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5","urls":["bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2","dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2"],"license":"MIT"},"contracts/interfaces/IGovernable.sol":{"keccak256":"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e","urls":["bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587","dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7"],"license":"MIT"},"contracts/interfaces/IRegistrable.sol":{"keccak256":"0xf635281853073b705788975d7f699e4ef194b80c0a8d07273b116789b00cab88","urls":["bzz-raw://853c85dfbaed0680391f81d91ba451e7c56cc361c6869be386a70b14edd2095f","dweb:/ipfs/QmXjpaHu1zw2B12wkJNvH7ezYyz6edJzu83JhzprvrE4Vd"],"license":"MIT"},"contracts/interfaces/IRegistrableRevokable.sol":{"keccak256":"0xe8661a86a2b218c2297ecb9fc0ae7054afdf611ee2cb4c23c2d8c8f9b0dc686f","urls":["bzz-raw://8b2a722c65c4527b752ce182d6e2e28a216c35890c4f5ae5724897087395f3a3","dweb:/ipfs/QmWDqi3Kpc46gbrnGT39bqaTz8Chk3LEw6c99oip8nH1Z9"],"license":"MIT"},"contracts/interfaces/IRegistrableVerifiable.sol":{"keccak256":"0x982beb4e14eedeb48ebb3891a72dd8de8546b87fe6b73ef748c8d5d4cf28d062","urls":["bzz-raw://60a07b7329b45d5f0fa6e777731e7532f0fee913a87d48f23cce7e7e5e4aa15d","dweb:/ipfs/Qmdc4h5NWrQkbiNicbYXF86j9yx9MnB4UojK5iPdMSgtY2"],"license":"MIT"},"contracts/interfaces/IRepository.sol":{"keccak256":"0xfca912812786e2b2d66cbab243f404838c5c45f94b110fce03c46a603111f090","urls":["bzz-raw://9d841791642a48cda88b626ae9f99178946b53cd45b58ad9691d63a73c64cc11","dweb:/ipfs/QmZzPvvY1nWhtV8wioA2ChHHEEtcmrTz7sotjqToPNZ5eM"],"license":"MIT"},"contracts/interfaces/ISyndicatable.sol":{"keccak256":"0x0e84f10969756f28c72b4c0f0fadbc6974e0959353aa50c086ab506987098421","urls":["bzz-raw://4e737e51f6faccdabe93ab33c9d78817ba759144e621043ec093b47d19fcc3cd","dweb:/ipfs/QmYgH6Bcp3FK9CYafP8ixEHiKceRKRX2ZuXKF21REmmr4p"],"license":"MIT"},"contracts/interfaces/ITreasurer.sol":{"keccak256":"0x89f066148ad2701b01c5f8f3d32cda1ef9b5e81d99389f9a3a7648cd695dd778","urls":["bzz-raw://500fed8111b7cd841f7ab1fb8a4352f99fe7447150682609fbc3fc4254abd008","dweb:/ipfs/QmYUjWYQFbFPWP67ZZgNKvevoan9EYr27ZHV4S5PbiFSxU"],"license":"MIT"},"contracts/libraries/MathHelper.sol":{"keccak256":"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856","urls":["bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301","dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF"],"license":"MIT"},"contracts/libraries/TreasuryHelper.sol":{"keccak256":"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a","urls":["bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3","dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt"],"license":"GPL-3.0-or-later"},"contracts/libraries/Types.sol":{"keccak256":"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c","urls":["bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1","dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol":{"keccak256":"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225","urls":["bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45","dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53","urls":["bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930","dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol":{"keccak256":"0xb44e086e941292cdc7f440de51478493894ef0b1aeccb0c4047445919f667f74","urls":["bzz-raw://942dad22fbdc1669f025540ba63aa3ccfad5f8458fc5d4525b31ebf272e7af45","dweb:/ipfs/Qmdo4X2M82aM3AMoW2kf2jhYkSCyC4T1pHNd6obdsDFnAB"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8","urls":["bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45","dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh"],"license":"MIT"},"node_modules/@openzeppelin/contracts/access/IAccessControl.sol":{"keccak256":"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41","urls":["bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26","dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c","urls":["bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9","dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol":{"keccak256":"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65","urls":["bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a","dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c","urls":["bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa","dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386","urls":["bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0","dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418","urls":["bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c","dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xac3d50e321a48a40b4496970ce725900f13aeb2255b7c1203f5adbe98c4a911a","urls":["bzz-raw://1d7b235b578347dce2d831a76f122e820a7db7e73fd2e47f13bafdcd61c5b066","dweb:/ipfs/QmVAELwambfJa55HfiCoz1kFFh7iYwRYeW5x8si6AFM4iX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":6} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UPGRADE_INTERFACE_VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enrollmentFees","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"enrollmentsCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFees","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getGovernance","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getTreasuryAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"repository","type":"address","internalType":"address"},{"name":"initialFee","type":"uint256","internalType":"uint256"},{"name":"initialPenaltyRateBps","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isActive","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isBlocked","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isWaiting","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"penaltyRate","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"quit","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"register","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revoke","inputs":[{"name":"distributor","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeEmergencyAdmin","inputs":[{"name":"revokedAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEmergencyAdmin","inputs":[{"name":"newEmergencyAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFees","inputs":[{"name":"newTreasuryFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGovernance","inputs":[{"name":"newGovernance","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPenaltyRate","inputs":[{"name":"newPenaltyRate","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTreasuryAddress","inputs":[{"name":"newTreasuryAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approved","inputs":[{"name":"distributor","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"FeesDisbursed","inputs":[{"name":"treasury","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"Registered","inputs":[{"name":"distributor","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Resigned","inputs":[{"name":"distributor","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Revoked","inputs":[{"name":"distributor","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"AlreadyPendingApproval","inputs":[]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"FailDuringEnrollment","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"type":"error","name":"FailDuringQuit","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"type":"error","name":"FailDuringTransfer","inputs":[{"name":"reason","type":"string","internalType":"string"}]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"InvalidBasisPointRange","inputs":[]},{"type":"error","name":"InvalidDistributorContract","inputs":[]},{"type":"error","name":"InvalidInactiveState","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"InvalidNominalRange","inputs":[]},{"type":"error","name":"InvalidPenaltyRate","inputs":[]},{"type":"error","name":"InvalidUnsupportedToken","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"NotWaitingApproval","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"UUPSUnauthorizedCallContext","inputs":[]},{"type":"error","name":"UUPSUnsupportedProxiableUUID","inputs":[{"name":"slot","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x60a080604052346100cc57306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c166100bd57506001600160401b036002600160401b031982821601610078575b60405161296390816100d28239608051818181610978015261171a0152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1388080610059565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c8062f714ce1461022a57806301ffc9a714610225578063248a9ca314610220578063289b3c0d1461021b5780632e1a7d4d146102165780632f2ff15d1461021157806335da33941461020c57806336568abe146102075780633d162cdc146102025780633d18678e146101fd5780634420e486146101f85780634c622006146101f35780634f1ef286146101ee57806352d1902d146101e9578063575d3c28146101e45780635873d913146101df5780636605bfda146101da57806374a8f103146101d55780637a1ac61e146101d057806391d14854146101cb5780639af608c9146101c65780639f8a13d7146101c1578063a1bab447146101bc578063a217fddf146101b7578063ab033ea9146101b2578063ad3cb1cc146101ad578063ce458581146101a8578063d32b91dd146101a3578063d547741f1461019e578063d6b7494f14610199578063daea85c514610194578063e00246041461018f5763fbac39510361000e57611653565b611600565b611502565b6114e4565b611481565b611258565b6111d0565b61111d565b611089565b61106d565b610fd7565b610f4f565b610e7e565b610dfb565b610c00565b610ae5565b610a5b565b610a3d565b6109f2565b610950565b6108d4565b6107bf565b61061e565b61056b565b610546565b6104d6565b6104a8565b610445565b6103b9565b610366565b610318565b610277565b610252565b73ffffffffffffffffffffffffffffffffffffffff81160361024d57565b600080fd5b3461024d57604060031936011261024d5761026e60243561022f565b61001933611aba565b3461024d57602060031936011261024d576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361024d57807f7965db0b00000000000000000000000000000000000000000000000000000000602092149081156102ee575b506040519015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386102e3565b3461024d57602060031936011261024d576004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526020600160406000200154604051908152f35b3461024d57600060031936011261024d57602073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c4005416604051908152f35b3461024d57602060031936011261024d576004356103d633611b58565b7f877d4540b0e481fd8ee09fdeae4c313138853d42bf9ef5a4513dd58cf9abfeed602073ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740054169261043c8185611c72565b604051908152a2005b3461024d57604060031936011261024d576100196024356004356104688261022f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526104a36001604060002001543390611c1a565b611fac565b3461024d57602060031936011261024d576100196004356104c88161022f565b6104d133611b58565b611d64565b3461024d57604060031936011261024d576024356104f38161022f565b3373ffffffffffffffffffffffffffffffffffffffff82160361051c5761001990600435612110565b60046040517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b3461024d57604060031936011261024d5761056260243561022f565b61001933611b58565b3461024d57602060031936011261024d5761058533611b58565b600080526004357fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b602060031936011261024d576004356106368161022f565b61063f8161220b565b156107955761064c6119ca565b34106107365773ffffffffffffffffffffffffffffffffffffffff166040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481855afa8015610731576106d291600091610702575b50349073ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002055565b6106db81612318565b7f2d3734a8e47ac8316e500ac231c90a6e1848ca2285f40d07eaa52005e4b3a0e9600080a2005b610724915060203d60201161072a575b61071c8183610859565b8101906116db565b386106a9565b503d610712565b6116f3565b6040517fe404985c00000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c69642066656520616d6f756e7400000000000000000000000000006044820152606490fd5b60046040517f03da036e000000000000000000000000000000000000000000000000000000008152fd5b3461024d57602060031936011261024d576100196004356107df8161022f565b6107e833611b58565b612006565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761083857604052565b6107ed565b6060810190811067ffffffffffffffff82111761083857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083857604052565b67ffffffffffffffff811161083857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b604060031936011261024d576004356108ec8161022f565b6024359067ffffffffffffffff821161024d573660238301121561024d578160040135906109198261089a565b916109276040519384610859565b808352366024828601011161024d576020816000926024610019970183870137840101526116ff565b3461024d57600060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036109c85760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b3461024d57602060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff600435610a248161022f565b1660005260026020526020604060002054604051908152f35b3461024d57600060031936011261024d576020600154604051908152f35b3461024d57602060031936011261024d57600435610a788161022f565b610a8133611b58565b73ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461024d57602060031936011261024d57600435610b028161022f565b610b0b33611b58565b610b148161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000908082527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae008060205260ff6040842054166004811015610bfb57600203610bd157818352602052610baa6040832060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b7fb6fa8b8bd5eab60f292eca876e3ef90722275b785309d84b1de113ce0b8c4e748280a280f35b60046040517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b61199b565b3461024d57606060031936011261024d57600435610c1d8161022f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff60ff8360401c1615921680159081610df3575b6001149081610de9575b159081610de0575b50610db657610cd99082610cc77ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b610d5a575b60443590602435906118a2565b610cdf57005b610d2b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b610db17ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b610ccc565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610c6e565b303b159150610c66565b839150610c5c565b3461024d57604060031936011261024d57602060ff610e72602435610e1f8161022f565b6004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b3461024d57602060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff600435610eb08161022f565b16806000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a0160205260ff6040600020541615610f1e576000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526020604060002054604051908152f35b602490604051907ffd0f4c130000000000000000000000000000000000000000000000000000000082526004820152fd5b3461024d57602060031936011261024d57600435610f6c8161022f565b610f758161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600260405191148152f35b3461024d57602060031936011261024d57600435610ff433611b58565b600181108015611062575b61103857801561100e57600055005b60046040517f98d95758000000000000000000000000000000000000000000000000000000008152fd5b60046040517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108111610fff565b3461024d57600060031936011261024d57602060405160008152f35b3461024d57602060031936011261024d576004356110a68161022f565b6110af33611aba565b6110b881611e76565b5073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461024d57600060031936011261024d57604080519061113c8261081c565b600582526020907f352e302e300000000000000000000000000000000000000000000000000000006020840152604051916020835283519182602085015260005b8381106111bd57846040817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f88600085828601015201168101030190f35b858101830151858201830152820161117d565b3461024d57602060031936011261024d576004356111ed8161022f565b6111f68161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600160405191148152f35b3461024d57602060031936011261024d576004356112758161022f565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00600281541461145757600290556112ac8161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481855afa90811561073157600091611438575b506113308173ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002090565b549081156113d95761135161138b9261134b60005482612514565b90611a7b565b9061137d8173ffffffffffffffffffffffffffffffffffffffff16600052600260205260006040812055565b6113868461252c565b611c72565b7fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d86600080a261001960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6040517f330a423600000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f496e76616c6964206469737472696275746f7220656e726f6c6c6d656e742e006044820152606490fd5b611451915060203d60201161072a5761071c8183610859565b38611305565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b3461024d57604060031936011261024d576100196024356004356114a48261022f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526114df6001604060002001543390611c1a565b612110565b3461024d57600060031936011261024d576020600054604051908152f35b3461024d57602060031936011261024d5760043561151f8161022f565b61152833611b58565b6115318161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff809116906040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481865afa908115610731576000916115e1575b50166000526002602052600060408120556115a7816125cc565b6115ba6115b5600154611a8d565b600155565b7f5d91bd0cecc45fef102af61de92c5462fadc884a5ce9d21c15e8a85198f2349e600080a2005b6115fa915060203d60201161072a5761071c8183610859565b3861158d565b3461024d57600060031936011261024d57602073ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e74005416604051908152f35b3461024d57602060031936011261024d576004356116708161022f565b6116798161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600360405191148152f35b9081602091031261024d57516116f08161022f565b90565b6040513d6000823e3d90fd5b909173ffffffffffffffffffffffffffffffffffffffff92837f000000000000000000000000000000000000000000000000000000000000000016803014908115611874575b506109c857602060049461175833611aba565b604051958680927f52d1902d00000000000000000000000000000000000000000000000000000000825287165afa60009481611843575b506117db576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b90917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc84036118115761180f929350612704565b565b6040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101859052602490fd5b61186691955060203d60201161186d575b61185e8183610859565b8101906123b8565b933861178f565b503d611854565b9050847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141538611745565b91600181108015611990575b611038576118ba61281b565b6118c261281b565b6118ca61281b565b6118d261281b565b6118da61281b565b6118e26123c7565b600055602060405180937fde981f1b0000000000000000000000000000000000000000000000000000000082528173ffffffffffffffffffffffffffffffffffffffff8161193860048201906002602083019252565b0392165afa9081156107315761195f9260009261196b575b5061195a906123fd565b6124a3565b61196833611d64565b50565b61195a9192506119899060203d60201161072a5761071c8183610859565b9190611950565b5061271081116118ae565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008080527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed85875460ff1615610f1e578080604092527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052205490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908203918211611a8857565b611a4c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a885760010190565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611b0a5750565b60449073ffffffffffffffffffffffffffffffffffffffff604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835216600482015260006024820152fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604090207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff905b541615611bcd575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927fe2517d3f0000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260ff611bc28360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b814710611d0657600080809373ffffffffffffffffffffffffffffffffffffffff8294165af1611ca0612645565b5015611ca857565b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff16611e7057818052602052611e0582604083209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50905090565b73ffffffffffffffffffffffffffffffffffffffff811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604081207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff905b5416611fa557818352602052611f3b83604084209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d73ffffffffffffffffffffffffffffffffffffffff3394169280a4600190565b5050905090565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff611f0285604086209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1615611e70578180526020526120a882604083209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905573ffffffffffffffffffffffffffffffffffffffff339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff61216a85604086209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b541615611fa5578183526020526121a483604084209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b73ffffffffffffffffffffffffffffffffffffffff3394169280a4600190565b6040519060208083018160007f01ffc9a700000000000000000000000000000000000000000000000000000000958684528660248201526024815261224f8161083d565b51617530938685fa933d600051908661230d575b5085612303575b5084612287575b5050508161227d575090565b6116f09150612675565b8394509060009183946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526122cc8161083d565b5192fa60005190913d836122f8575b5050816122ee575b501590388080612271565b90501515386122e3565b1015915038806122db565b151594503861226a565b841115955038612263565b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb5761238e57600052602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b9081602091031261024d575190565b6123cf61281b565b6123d761281b565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61240561281b565b61240d61281b565b600080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6124ab61281b565b6124b361281b565b73ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b818102918183041490151715611a8857612710900490565b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb576001036125a25760005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055565b60046040517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb576001036125a257600052602052604060002060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b3d15612670573d906126568261089a565b916126646040519384610859565b82523d6000602084013e565b606090565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f27d9e1cd000000000000000000000000000000000000000000000000000000006024820152602481526126d78161083d565b5191617530fa6000513d826126f8575b50816126f1575090565b9050151590565b602011159150386126e7565b90813b156127d45773ffffffffffffffffffffffffffffffffffffffff82167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156127a15761196891612874565b5050346127aa57565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b60248273ffffffffffffffffffffffffffffffffffffffff604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561284a57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b6000806116f093602081519101845af461288c612645565b91906128cc57508051156128a257805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580612924575b6128dd575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156128d556fea26469706673582212207149317e6b4c09c3238a29b799cb786b450c564ddad07d0d217191661f95f44564736f6c63430008180033","sourceMap":"1241:10913:2:-:0;;;;;;;1171:4:62;1163:13;;8837:64:61;1241:10913:2;;;;;;;;;7896:76:61;;-1:-1:-1;;;;;;;;;;;;1241:10913:2;;;7985:34:61;7981:146;;-1:-1:-1;1241:10913:2;;;;;;;;1163:13:62;1241:10913:2;;;;;;;;;;;7981:146:61;-1:-1:-1;;;;;;1241:10913:2;;;;;;;;;;;;;8087:29:61;;1241:10913:2;;8087:29:61;7981:146;;;;;7896:76;-1:-1:-1;;;7938:23:61;;;;;1241:10913:2;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c8062f714ce1461022a57806301ffc9a714610225578063248a9ca314610220578063289b3c0d1461021b5780632e1a7d4d146102165780632f2ff15d1461021157806335da33941461020c57806336568abe146102075780633d162cdc146102025780633d18678e146101fd5780634420e486146101f85780634c622006146101f35780634f1ef286146101ee57806352d1902d146101e9578063575d3c28146101e45780635873d913146101df5780636605bfda146101da57806374a8f103146101d55780637a1ac61e146101d057806391d14854146101cb5780639af608c9146101c65780639f8a13d7146101c1578063a1bab447146101bc578063a217fddf146101b7578063ab033ea9146101b2578063ad3cb1cc146101ad578063ce458581146101a8578063d32b91dd146101a3578063d547741f1461019e578063d6b7494f14610199578063daea85c514610194578063e00246041461018f5763fbac39510361000e57611653565b611600565b611502565b6114e4565b611481565b611258565b6111d0565b61111d565b611089565b61106d565b610fd7565b610f4f565b610e7e565b610dfb565b610c00565b610ae5565b610a5b565b610a3d565b6109f2565b610950565b6108d4565b6107bf565b61061e565b61056b565b610546565b6104d6565b6104a8565b610445565b6103b9565b610366565b610318565b610277565b610252565b73ffffffffffffffffffffffffffffffffffffffff81160361024d57565b600080fd5b3461024d57604060031936011261024d5761026e60243561022f565b61001933611aba565b3461024d57602060031936011261024d576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361024d57807f7965db0b00000000000000000000000000000000000000000000000000000000602092149081156102ee575b506040519015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386102e3565b3461024d57602060031936011261024d576004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526020600160406000200154604051908152f35b3461024d57600060031936011261024d57602073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c4005416604051908152f35b3461024d57602060031936011261024d576004356103d633611b58565b7f877d4540b0e481fd8ee09fdeae4c313138853d42bf9ef5a4513dd58cf9abfeed602073ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740054169261043c8185611c72565b604051908152a2005b3461024d57604060031936011261024d576100196024356004356104688261022f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526104a36001604060002001543390611c1a565b611fac565b3461024d57602060031936011261024d576100196004356104c88161022f565b6104d133611b58565b611d64565b3461024d57604060031936011261024d576024356104f38161022f565b3373ffffffffffffffffffffffffffffffffffffffff82160361051c5761001990600435612110565b60046040517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b3461024d57604060031936011261024d5761056260243561022f565b61001933611b58565b3461024d57602060031936011261024d5761058533611b58565b600080526004357fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b602060031936011261024d576004356106368161022f565b61063f8161220b565b156107955761064c6119ca565b34106107365773ffffffffffffffffffffffffffffffffffffffff166040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481855afa8015610731576106d291600091610702575b50349073ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002055565b6106db81612318565b7f2d3734a8e47ac8316e500ac231c90a6e1848ca2285f40d07eaa52005e4b3a0e9600080a2005b610724915060203d60201161072a575b61071c8183610859565b8101906116db565b386106a9565b503d610712565b6116f3565b6040517fe404985c00000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c69642066656520616d6f756e7400000000000000000000000000006044820152606490fd5b60046040517f03da036e000000000000000000000000000000000000000000000000000000008152fd5b3461024d57602060031936011261024d576100196004356107df8161022f565b6107e833611b58565b612006565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761083857604052565b6107ed565b6060810190811067ffffffffffffffff82111761083857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083857604052565b67ffffffffffffffff811161083857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b604060031936011261024d576004356108ec8161022f565b6024359067ffffffffffffffff821161024d573660238301121561024d578160040135906109198261089a565b916109276040519384610859565b808352366024828601011161024d576020816000926024610019970183870137840101526116ff565b3461024d57600060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036109c85760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b3461024d57602060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff600435610a248161022f565b1660005260026020526020604060002054604051908152f35b3461024d57600060031936011261024d576020600154604051908152f35b3461024d57602060031936011261024d57600435610a788161022f565b610a8133611b58565b73ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461024d57602060031936011261024d57600435610b028161022f565b610b0b33611b58565b610b148161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000908082527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae008060205260ff6040842054166004811015610bfb57600203610bd157818352602052610baa6040832060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b7fb6fa8b8bd5eab60f292eca876e3ef90722275b785309d84b1de113ce0b8c4e748280a280f35b60046040517fd6579878000000000000000000000000000000000000000000000000000000008152fd5b61199b565b3461024d57606060031936011261024d57600435610c1d8161022f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff60ff8360401c1615921680159081610df3575b6001149081610de9575b159081610de0575b50610db657610cd99082610cc77ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060017fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000825416179055565b610d5a575b60443590602435906118a2565b610cdf57005b610d2b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff8154169055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b610db17ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff825416179055565b610ccc565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610c6e565b303b159150610c66565b839150610c5c565b3461024d57604060031936011261024d57602060ff610e72602435610e1f8161022f565b6004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b3461024d57602060031936011261024d5773ffffffffffffffffffffffffffffffffffffffff600435610eb08161022f565b16806000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a0160205260ff6040600020541615610f1e576000527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a006020526020604060002054604051908152f35b602490604051907ffd0f4c130000000000000000000000000000000000000000000000000000000082526004820152fd5b3461024d57602060031936011261024d57600435610f6c8161022f565b610f758161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600260405191148152f35b3461024d57602060031936011261024d57600435610ff433611b58565b600181108015611062575b61103857801561100e57600055005b60046040517f98d95758000000000000000000000000000000000000000000000000000000008152fd5b60046040517f07c0803f000000000000000000000000000000000000000000000000000000008152fd5b506127108111610fff565b3461024d57600060031936011261024d57602060405160008152f35b3461024d57602060031936011261024d576004356110a68161022f565b6110af33611aba565b6110b881611e76565b5073ffffffffffffffffffffffffffffffffffffffff7fbe22a97ce56bf984cece6021e328584abbd5b3cd394ccbe3b6884d525c48c40091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b3461024d57600060031936011261024d57604080519061113c8261081c565b600582526020907f352e302e300000000000000000000000000000000000000000000000000000006020840152604051916020835283519182602085015260005b8381106111bd57846040817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f88600085828601015201168101030190f35b858101830151858201830152820161117d565b3461024d57602060031936011261024d576004356111ed8161022f565b6111f68161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600160405191148152f35b3461024d57602060031936011261024d576004356112758161022f565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00600281541461145757600290556112ac8161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481855afa90811561073157600091611438575b506113308173ffffffffffffffffffffffffffffffffffffffff166000526002602052604060002090565b549081156113d95761135161138b9261134b60005482612514565b90611a7b565b9061137d8173ffffffffffffffffffffffffffffffffffffffff16600052600260205260006040812055565b6113868461252c565b611c72565b7fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d86600080a261001960017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6040517f330a423600000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f496e76616c6964206469737472696275746f7220656e726f6c6c6d656e742e006044820152606490fd5b611451915060203d60201161072a5761071c8183610859565b38611305565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b3461024d57604060031936011261024d576100196024356004356114a48261022f565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526114df6001604060002001543390611c1a565b612110565b3461024d57600060031936011261024d576020600054604051908152f35b3461024d57602060031936011261024d5760043561151f8161022f565b61152833611b58565b6115318161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff809116906040517fd5009584000000000000000000000000000000000000000000000000000000008152602081600481865afa908115610731576000916115e1575b50166000526002602052600060408120556115a7816125cc565b6115ba6115b5600154611a8d565b600155565b7f5d91bd0cecc45fef102af61de92c5462fadc884a5ce9d21c15e8a85198f2349e600080a2005b6115fa915060203d60201161072a5761071c8183610859565b3861158d565b3461024d57600060031936011261024d57602073ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e74005416604051908152f35b3461024d57602060031936011261024d576004356116708161022f565b6116798161220b565b156107955773ffffffffffffffffffffffffffffffffffffffff166000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae0060205260ff604060002054166004811015610bfb57602090600360405191148152f35b9081602091031261024d57516116f08161022f565b90565b6040513d6000823e3d90fd5b909173ffffffffffffffffffffffffffffffffffffffff92837f000000000000000000000000000000000000000000000000000000000000000016803014908115611874575b506109c857602060049461175833611aba565b604051958680927f52d1902d00000000000000000000000000000000000000000000000000000000825287165afa60009481611843575b506117db576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602490fd5b90917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc84036118115761180f929350612704565b565b6040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101859052602490fd5b61186691955060203d60201161186d575b61185e8183610859565b8101906123b8565b933861178f565b503d611854565b9050847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141538611745565b91600181108015611990575b611038576118ba61281b565b6118c261281b565b6118ca61281b565b6118d261281b565b6118da61281b565b6118e26123c7565b600055602060405180937fde981f1b0000000000000000000000000000000000000000000000000000000082528173ffffffffffffffffffffffffffffffffffffffff8161193860048201906002602083019252565b0392165afa9081156107315761195f9260009261196b575b5061195a906123fd565b6124a3565b61196833611d64565b50565b61195a9192506119899060203d60201161072a5761071c8183610859565b9190611950565b5061271081116118ae565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008080527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed85875460ff1615610f1e578080604092527f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a00602052205490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908203918211611a8857565b611a4c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a885760010190565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d602052604090205460ff1615611b0a5750565b60449073ffffffffffffffffffffffffffffffffffffffff604051917fe2517d3f00000000000000000000000000000000000000000000000000000000835216600482015260006024820152fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604090207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe3268149060ff905b541615611bcd575050565b6044925073ffffffffffffffffffffffffffffffffffffffff604051927fe2517d3f0000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260ff611bc28360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b814710611d0657600080809373ffffffffffffffffffffffffffffffffffffffff8294165af1611ca0612645565b5015611ca857565b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b60646040517f9cf1483d00000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff16611e7057818052602052611e0582604083209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50905090565b73ffffffffffffffffffffffffffffffffffffffff811660009081527ff2e0a8360026a616a5c33ed370a5497cc3baf8a817a474a098d5f8687be72a0f602052604081207ff018c6c8c8da18060a4e6807987a0a03fba6c9fba4a5c9531151020efe326814907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff905b5416611fa557818352602052611f3b83604084209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d73ffffffffffffffffffffffffffffffffffffffff3394169280a4600190565b5050905090565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff611f0285604086209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120547f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1615611e70578180526020526120a882604083209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905573ffffffffffffffffffffffffffffffffffffffff339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8180a4600190565b6000908082527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205260ff61216a85604086209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b541615611fa5578183526020526121a483604084209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b73ffffffffffffffffffffffffffffffffffffffff3394169280a4600190565b6040519060208083018160007f01ffc9a700000000000000000000000000000000000000000000000000000000958684528660248201526024815261224f8161083d565b51617530938685fa933d600051908661230d575b5085612303575b5084612287575b5050508161227d575090565b6116f09150612675565b8394509060009183946040518581019283527fffffffff000000000000000000000000000000000000000000000000000000006024820152602481526122cc8161083d565b5192fa60005190913d836122f8575b5050816122ee575b501590388080612271565b90501515386122e3565b1015915038806122db565b151594503861226a565b841115955038612263565b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb5761238e57600052602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60046040517fc428a493000000000000000000000000000000000000000000000000000000008152fd5b9081602091031261024d575190565b6123cf61281b565b6123d761281b565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61240561281b565b61240d61281b565b600080527fdbbcd40c0f349adfa39fc864f544e00dd2cfe8e80bd0e6edcd3f2b026dad531d557f87da7b105ee6d8640c69f620aa1ac0a4cea27ca8bc07f4213d3776b156a65a016020527f916459e1bd58192a19bc20bcfacf109074ce2fa449617b52fa523929b0ed858780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6124ab61281b565b6124b361281b565b73ffffffffffffffffffffffffffffffffffffffff7fad118695963461d59b4e186bb251fe176897e2c57f3362e8dade6f9a4f8e740091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b818102918183041490151715611a8857612710900490565b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb576001036125a25760005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055565b60046040517f6f53c246000000000000000000000000000000000000000000000000000000008152fd5b806000527f78a5d34d6f19765a8d11b74cebcafd0494288384b72923088bc4746147d1ae00908160205260ff604060002054166004811015610bfb576001036125a257600052602052604060002060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b3d15612670573d906126568261089a565b916126646040519384610859565b82523d6000602084013e565b606090565b6000602091604051838101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f27d9e1cd000000000000000000000000000000000000000000000000000000006024820152602481526126d78161083d565b5191617530fa6000513d826126f8575b50816126f1575090565b9050151590565b602011159150386126e7565b90813b156127d45773ffffffffffffffffffffffffffffffffffffffff82167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156127a15761196891612874565b5050346127aa57565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b60248273ffffffffffffffffffffffffffffffffffffffff604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561284a57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b6000806116f093602081519101845af461288c612645565b91906128cc57508051156128a257805190602001fd5b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b81511580612924575b6128dd575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156128d556fea26469706673582212207149317e6b4c09c3238a29b799cb786b450c564ddad07d0d217191661f95f44564736f6c63430008180033","sourceMap":"1241:10913:2:-:0;;;;;;;;;-1:-1:-1;1241:10913:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;:::i;:::-;1821:12:6;966:10:67;1821:12:6;:::i;1241:10913:2:-;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;;;;;;3551:47:59;3566:32;1241:10913:2;3551:47:59;;:87;;;;;1241:10913:2;;;;;;;;;;3551:87:59;1148:25:69;1133:40;;;3551:87:59;;;1241:10913:2;;;;;-1:-1:-1;;1241:10913:2;;;;;;;-1:-1:-1;1241:10913:2;2887:71:59;1241:10913:2;;;4919:24:59;1241:10913:2;-1:-1:-1;1241:10913:2;4919:24:59;1241:10913:2;;;;;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;1432:56:6;1241:10913:2;;;;;;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;1631:12:6;966:10:67;1631:12:6;:::i;:::-;7438:31:2;1241:10913;;1436:57:8;1241:10913:2;;7406:6;;;;;:::i;:::-;1241:10913;;;;;7438:31;1241:10913;;;;;;-1:-1:-1;;1241:10913:2;;;;;5350:25:59;1241:10913:2;;;;;;;:::i;:::-;;-1:-1:-1;1241:10913:2;2887:71:59;1241:10913:2;;4231:12:59;4919:24;1241:10913:2;-1:-1:-1;1241:10913:2;4919:24:59;1241:10913:2;966:10:67;4231:12:59;;:::i;:::-;5350:25;:::i;1241:10913:2:-;;;;;-1:-1:-1;;1241:10913:2;;;;;2773:49:6;1241:10913:2;;;;;:::i;:::-;1631:12:6;966:10:67;1631:12:6;:::i;:::-;2773:49;:::i;1241:10913:2:-;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;966:10:67;1241:10913:2;;;6441:34:59;6437:102;;6549:37;1241:10913:2;;;6549:37:59;:::i;6437:102::-;1241:10913:2;;;6498:30:59;;;;1241:10913:2;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;:::i;:::-;1631:12:6;966:10:67;1631:12:6;:::i;1241:10913:2:-;;;;;-1:-1:-1;;1241:10913:2;;;;;1631:12:6;966:10:67;1631:12:6;:::i;:::-;1241:10913:2;;;;;;;2752:17:5;1241:10913:2;;;;;;;4669:4:5;1241:10913:2;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;3636:56;;;:::i;:::-;3635:57;3631:110;;3948:7:5;;:::i;:::-;9251:9:2;:31;9247:98;;1241:10913;;;;;9407:38;;1241:10913;9407:38;1241:10913;9407:38;;;;;;;;9567:9;9407:38;-1:-1:-1;9407:38:2;;;1241:10913;9251:9;;9567;1241:10913;;-1:-1:-1;1241:10913:2;5767:14;1241:10913;;;-1:-1:-1;1241:10913:2;;5692:114;9567:9;9638:31;;;:::i;:::-;9684:23;-1:-1:-1;9684:23:2;;1241:10913;9407:38;;;;1241:10913;9407:38;1241:10913;9407:38;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;:::i;9247:98::-;1241:10913;;9303:42;;;1241:10913;;9303:42;;1241:10913;;;;;;;;;;;;;9303:42;3631:110;1241:10913;;;3713:28;;;;1241:10913;;;;;-1:-1:-1;;1241:10913:2;;;;;3155:47:6;1241:10913:2;;;;;:::i;:::-;1631:12:6;966:10:67;1631:12:6;:::i;:::-;3155:47;:::i;1241:10913:2:-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;1241:10913:2;;4158:214:62;1241:10913:2;;;;;;;;;;4158:214:62;:::i;1241:10913:2:-;;;;;-1:-1:-1;;1241:10913:2;;;;;;5111:6:62;1241:10913:2;5102:4:62;5094:23;5090:145;;1241:10913:2;;;1327:66:74;1241:10913:2;;;5090:145:62;1241:10913:2;;;5195:29:62;;;;1241:10913:2;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;;:::i;:::-;;-1:-1:-1;1241:10913:2;1757:49;1241:10913;;;;-1:-1:-1;1241:10913:2;;;;;;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;1653:31;1241:10913;;;;;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;1631:12:6;966:10:67;1631:12:6;:::i;:::-;1241:10913:2;1436:57:8;1241:10913:2;;;;;;;;;-1:-1:-1;1241:10913:2;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;1631:12:6;966:10:67;1631:12:6;:::i;:::-;3636:56:2;;;:::i;:::-;3635:57;3631:110;;1241:10913;;-1:-1:-1;1241:10913:2;;;;2458:56:7;1241:10913:2;;;;;;;;;;;;;;;3217:13:7;3199:31;3195:66;;1241:10913:2;;;;;3271:33:7;1241:10913:2;;;3290:14:7;1241:10913:2;;;;;;;;3271:33:7;11022:20:2;;;;1241:10913;;3195:66:7;1241:10913:2;;;3239:22:7;;;;1241:10913:2;;:::i;:::-;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;8837:64:61;1241:10913:2;;;;;;;;4301:16:61;1241:10913:2;;4726:16:61;;:34;;;;1241:10913:2;4805:1:61;4790:16;:50;;;;1241:10913:2;4855:13:61;:30;;;;1241:10913:2;4851:91:61;;;5055:1;4951:18;;;8837:64;1241:10913:2;;;;;;;;;4951:18:61;4979:67;;1241:10913:2;;;;;;5055:1:61;;:::i;:::-;5066:101;;1241:10913:2;5066:101:61;5100:23;8837:64;1241:10913:2;;;;;;;5100:23:61;1241:10913:2;;4805:1:61;1241:10913:2;;5142:14:61;;1241:10913:2;;5142:14:61;1241:10913:2;4979:67:61;5013:22;8837:64;1241:10913:2;;;;;;;;;5013:22:61;4979:67;;4851:91;1241:10913:2;;;4908:23:61;;;;4855:30;4872:13;;;4855:30;;;4790:50;4818:4;4810:25;:30;;-1:-1:-1;4790:50:61;;4726:34;;;-1:-1:-1;4726:34:61;;1241:10913:2;;;;;-1:-1:-1;;1241:10913:2;;;;;;;3901:31:59;1241:10913:2;;;;;:::i;:::-;;;-1:-1:-1;1241:10913:2;2887:71:59;1241:10913:2;;;-1:-1:-1;1241:10913:2;;;;;;;;;;;;;3901:31:59;1241:10913:2;;;;;;;;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;1241:10913:2;2752:17:5;1241:10913:2;;;;-1:-1:-1;1241:10913:2;;;2751:25:5;2747:68;;-1:-1:-1;1241:10913:2;1646:52:5;1241:10913:2;;;;-1:-1:-1;1241:10913:2;;;;;;;;2747:68:5;1241:10913:2;;;;2785:30:5;;;;1241:10913:2;2785:30:5;;1241:10913:2;2785:30:5;1241:10913:2;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;3636:56;;;:::i;:::-;3635:57;3631:110;;1241:10913;;-1:-1:-1;1241:10913:2;2458:56:7;1241:10913:2;;;;-1:-1:-1;1241:10913:2;;;;;;;;;;;7944:13;1241:10913;;7911:46;;1241:10913;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;1631:12:6;966:10:67;1631:12:6;:::i;:::-;3080:1:5;3073:8;;:37;;;;1241:10913:2;3069:86:5;;6325:19:2;;6321:52;;-1:-1:-1;1241:10913:2;;6321:52;1241:10913;;;6353:20;;;;3069:86:5;1241:10913:2;;;3131:24:5;;;;3073:37;3085:25;383:6:33;3085:25:5;;3073:37;;1241:10913:2;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;1821:12:6;966:10:67;1821:12:6;:::i;:::-;2398:35;;;:::i;:::-;;1241:10913:2;1432:56:6;1241:10913:2;;;;;;;;;-1:-1:-1;1241:10913:2;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;3636:56;;;:::i;:::-;3635:57;3631:110;;1241:10913;;-1:-1:-1;1241:10913:2;2458:56:7;1241:10913:2;;;;-1:-1:-1;1241:10913:2;;;;;;;;;;;8436:14;1241:10913;;8403:47;;1241:10913;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;2355:73:68;1847:1;1241:10913:2;;3526:20:68;3522:88;;1847:1;1241:10913:2;;3636:56;;;:::i;:::-;3635:57;3631:110;;1241:10913;;;;;10128:38;;1241:10913;10128:38;1241:10913;10128:38;;;;;;;;;-1:-1:-1;10128:38:2;;;1241:10913;10227:23;;;1241:10913;;;;1847:1:68;1241:10913:2;;;;;;;10227:23;1241:10913;10271:21;;;10267:95;;10485:24;10648:3;1241:10913;10426:35;-1:-1:-1;1241:10913:2;10426:35;;:::i;:::-;10485:24;;:::i;:::-;10520:26;;;1241:10913;;-1:-1:-1;1241:10913:2;5767:14;1241:10913;;-1:-1:-1;1241:10913:2;;;;5692:114;10520:26;10556:27;;;:::i;:::-;10648:3;:::i;:::-;10667:21;-1:-1:-1;10667:21:2;;3282:1:68;1805;2355:73;1241:10913:2;3716:283:68;10267:95:2;1241:10913;;10313:49;;;1241:10913;;10313:49;;1241:10913;;;;;;;;;;;;;9303:42;10128:38;;;;1241:10913;10128:38;1241:10913;10128:38;;;;;;;:::i;:::-;;;;3522:88:68;1241:10913:2;;;3569:30:68;;;;1241:10913:2;;;;;-1:-1:-1;;1241:10913:2;;;;;5767:26:59;1241:10913:2;;;;;;;:::i;:::-;;-1:-1:-1;1241:10913:2;2887:71:59;1241:10913:2;;4231:12:59;4919:24;1241:10913:2;-1:-1:-1;1241:10913:2;4919:24:59;1241:10913:2;966:10:67;4231:12:59;;:::i;:::-;5767:26;:::i;1241:10913:2:-;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;1631:12:6;966:10:67;1631:12:6;:::i;:::-;3636:56:2;;;:::i;:::-;3635:57;3631:110;;1241:10913;;;;;;;;11336:38;;1241:10913;11336:38;1241:10913;11336:38;;;;;;;;;-1:-1:-1;11336:38:2;;;1241:10913;;;-1:-1:-1;1241:10913:2;5767:14;1241:10913;;-1:-1:-1;1241:10913:2;;;;11388:30;;;:::i;:::-;11428:18;;;1241:10913;11428:18;:::i;:::-;;1241:10913;;11428:18;11461:21;-1:-1:-1;11461:21:2;;1241:10913;11336:38;;;;1241:10913;11336:38;1241:10913;11336:38;;;;;;;:::i;:::-;;;;1241:10913;;;;;-1:-1:-1;;1241:10913:2;;;;;;;1436:57:8;1241:10913:2;;;;;;;;;;;;;-1:-1:-1;;1241:10913:2;;;;;;;;;;:::i;:::-;3636:56;;;:::i;:::-;3635:57;3631:110;;1241:10913;;-1:-1:-1;1241:10913:2;2458:56:7;1241:10913:2;;;;-1:-1:-1;1241:10913:2;;;;;;;;;;;8929:14;1241:10913;;8896:47;;1241:10913;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;2622:62:62;;;1241:10913:2;4688:6:62;;;1241:10913:2;4679:4:62;;4671:23;:120;;;;;2622:62;4654:251;;;6151:52;;966:10:67;1821:12:6;966:10:67;1821:12:6;:::i;:::-;1241:10913:2;;6151:52:62;;;;1241:10913:2;6151:52:62;;1241:10913:2;;6151:52:62;;2362:4:59;;6151:52:62;;;2622:62;-1:-1:-1;6147:437:62;;1241:10913:2;;6513:60:62;;;1241:10913:2;;;6151:52:62;6513:60;;1241:10913:2;;;9303:42;6147:437:62;6245:40;;1327:66:74;6245:40:62;;6241:120;;6423:4;;;;;:::i;:::-;2622:62::o;6241:120::-;1241:10913:2;;6312:34:62;;;6151:52;6312:34;;1241:10913:2;;;;;9303:42;6151:52:62;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4671:120;1241:10913:2;;;1327:66:74;1241:10913:2;;4749:42:62;;4671:120;;;2953:220:5;;3080:1;3073:8;;:37;;;;2953:220;3069:86;;6893:76:61;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;2540:111:68;;:::i;:::-;4507:35:2;1241:10913;4712:64;1241:10913;;4712:64;;1241:10913;4712:64;;;1241:10913;4712:64;;;;;1241:10913;4742:24;1241:10913;;;;;;4712:64;;1241:10913;;4712:64;;;;;;;1715:151:8;4712:64:2;4507:35;4712:64;;;2953:220:5;1888:161;;;;:::i;:::-;1715:151:8;:::i;:::-;4928:44:2;966:10:67;4928:44:2;:::i;:::-;;2953:220:5:o;4712:64:2:-;1888:161:5;4712:64:2;;;;;;;;;;;;;;;:::i;:::-;;;;;3073:37:5;3085:25;383:6:33;3085:25:5;;3073:37;;1241:10913:2;;;;;;;;;;2534:299:5;9279:1:2;1241:10913;;;2752:17:5;1241:10913:2;;;;;;2751:25:5;2747:68;;1241:10913:2;;;;;1646:52:5;1241:10913:2;;;;2534:299:5;:::o;1241:10913:2:-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;:::o;4381:197:59:-;1241:10913:2;;;2362:4:59;1241:10913:2;;;;;;;;;;;;4468:23:59;4464:108;;4381:197;:::o;4464:108::-;1241:10913:2;;;;;4514:47:59;;;;1241:10913:2;4514:47:59;;;1241:10913:2;2362:4:59;1241:10913:2;;;;4514:47:59;4381:197;1241:10913:2;;;-1:-1:-1;1241:10913:2;;;;;;;;;825:21:6;;1241:10913:2;;3901:31:59;1241:10913:2;;4468:23:59;4464:108;;4381:197;;:::o;4464:108::-;1241:10913:2;;;;;;4514:47:59;;;;1241:10913:2;4514:47:59;;;1241:10913:2;;;;;4514:47:59;4381:197;1241:10913:2;-1:-1:-1;1241:10913:2;2887:71:59;1241:10913:2;;;3901:31:59;1241:10913:2;;-1:-1:-1;1241:10913:2;;;;;;;;;;;;;4038:265:34;3764:14;;4171:33;4167:100;;917:35;1241:10913:2;;;;;;;917:35:34;;;;:::i;:::-;;1022:8;1018:58;;4038:265::o;1018:58::-;1241:10913:2;;;1039:37:34;;;1241:10913:2;1039:37:34;;;1241:10913:2;;;;;;;;;;;1039:37:34;4167:100;1241:10913:2;;;4225:42:34;;;1241:10913:2;4225:42:34;;;1241:10913:2;;;;;;;;;;;4225:42:34;7270:387:59;1241:10913:2;;;2362:4:59;1241:10913:2;;;;;;;;;;2887:71:59;;1241:10913:2;;;;;;;;;7475:31:59;1241:10913:2;;;;;;;;;;;;;;;;7475:31:59;7509:4;1241:10913:2;;;;;;;;966:10:67;1241:10913:2;;7532:40:59;;;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;;:::o;7270:387::-;1241:10913:2;;;-1:-1:-1;1241:10913:2;;;;;;;;;825:21:6;;2887:71:59;;1241:10913:2;;3901:31:59;1241:10913:2;;;;;;;;;7475:31:59;1241:10913:2;;;;;;;;;;;;;;;;7475:31:59;7509:4;1241:10913:2;;;;;;;7532:40:59;1241:10913:2;966:10:67;1241:10913:2;;7532:40:59;;;7509:4;7586:11;:::o;7432:219::-;7628:12;;;;;:::o;7270:387::-;-1:-1:-1;1241:10913:2;;;;2887:71:59;1241:10913:2;;;;3901:31:59;1241:10913:2;;;;;;;;;;;;;;;;7892:388:59;1241:10913:2;;;2362:4:59;1241:10913:2;;;;;;;;;;2887:71:59;;1241:10913:2;;;;;;;;;;8097:31:59;1241:10913:2;;;;;;;;;;;;;;;;8097:31:59;1241:10913:2;;;;;;;966:10:67;1241:10913:2;;8155:40:59;;;;;1241:10913:2;8209:11:59;:::o;7892:388::-;-1:-1:-1;1241:10913:2;;;;2887:71:59;1241:10913:2;;;;3901:31:59;1241:10913:2;;;;;;;;;;;;;;;;3901:31:59;1241:10913:2;;;;;;;;;;8097:31:59;1241:10913:2;;;;;;;;;;;;;;;;8097:31:59;1241:10913:2;;;;;;8155:40:59;1241:10913:2;966:10:67;1241:10913:2;;8155:40:59;;;1241:10913:2;8209:11:59;:::o;1363:282:86:-;1241:10913:2;;4568:56:86;;;;;1032:25;-1:-1:-1;1032:25:86;4568:56;;;;;;;;1241:10913:2;4568:56:86;;;;;;:::i;:::-;4745:212;;;;;;;;-1:-1:-1;4745:212:86;4974:29;;;;1363:282;4974:48;;;;1363:282;990:148;;;;1363:282;1557:81;;;;;;1550:88;1363:282;:::o;1557:81::-;1584:54;;;;:::i;990:148::-;1241:10913:2;;;;-1:-1:-1;1241:10913:2;;;;;4568:56:86;;;;;;1241:10913:2;4568:56:86;;;1241:10913:2;4568:56:86;;;;;;:::i;:::-;4745:212;;;-1:-1:-1;4745:212:86;;;;;4974:29;;990:148;4974:48;;;;;990:148;1074:64;;990:148;;;;;;4974:48;5007:15;;;;4974:48;;;:29;4985:18;;;-1:-1:-1;4974:29:86;;;;:48;5007:15;;;-1:-1:-1;4974:48:86;;;:29;4985:18;-1:-1:-1;4985:18:86;;-1:-1:-1;4974:29:86;;;4157:239:7;1241:10913:2;-1:-1:-1;1241:10913:2;2458:56:7;1241:10913:2;;;;;;-1:-1:-1;1241:10913:2;;;;;;;;;4277:69:7;;-1:-1:-1;1241:10913:2;;;;-1:-1:-1;1241:10913:2;4375:14:7;1241:10913:2;;;;;;;4157:239:7:o;4277:69::-;1241:10913:2;;;4322:24:7;;;;1241:10913:2;;;;;;;;;;;:::o;6893:76:61:-;;;:::i;:::-;;;:::i;:::-;1805:1:68;2355:73;1241:10913:2;6893:76:61:o;:::-;;;:::i;:::-;;;:::i;:::-;1241:10913:2;;;;;2752:17:5;1241:10913:2;;;;;;;4669:4:5;1241:10913:2;;;6893:76:61:o;:::-;;;:::i;:::-;;;:::i;:::-;1241:10913:2;1436:57:8;1241:10913:2;;;;;;;;;6893:76:61:o;694:179:33:-;1241:10913:2;;;;;;;;;;;;;;383:6:33;1241:10913:2;;694:179:33;:::o;3794:231:7:-;1241:10913:2;-1:-1:-1;1241:10913:2;2458:56:7;1241:10913:2;;;;;;-1:-1:-1;1241:10913:2;;;;;;;;;3932:14:7;3914:32;3910:65;;-1:-1:-1;1241:10913:2;;;;-1:-1:-1;1241:10913:2;;;;;;;3794:231:7:o;3910:65::-;1241:10913:2;;;3955:20:7;;;;3439:233;1241:10913:2;-1:-1:-1;1241:10913:2;2458:56:7;1241:10913:2;;;;;;-1:-1:-1;1241:10913:2;;;;;;;;;3580:14:7;3562:32;3558:65;;-1:-1:-1;1241:10913:2;;;;-1:-1:-1;1241:10913:2;3652:13:7;1241:10913:2;;;;;;;3439:233:7:o;1241:10913:2:-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;1241:10913:2;;;;:::o;:::-;;;:::o;4397:632:86:-;-1:-1:-1;4568:56:86;4397:632;1241:10913:2;;4568:56:86;;;;;;;1872:30:2;4568:56:86;;;1241:10913:2;4568:56:86;;;;;;:::i;:::-;4745:212;;;;-1:-1:-1;4745:212:86;;4974:29;;;4397:632;4974:48;;;;4967:55;4397:632;:::o;4974:48::-;5007:15;;;;4397:632;:::o;4974:29::-;4568:56;-1:-1:-1;4985:18:86;;-1:-1:-1;4974:29:86;;;2779:335:74;;2263:29;;:34;2259:119;;1241:10913:2;;;1327:66:74;1241:10913:2;;;;;;;;2922:27:74;2296:1;2922:27;;1241:10913:2;;2964:15:74;:11;;2995:53;;;:::i;2960:148::-;6648:9;;;6644:70;;2779:335::o;6644:70::-;6684:19;1241:10913:2;;6684:19:74;;;;2259:119;1241:10913:2;;;;;2320:47:74;;;;1241:10913:2;2320:47:74;;;1241:10913:2;2320:47:74;7084:141:61;1241:10913:2;8837:64:61;1241:10913:2;;;;7150:18:61;7146:73;;7084:141::o;7146:73::-;7191:17;1241:10913:2;;7191:17:61;;;;4106:253:83;4255:25;4106:253;4297:55;4106:253;4255:25;;;;;;;;;;:::i;:::-;4297:55;4625:582;4797:8;;-1:-1:-1;1241:10913:2;;5874:21:83;:17;;6046:142;;;;;;5870:383;6225:17;1241:10913:2;;6225:17:83;;;;4793:408;1241:10913:2;;5045:22:83;:49;;;4793:408;5041:119;;5173:17;;:::o;5041:119::-;1241:10913:2;;;;;5121:24:83;;;;1241:10913:2;5121:24:83;;;1241:10913:2;5121:24:83;5045:49;5071:18;;;:23;5045:49;","linkReferences":{},"immutableReferences":{"43094":[{"start":2424,"length":32},{"start":5914,"length":32}]}},"methodIdentifiers":{"DEFAULT_ADMIN_ROLE()":"a217fddf","UPGRADE_INTERFACE_VERSION()":"ad3cb1cc","approve(address)":"daea85c5","enrollmentFees(address)":"575d3c28","enrollmentsCount()":"5873d913","getFees(address)":"9af608c9","getGovernance()":"289b3c0d","getRoleAdmin(bytes32)":"248a9ca3","getTreasuryAddress()":"e0024604","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","initialize(address,uint256,uint256)":"7a1ac61e","isActive(address)":"9f8a13d7","isBlocked(address)":"fbac3951","isWaiting(address)":"ce458581","penaltyRate()":"d6b7494f","proxiableUUID()":"52d1902d","quit(address)":"d32b91dd","register(address)":"4420e486","renounceRole(bytes32,address)":"36568abe","revoke(address)":"74a8f103","revokeEmergencyAdmin(address)":"4c622006","revokeRole(bytes32,address)":"d547741f","setEmergencyAdmin(address)":"35da3394","setFees(uint256)":"3d18678e","setFees(uint256,address)":"3d162cdc","setGovernance(address)":"ab033ea9","setPenaltyRate(uint256)":"a1bab447","setTreasuryAddress(address)":"6605bfda","supportsInterface(bytes4)":"01ffc9a7","upgradeToAndCall(address,bytes)":"4f1ef286","withdraw(uint256)":"2e1a7d4d","withdraw(uint256,address)":"00f714ce"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadyPendingApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailDuringEnrollment\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailDuringQuit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"FailDuringTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBasisPointRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDistributorContract\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInactiveState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNominalRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPenaltyRate\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"InvalidUnsupportedToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotWaitingApproval\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPSUnauthorizedCallContext\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"UUPSUnsupportedProxiableUUID\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"Approved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"treasury\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FeesDisbursed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"Resigned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"Revoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UPGRADE_INTERFACE_VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"enrollmentFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"enrollmentsCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"getFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGovernance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTreasuryAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"repository\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"initialFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"initialPenaltyRateBps\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"isActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"isBlocked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"isWaiting\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"penaltyRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"quit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"distributor\",\"type\":\"address\"}],\"name\":\"revoke\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"revokedAddress\",\"type\":\"address\"}],\"name\":\"revokeEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newEmergencyAdmin\",\"type\":\"address\"}],\"name\":\"setEmergencyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTreasuryFee\",\"type\":\"uint256\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newGovernance\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newPenaltyRate\",\"type\":\"uint256\"}],\"name\":\"setPenaltyRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newTreasuryAddress\",\"type\":\"address\"}],\"name\":\"setTreasuryAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract uses the UUPS upgradeable pattern and AccessControl for role-based access control.\",\"errors\":{\"AccessControlBadConfirmation()\":[{\"details\":\"The caller of a function is not the expected one. NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.\"}],\"AccessControlUnauthorizedAccount(address,bytes32)\":[{\"details\":\"The `account` is missing a role.\"}],\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"ERC1967InvalidImplementation(address)\":[{\"details\":\"The `implementation` of the proxy is invalid.\"}],\"ERC1967NonPayable()\":[{\"details\":\"An upgrade function sees `msg.value > 0` that may be lost.\"}],\"FailDuringTransfer(string)\":[{\"params\":{\"reason\":\"The reason for the transfer failure.\"}}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"InvalidUnsupportedToken(address)\":[{\"params\":{\"token\":\"The address of the unsupported token.\"}}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"UUPSUnauthorizedCallContext()\":[{\"details\":\"The call is from an unauthorized context.\"}],\"UUPSUnsupportedProxiableUUID(bytes32)\":[{\"details\":\"The storage `slot` is unsupported as a UUID.\"}]},\"events\":{\"Approved(address)\":{\"params\":{\"distributor\":\"The address of the approved entity.\"}},\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Registered(address)\":{\"params\":{\"distributor\":\"The address of the registered entity.\"}},\"Resigned(address)\":{\"params\":{\"distributor\":\"The address of the resigned entity.\"}},\"Revoked(address)\":{\"params\":{\"distributor\":\"The address of the revoked entity.\"}},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this.\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address)\":{\"params\":{\"distributor\":\"The address of the distributor to approve.\"}},\"constructor\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor\",\"details\":\"Constructor that disables initializers to prevent the implementation contract from being initialized.See https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5\"},\"getFees(address)\":{\"details\":\"This method could return a basis points (bps) fee or a flat fee depending on the context of use.\",\"params\":{\"token\":\"The address of the token for which to retrieve the fees fee.\"},\"returns\":{\"_0\":\"uint256 The fees fee for the specified token.\"}},\"getGovernance()\":{\"returns\":{\"_0\":\"The address of the current governor.\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getTreasuryAddress()\":{\"returns\":{\"_0\":\"The address of the treasury.\"}},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initialize(address,uint256,uint256)\":{\"details\":\"This function is called only once during the contract deployment.\",\"params\":{\"initialFee\":\"The initial flat fee for the treasury in native currency.\",\"initialPenaltyRateBps\":\"The initial penalty rate in basis points (bps).\",\"repository\":\"The address of the repository contract.\"}},\"isActive(address)\":{\"details\":\"This function verifies the active status of the distributor.\",\"params\":{\"distributor\":\"The distributor's address to check.\"},\"returns\":{\"_0\":\"bool True if the distributor is active, false otherwise.\"}},\"isBlocked(address)\":{\"details\":\"This function verifies the blocked status of the distributor.\",\"params\":{\"distributor\":\"The distributor's address to check.\"},\"returns\":{\"_0\":\"bool True if the distributor is blocked, false otherwise.\"}},\"isWaiting(address)\":{\"details\":\"This function verifies the waiting status of the distributor.\",\"params\":{\"distributor\":\"The distributor's address to check.\"},\"returns\":{\"_0\":\"bool True if the distributor is waiting, false otherwise.\"}},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"quit(address)\":{\"details\":\"The function reverts if the distributor has not enrolled or if the refund fails.\",\"params\":{\"distributor\":\"The address of the distributor to quit.\"}},\"register(address)\":{\"params\":{\"distributor\":\"The address of the distributor to register.\"}},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event.\"},\"revoke(address)\":{\"params\":{\"distributor\":\"The address of the distributor to revoke.\"}},\"revokeEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"revokedAddress\":\"The address to revoke the emergency admin role from.\"}},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"setEmergencyAdmin(address)\":{\"details\":\"Only callable by the GOB_ROLE.\",\"params\":{\"newEmergencyAdmin\":\"The address to set as the new emergency admin.\"}},\"setFees(uint256)\":{\"params\":{\"newTreasuryFee\":\"The new treasury flat fee to be set.\"}},\"setFees(uint256,address)\":{\"params\":{\"newTreasuryFee\":\"The new treasury fee to be set.\",\"token\":\"The address of the token.\"}},\"setGovernance(address)\":{\"details\":\"Only callable by the DEFAULT_ADMIN_ROLE.\",\"params\":{\"newGovernance\":\"The address to set as the new governor.\"}},\"setPenaltyRate(uint256)\":{\"details\":\"The penalty rate is represented as base points (expressed as a uint256) That will be applied to the enrollment fee when a distributor quits.\",\"params\":{\"newPenaltyRate\":\"The new penalty rate to be set. It should be a value representin base points (bps).\"}},\"setTreasuryAddress(address)\":{\"details\":\"Only callable by the governance role.\",\"params\":{\"newTreasuryAddress\":\"The new treasury address to be set.\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"withdraw(uint256)\":{\"details\":\"Only callable by governance.\",\"params\":{\"amount\":\"The amount of coins to withdraw.\"}},\"withdraw(uint256,address)\":{\"details\":\"Only callable by an admin.\",\"params\":{\"amount\":\"The amount of tokens to withdraw.\",\"token\":\"The address of the token.\"}}},\"stateVariables\":{\"enrollmentFees\":{\"custom:oz-upgrades-unsafe-allow\":\"state-variable-immutable\"}},\"title\":\"Distributors Syndication contract.\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyPendingApproval()\":[{\"notice\":\"Error to be thrown when an entity is already pending approval.\"}],\"FailDuringTransfer(string)\":[{\"notice\":\"Error to be thrown when a transfer fails.\"}],\"InvalidBasisPointRange()\":[{\"notice\":\"Error to be thrown when basis point fees are invalid.\"}],\"InvalidInactiveState()\":[{\"notice\":\"Error to be thrown when an entity is inactive.\"}],\"InvalidNominalRange()\":[{\"notice\":\"Error to be thrown when nominal fees are invalid.\"}],\"InvalidPenaltyRate()\":[{\"notice\":\"Error to be thrown when a distributor contract is invalid.\"}],\"InvalidUnsupportedToken(address)\":[{\"notice\":\"Error to be thrown when an unsupported token is used.\"}],\"NotWaitingApproval()\":[{\"notice\":\"Error to be thrown when an entity is not waiting for approval.\"}]},\"events\":{\"Approved(address)\":{\"notice\":\"Event emitted when an entity is approved.\"},\"Registered(address)\":{\"notice\":\"Event emitted when an entity is registered.\"},\"Resigned(address)\":{\"notice\":\"Event emitted when an entity resigns.\"},\"Revoked(address)\":{\"notice\":\"Event emitted when an entity is revoked.\"}},\"kind\":\"user\",\"methods\":{\"approve(address)\":{\"notice\":\"Approves a distributor's registration.\"},\"constructor\":{\"notice\":\"This constructor prevents the implementation contract from being initialized.\"},\"getFees(address)\":{\"notice\":\"Gets the fees fee for the specified token.\"},\"getGovernance()\":{\"notice\":\"Returns the current governor address.\"},\"getTreasuryAddress()\":{\"notice\":\"Gets the current address of the treasury.\"},\"initialize(address,uint256,uint256)\":{\"notice\":\"Initializes the contract with the given repository, enrollment fee, and initial penalty rate.\"},\"isActive(address)\":{\"notice\":\"Checks if the entity is active.\"},\"isBlocked(address)\":{\"notice\":\"Checks if the entity is blocked.\"},\"isWaiting(address)\":{\"notice\":\"Checks if the entity is waiting.\"},\"quit(address)\":{\"notice\":\"Allows a distributor to quit and receive a penalized refund.\"},\"register(address)\":{\"notice\":\"Registers a distributor by sending a payment to the contract.\"},\"revoke(address)\":{\"notice\":\"Revokes the registration of a distributor.\"},\"revokeEmergencyAdmin(address)\":{\"notice\":\"Revokes the emergency admin role from the specified address.\"},\"setEmergencyAdmin(address)\":{\"notice\":\"Sets the emergency admin address.\"},\"setFees(uint256)\":{\"notice\":\"Sets a new treasury fee.\"},\"setFees(uint256,address)\":{\"notice\":\"Sets a new treasury fee for a specific token.\"},\"setGovernance(address)\":{\"notice\":\"Sets the governance address.\"},\"setPenaltyRate(uint256)\":{\"notice\":\"Function to set the penalty rate for quitting enrollment.\"},\"setTreasuryAddress(address)\":{\"notice\":\"Sets the address of the treasury.\"},\"withdraw(uint256)\":{\"notice\":\"Withdraw funds from the contract and sends them to the treasury.\"},\"withdraw(uint256,address)\":{\"notice\":\"Withdraw funds of a specific token from the contract and sends them to the treasury.\"}},\"notice\":\"Use this contract to handle all distribution logic needed for creators and distributors.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Syndication.sol\":\"Syndication\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/Syndication.sol\":{\"keccak256\":\"0x8653e8434dd5f7939102688bd07d99bb46695493bf1cd4518f83d65701975dc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://519b85bbc66a6f278fa6fa481f6e471b6d42a88c6d2c483365310eb33e9e2066\",\"dweb:/ipfs/QmWHwAfjWQ4PbMumgPNjZBxyWvKcffSpFnNVma41yToJKn\"]},\"contracts/base/upgradeable/FeesManagerUpgradeable.sol\":{\"keccak256\":\"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84\",\"dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2\"]},\"contracts/base/upgradeable/GovernableUpgradeable.sol\":{\"keccak256\":\"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94\",\"dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi\"]},\"contracts/base/upgradeable/QuorumUpgradeable.sol\":{\"keccak256\":\"0x097f8a8f68f04d312807e5aa5850bc2bc938e6d65ce5a4aab4b870cfe228d8be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8db7358dcdd11a24f1fc82b26237a548cd9ef45028f836f2e4fd4020111b04ed\",\"dweb:/ipfs/QmWF8pVs3qHoQ2jCUvSK9oNdSvEfXD7LnZq2DHxDAfhTVV\"]},\"contracts/base/upgradeable/TreasurerUpgradeable.sol\":{\"keccak256\":\"0x94d35a95f1219e30c4851fa46bd28478b985da2b7ca7badf6ee5a36931a66880\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b57555298eaf2937b2595225106413b9b0e9ff7c0adbe7f0afe489881ac6a62\",\"dweb:/ipfs/QmNgNaQqXchtg97dywXNyxwnchcx2Eh3hcqTQWxpkRYpVG\"]},\"contracts/interfaces/ICurrencyManager.sol\":{\"keccak256\":\"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297\",\"dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe\"]},\"contracts/interfaces/IDisburser.sol\":{\"keccak256\":\"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11\",\"dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA\"]},\"contracts/interfaces/IDistributor.sol\":{\"keccak256\":\"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f\",\"dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK\"]},\"contracts/interfaces/IFeesManager.sol\":{\"keccak256\":\"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2\",\"dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2\"]},\"contracts/interfaces/IGovernable.sol\":{\"keccak256\":\"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587\",\"dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7\"]},\"contracts/interfaces/IRegistrable.sol\":{\"keccak256\":\"0xf635281853073b705788975d7f699e4ef194b80c0a8d07273b116789b00cab88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://853c85dfbaed0680391f81d91ba451e7c56cc361c6869be386a70b14edd2095f\",\"dweb:/ipfs/QmXjpaHu1zw2B12wkJNvH7ezYyz6edJzu83JhzprvrE4Vd\"]},\"contracts/interfaces/IRegistrableRevokable.sol\":{\"keccak256\":\"0xe8661a86a2b218c2297ecb9fc0ae7054afdf611ee2cb4c23c2d8c8f9b0dc686f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b2a722c65c4527b752ce182d6e2e28a216c35890c4f5ae5724897087395f3a3\",\"dweb:/ipfs/QmWDqi3Kpc46gbrnGT39bqaTz8Chk3LEw6c99oip8nH1Z9\"]},\"contracts/interfaces/IRegistrableVerifiable.sol\":{\"keccak256\":\"0x982beb4e14eedeb48ebb3891a72dd8de8546b87fe6b73ef748c8d5d4cf28d062\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60a07b7329b45d5f0fa6e777731e7532f0fee913a87d48f23cce7e7e5e4aa15d\",\"dweb:/ipfs/Qmdc4h5NWrQkbiNicbYXF86j9yx9MnB4UojK5iPdMSgtY2\"]},\"contracts/interfaces/IRepository.sol\":{\"keccak256\":\"0xfca912812786e2b2d66cbab243f404838c5c45f94b110fce03c46a603111f090\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d841791642a48cda88b626ae9f99178946b53cd45b58ad9691d63a73c64cc11\",\"dweb:/ipfs/QmZzPvvY1nWhtV8wioA2ChHHEEtcmrTz7sotjqToPNZ5eM\"]},\"contracts/interfaces/ISyndicatable.sol\":{\"keccak256\":\"0x0e84f10969756f28c72b4c0f0fadbc6974e0959353aa50c086ab506987098421\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e737e51f6faccdabe93ab33c9d78817ba759144e621043ec093b47d19fcc3cd\",\"dweb:/ipfs/QmYgH6Bcp3FK9CYafP8ixEHiKceRKRX2ZuXKF21REmmr4p\"]},\"contracts/interfaces/ITreasurer.sol\":{\"keccak256\":\"0x89f066148ad2701b01c5f8f3d32cda1ef9b5e81d99389f9a3a7648cd695dd778\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://500fed8111b7cd841f7ab1fb8a4352f99fe7447150682609fbc3fc4254abd008\",\"dweb:/ipfs/QmYUjWYQFbFPWP67ZZgNKvevoan9EYr27ZHV4S5PbiFSxU\"]},\"contracts/libraries/MathHelper.sol\":{\"keccak256\":\"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301\",\"dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF\"]},\"contracts/libraries/TreasuryHelper.sol\":{\"keccak256\":\"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3\",\"dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt\"]},\"contracts/libraries/Types.sol\":{\"keccak256\":\"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1\",\"dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP\"]},\"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45\",\"dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930\",\"dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0xb44e086e941292cdc7f440de51478493894ef0b1aeccb0c4047445919f667f74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://942dad22fbdc1669f025540ba63aa3ccfad5f8458fc5d4525b31ebf272e7af45\",\"dweb:/ipfs/Qmdo4X2M82aM3AMoW2kf2jhYkSCyC4T1pHNd6obdsDFnAB\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45\",\"dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh\"]},\"node_modules/@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26\",\"dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9\",\"dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v\"]},\"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol\":{\"keccak256\":\"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a\",\"dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE\"]},\"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa\",\"dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c\",\"dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0xac3d50e321a48a40b4496970ce725900f13aeb2255b7c1203f5adbe98c4a911a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d7b235b578347dce2d831a76f122e820a7db7e73fd2e47f13bafdcd61c5b066\",\"dweb:/ipfs/QmVAELwambfJa55HfiCoz1kFFh7iYwRYeW5x8si6AFM4iX\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccessControlBadConfirmation"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"type":"error","name":"AccessControlUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[],"type":"error","name":"AlreadyPendingApproval"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"type":"error","name":"ERC1967InvalidImplementation"},{"inputs":[],"type":"error","name":"ERC1967NonPayable"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"type":"error","name":"FailDuringEnrollment"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"type":"error","name":"FailDuringQuit"},{"inputs":[{"internalType":"string","name":"reason","type":"string"}],"type":"error","name":"FailDuringTransfer"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[],"type":"error","name":"InvalidBasisPointRange"},{"inputs":[],"type":"error","name":"InvalidDistributorContract"},{"inputs":[],"type":"error","name":"InvalidInactiveState"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"InvalidNominalRange"},{"inputs":[],"type":"error","name":"InvalidPenaltyRate"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"InvalidUnsupportedToken"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"NotWaitingApproval"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[],"type":"error","name":"UUPSUnauthorizedCallContext"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"type":"error","name":"UUPSUnsupportedProxiableUUID"},{"inputs":[{"internalType":"address","name":"distributor","type":"address","indexed":true}],"type":"event","name":"Approved","anonymous":false},{"inputs":[{"internalType":"address","name":"treasury","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"FeesDisbursed","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"distributor","type":"address","indexed":true}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"address","name":"distributor","type":"address","indexed":true}],"type":"event","name":"Resigned","anonymous":false},{"inputs":[{"internalType":"address","name":"distributor","type":"address","indexed":true}],"type":"event","name":"Revoked","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"enrollmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"enrollmentsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"getFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGovernance","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTreasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"repository","type":"address"},{"internalType":"uint256","name":"initialFee","type":"uint256"},{"internalType":"uint256","name":"initialPenaltyRateBps","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"view","type":"function","name":"isActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"view","type":"function","name":"isBlocked","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"view","type":"function","name":"isWaiting","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"penaltyRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"quit"},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"payable","type":"function","name":"register"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"address","name":"distributor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revoke"},{"inputs":[{"internalType":"address","name":"revokedAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeEmergencyAdmin"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"address","name":"newEmergencyAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setEmergencyAdmin"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"inputs":[{"internalType":"address","name":"newGovernance","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setGovernance"},{"inputs":[{"internalType":"uint256","name":"newPenaltyRate","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setPenaltyRate"},{"inputs":[{"internalType":"address","name":"newTreasuryAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setTreasuryAddress"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"approve(address)":{"params":{"distributor":"The address of the distributor to approve."}},"constructor":{"custom:oz-upgrades-unsafe-allow":"constructor","details":"Constructor that disables initializers to prevent the implementation contract from being initialized.See https://forum.openzeppelin.com/t/uupsupgradeable-vulnerability-post-mortem/15680 https://forum.openzeppelin.com/t/what-does-disableinitializers-function-mean/28730/5"},"getFees(address)":{"details":"This method could return a basis points (bps) fee or a flat fee depending on the context of use.","params":{"token":"The address of the token for which to retrieve the fees fee."},"returns":{"_0":"uint256 The fees fee for the specified token."}},"getGovernance()":{"returns":{"_0":"The address of the current governor."}},"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"getTreasuryAddress()":{"returns":{"_0":"The address of the treasury."}},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"initialize(address,uint256,uint256)":{"details":"This function is called only once during the contract deployment.","params":{"initialFee":"The initial flat fee for the treasury in native currency.","initialPenaltyRateBps":"The initial penalty rate in basis points (bps).","repository":"The address of the repository contract."}},"isActive(address)":{"details":"This function verifies the active status of the distributor.","params":{"distributor":"The distributor's address to check."},"returns":{"_0":"bool True if the distributor is active, false otherwise."}},"isBlocked(address)":{"details":"This function verifies the blocked status of the distributor.","params":{"distributor":"The distributor's address to check."},"returns":{"_0":"bool True if the distributor is blocked, false otherwise."}},"isWaiting(address)":{"details":"This function verifies the waiting status of the distributor.","params":{"distributor":"The distributor's address to check."},"returns":{"_0":"bool True if the distributor is waiting, false otherwise."}},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"quit(address)":{"details":"The function reverts if the distributor has not enrolled or if the refund fails.","params":{"distributor":"The address of the distributor to quit."}},"register(address)":{"params":{"distributor":"The address of the distributor to register."}},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event."},"revoke(address)":{"params":{"distributor":"The address of the distributor to revoke."}},"revokeEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"revokedAddress":"The address to revoke the emergency admin role from."}},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"setEmergencyAdmin(address)":{"details":"Only callable by the GOB_ROLE.","params":{"newEmergencyAdmin":"The address to set as the new emergency admin."}},"setFees(uint256)":{"params":{"newTreasuryFee":"The new treasury flat fee to be set."}},"setFees(uint256,address)":{"params":{"newTreasuryFee":"The new treasury fee to be set.","token":"The address of the token."}},"setGovernance(address)":{"details":"Only callable by the DEFAULT_ADMIN_ROLE.","params":{"newGovernance":"The address to set as the new governor."}},"setPenaltyRate(uint256)":{"details":"The penalty rate is represented as base points (expressed as a uint256) That will be applied to the enrollment fee when a distributor quits.","params":{"newPenaltyRate":"The new penalty rate to be set. It should be a value representin base points (bps)."}},"setTreasuryAddress(address)":{"details":"Only callable by the governance role.","params":{"newTreasuryAddress":"The new treasury address to be set."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"withdraw(uint256)":{"details":"Only callable by governance.","params":{"amount":"The amount of coins to withdraw."}},"withdraw(uint256,address)":{"details":"Only callable by an admin.","params":{"amount":"The amount of tokens to withdraw.","token":"The address of the token."}}},"version":1},"userdoc":{"kind":"user","methods":{"approve(address)":{"notice":"Approves a distributor's registration."},"constructor":{"notice":"This constructor prevents the implementation contract from being initialized."},"getFees(address)":{"notice":"Gets the fees fee for the specified token."},"getGovernance()":{"notice":"Returns the current governor address."},"getTreasuryAddress()":{"notice":"Gets the current address of the treasury."},"initialize(address,uint256,uint256)":{"notice":"Initializes the contract with the given repository, enrollment fee, and initial penalty rate."},"isActive(address)":{"notice":"Checks if the entity is active."},"isBlocked(address)":{"notice":"Checks if the entity is blocked."},"isWaiting(address)":{"notice":"Checks if the entity is waiting."},"quit(address)":{"notice":"Allows a distributor to quit and receive a penalized refund."},"register(address)":{"notice":"Registers a distributor by sending a payment to the contract."},"revoke(address)":{"notice":"Revokes the registration of a distributor."},"revokeEmergencyAdmin(address)":{"notice":"Revokes the emergency admin role from the specified address."},"setEmergencyAdmin(address)":{"notice":"Sets the emergency admin address."},"setFees(uint256)":{"notice":"Sets a new treasury fee."},"setFees(uint256,address)":{"notice":"Sets a new treasury fee for a specific token."},"setGovernance(address)":{"notice":"Sets the governance address."},"setPenaltyRate(uint256)":{"notice":"Function to set the penalty rate for quitting enrollment."},"setTreasuryAddress(address)":{"notice":"Sets the address of the treasury."},"withdraw(uint256)":{"notice":"Withdraw funds from the contract and sends them to the treasury."},"withdraw(uint256,address)":{"notice":"Withdraw funds of a specific token from the contract and sends them to the treasury."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/Syndication.sol":"Syndication"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/Syndication.sol":{"keccak256":"0x8653e8434dd5f7939102688bd07d99bb46695493bf1cd4518f83d65701975dc2","urls":["bzz-raw://519b85bbc66a6f278fa6fa481f6e471b6d42a88c6d2c483365310eb33e9e2066","dweb:/ipfs/QmWHwAfjWQ4PbMumgPNjZBxyWvKcffSpFnNVma41yToJKn"],"license":"MIT"},"contracts/base/upgradeable/FeesManagerUpgradeable.sol":{"keccak256":"0x977ddb85e20f2c20233b2e9771e8a4323931cbf7d22e731c660ad50ac6772f34","urls":["bzz-raw://accf04873c0f1d2f47b99a326869c2b1020476c81e62164740310f5d45d68f84","dweb:/ipfs/QmRdePR9X3eCa3NjYvhtDkLtV1vuJq2axakgZpEA1hhJD2"],"license":"MIT"},"contracts/base/upgradeable/GovernableUpgradeable.sol":{"keccak256":"0xadf86f82b3aad335737023d8ebe11520ccd365dd884ffa6e029b4e2748a9ddde","urls":["bzz-raw://5bb7dbfbcc8ba7e7e27a4214f26536cb20ff6d9524fa117414968ca37580cf94","dweb:/ipfs/QmNxQfejggdr5MvNnoBUazUfsX1rNCVaiC4churJ22cQfi"],"license":"MIT"},"contracts/base/upgradeable/QuorumUpgradeable.sol":{"keccak256":"0x097f8a8f68f04d312807e5aa5850bc2bc938e6d65ce5a4aab4b870cfe228d8be","urls":["bzz-raw://8db7358dcdd11a24f1fc82b26237a548cd9ef45028f836f2e4fd4020111b04ed","dweb:/ipfs/QmWF8pVs3qHoQ2jCUvSK9oNdSvEfXD7LnZq2DHxDAfhTVV"],"license":"MIT"},"contracts/base/upgradeable/TreasurerUpgradeable.sol":{"keccak256":"0x94d35a95f1219e30c4851fa46bd28478b985da2b7ca7badf6ee5a36931a66880","urls":["bzz-raw://1b57555298eaf2937b2595225106413b9b0e9ff7c0adbe7f0afe489881ac6a62","dweb:/ipfs/QmNgNaQqXchtg97dywXNyxwnchcx2Eh3hcqTQWxpkRYpVG"],"license":"MIT"},"contracts/interfaces/ICurrencyManager.sol":{"keccak256":"0x76294a273996a811186b39324dbf4ed82a2ca19a09972cb5969c694f7937d544","urls":["bzz-raw://516a82b791dfd4c812e8fd176b630d8da6e7a25a26aecc5f4458666cb7369297","dweb:/ipfs/QmRwHEx7KfkqbaMZoyZ366VWvusUWe2zPKTJvLGzepfNwe"],"license":"MIT"},"contracts/interfaces/IDisburser.sol":{"keccak256":"0xc5a30b202b35a2577548be7dc972d7b2986a4ae478979d200355915b230ecc41","urls":["bzz-raw://01c3e4281fbe0d3d934ecc31cab2e27990b970b7f116a007858f10ecf1f7cb11","dweb:/ipfs/QmTUPu9hVMtnit3UPvfMYNdrZ5EcDnSBhvpgikQA8YbzeA"],"license":"MIT"},"contracts/interfaces/IDistributor.sol":{"keccak256":"0x3edb111d4c1b64ef66b6a19528be365720a53cc10468fb2b1a0566292a82589c","urls":["bzz-raw://50348ec5ee7d5f8fbd3b42a20f215e082a376b48580831be6b6642e82e5a550f","dweb:/ipfs/Qmec7Z53kaTuCahzKqRCuqUth4Pox9Mk3Knuxu5ST7YhfK"],"license":"MIT"},"contracts/interfaces/IFeesManager.sol":{"keccak256":"0xa26d580171ad72f2ce29ee7a34968d8fbeb17fa6c5d24fa94443b8a6e035eca5","urls":["bzz-raw://e20e4c69259fd9d4ac6550acc8e1c1382c36497c6fc3e0489b0ff8ea5e1285e2","dweb:/ipfs/QmdoihtdfsHVXKjYbhaM3YYEhgcnuiMVVtcTw9NK4FBNK2"],"license":"MIT"},"contracts/interfaces/IGovernable.sol":{"keccak256":"0xf3f03a0bd9c64cb6f5cf8b5ce266fc031a284ac63f741e538ee6beea7b54910e","urls":["bzz-raw://59ee777123ac953ea48aee931b1169cc282296195db46d1226ca57adb36dd587","dweb:/ipfs/QmQuh83F9xeYxT4KV4VQrJHdVvrR7PGd5cwGZSayM3MdP7"],"license":"MIT"},"contracts/interfaces/IRegistrable.sol":{"keccak256":"0xf635281853073b705788975d7f699e4ef194b80c0a8d07273b116789b00cab88","urls":["bzz-raw://853c85dfbaed0680391f81d91ba451e7c56cc361c6869be386a70b14edd2095f","dweb:/ipfs/QmXjpaHu1zw2B12wkJNvH7ezYyz6edJzu83JhzprvrE4Vd"],"license":"MIT"},"contracts/interfaces/IRegistrableRevokable.sol":{"keccak256":"0xe8661a86a2b218c2297ecb9fc0ae7054afdf611ee2cb4c23c2d8c8f9b0dc686f","urls":["bzz-raw://8b2a722c65c4527b752ce182d6e2e28a216c35890c4f5ae5724897087395f3a3","dweb:/ipfs/QmWDqi3Kpc46gbrnGT39bqaTz8Chk3LEw6c99oip8nH1Z9"],"license":"MIT"},"contracts/interfaces/IRegistrableVerifiable.sol":{"keccak256":"0x982beb4e14eedeb48ebb3891a72dd8de8546b87fe6b73ef748c8d5d4cf28d062","urls":["bzz-raw://60a07b7329b45d5f0fa6e777731e7532f0fee913a87d48f23cce7e7e5e4aa15d","dweb:/ipfs/Qmdc4h5NWrQkbiNicbYXF86j9yx9MnB4UojK5iPdMSgtY2"],"license":"MIT"},"contracts/interfaces/IRepository.sol":{"keccak256":"0xfca912812786e2b2d66cbab243f404838c5c45f94b110fce03c46a603111f090","urls":["bzz-raw://9d841791642a48cda88b626ae9f99178946b53cd45b58ad9691d63a73c64cc11","dweb:/ipfs/QmZzPvvY1nWhtV8wioA2ChHHEEtcmrTz7sotjqToPNZ5eM"],"license":"MIT"},"contracts/interfaces/ISyndicatable.sol":{"keccak256":"0x0e84f10969756f28c72b4c0f0fadbc6974e0959353aa50c086ab506987098421","urls":["bzz-raw://4e737e51f6faccdabe93ab33c9d78817ba759144e621043ec093b47d19fcc3cd","dweb:/ipfs/QmYgH6Bcp3FK9CYafP8ixEHiKceRKRX2ZuXKF21REmmr4p"],"license":"MIT"},"contracts/interfaces/ITreasurer.sol":{"keccak256":"0x89f066148ad2701b01c5f8f3d32cda1ef9b5e81d99389f9a3a7648cd695dd778","urls":["bzz-raw://500fed8111b7cd841f7ab1fb8a4352f99fe7447150682609fbc3fc4254abd008","dweb:/ipfs/QmYUjWYQFbFPWP67ZZgNKvevoan9EYr27ZHV4S5PbiFSxU"],"license":"MIT"},"contracts/libraries/MathHelper.sol":{"keccak256":"0x64afdfa52d3cf63a7d009ce308476729ab580adaa5579ab268206f2ec4197856","urls":["bzz-raw://5b874e02060591cf7e862fd3294ffabcf5763a3844ffd27920dccafecf10f301","dweb:/ipfs/QmRoMk6MEVr1UEz3Zys34gZM91pgiU47t5Z6ZAqQsX3BSF"],"license":"MIT"},"contracts/libraries/TreasuryHelper.sol":{"keccak256":"0xc1fcfb3027f80ab2b49f2619a13e88035c4fa7e8c60e0b28d1191b70f327310a","urls":["bzz-raw://e15865c88bb241e2d3186dbba9fd4a913bdee6f3290e16f7f7c8eb0a4a384be3","dweb:/ipfs/QmSUujr3JWbqsr8bG6Yyb7FGmvFWL1JcCpWpvrbMvUMSxt"],"license":"GPL-3.0-or-later"},"contracts/libraries/Types.sol":{"keccak256":"0xc63418eab0e17371dee574c50b4829a14d88420201346451ac90d89259a8212c","urls":["bzz-raw://246a3c058e4fb69c9e804f8e234743a69d6a708f729e763ebb2f4613bd64a3d1","dweb:/ipfs/QmatAWvH4x3crBcwVw9K4pZbJUVdEuJNy7JDysJj3QDyZP"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol":{"keccak256":"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225","urls":["bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45","dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x3f13b947637c4969c0644cab4ef399cdc4b67f101463b8775c5a43b118558e53","urls":["bzz-raw://c6683e6ade6985d394d32baaef5eea0d8b9ff0b3eca86ae413d6cdde114a9930","dweb:/ipfs/QmdBE8T1BTddZxpdECMsb3KiCFyjNWmxcCddYrWFTXmWPj"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol":{"keccak256":"0xb44e086e941292cdc7f440de51478493894ef0b1aeccb0c4047445919f667f74","urls":["bzz-raw://942dad22fbdc1669f025540ba63aa3ccfad5f8458fc5d4525b31ebf272e7af45","dweb:/ipfs/Qmdo4X2M82aM3AMoW2kf2jhYkSCyC4T1pHNd6obdsDFnAB"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xdaba3f7c42c55b2896353f32bd27d4d5f8bae741b3b05d4c53f67abc4dc47ce8","urls":["bzz-raw://1fa2e61141c602510bcd2cd936ed9561922ac8772a9b9c9a9db091a74e354a45","dweb:/ipfs/QmcHQDDoEBwJmwUbzoVkytvJsBx3KVHYFFnDkvRGWh9Wmh"],"license":"MIT"},"node_modules/@openzeppelin/contracts/access/IAccessControl.sol":{"keccak256":"0xb6b36edd6a2999fd243ff226d6cbf84bd71af2432bbd0dfe19392996a1d9cb41","urls":["bzz-raw://1fd2f35495652e57e3f99bc6c510bc5f7dd398a176ea2e72d8ed730aebc6ca26","dweb:/ipfs/QmTQV6X4gkikTib49cho5iDX3JvSQbdsoEChoDwrk3CbbH"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x2a1f9944df2015c081d89cd41ba22ffaf10aa6285969f0dc612b235cc448999c","urls":["bzz-raw://ef381843676aec64421200ee85eaa0b1356a35f28b9fc67e746a6bbb832077d9","dweb:/ipfs/QmY8aorMYA2TeTCnu6ejDjzb4rW4t7TCtW4GZ6LoxTFm7v"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol":{"keccak256":"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65","urls":["bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a","dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c","urls":["bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa","dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386","urls":["bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0","dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418","urls":["bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c","dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xac3d50e321a48a40b4496970ce725900f13aeb2255b7c1203f5adbe98c4a911a","urls":["bzz-raw://1d7b235b578347dce2d831a76f122e820a7db7e73fd2e47f13bafdcd61c5b066","dweb:/ipfs/QmVAELwambfJa55HfiCoz1kFFh7iYwRYeW5x8si6AFM4iX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":2} \ No newline at end of file diff --git a/out/build-info/7d2b9b47a62557593b32cf31a409ad1a.json b/out/build-info/7d2b9b47a62557593b32cf31a409ad1a.json new file mode 100644 index 0000000..044e076 --- /dev/null +++ b/out/build-info/7d2b9b47a62557593b32cf31a409ad1a.json @@ -0,0 +1 @@ +{"id":"7d2b9b47a62557593b32cf31a409ad1a","source_id_to_path":{"0":"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol","1":"contracts/interfaces/ICurrencyManager.sol","2":"lib/forge-std/src/Base.sol","3":"lib/forge-std/src/StdAssertions.sol","4":"lib/forge-std/src/StdChains.sol","5":"lib/forge-std/src/StdCheats.sol","6":"lib/forge-std/src/StdError.sol","7":"lib/forge-std/src/StdInvariant.sol","8":"lib/forge-std/src/StdJson.sol","9":"lib/forge-std/src/StdMath.sol","10":"lib/forge-std/src/StdStorage.sol","11":"lib/forge-std/src/StdStyle.sol","12":"lib/forge-std/src/StdToml.sol","13":"lib/forge-std/src/StdUtils.sol","14":"lib/forge-std/src/Test.sol","15":"lib/forge-std/src/Vm.sol","16":"lib/forge-std/src/console.sol","17":"lib/forge-std/src/console2.sol","18":"lib/forge-std/src/interfaces/IERC165.sol","19":"lib/forge-std/src/interfaces/IERC20.sol","20":"lib/forge-std/src/interfaces/IERC721.sol","21":"lib/forge-std/src/interfaces/IMulticall3.sol","22":"lib/forge-std/src/mocks/MockERC20.sol","23":"lib/forge-std/src/mocks/MockERC721.sol","24":"lib/forge-std/src/safeconsole.sol","25":"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","26":"test/internals/CurrentManager.t.sol"},"language":"Solidity"} \ No newline at end of file diff --git a/out/build-info/88047d3ebf093f01ee77edf326eb0a42.json b/out/build-info/88047d3ebf093f01ee77edf326eb0a42.json new file mode 100644 index 0000000..bbbd86c --- /dev/null +++ b/out/build-info/88047d3ebf093f01ee77edf326eb0a42.json @@ -0,0 +1 @@ +{"id":"88047d3ebf093f01ee77edf326eb0a42","source_id_to_path":{"0":"contracts/Distributor.sol","1":"contracts/RightsManager.sol","2":"contracts/base/upgradeable/ContentVaultUpgradeable.sol","3":"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol","4":"contracts/base/upgradeable/FeesManagerUpgradeable.sol","5":"contracts/base/upgradeable/GovernableUpgradeable.sol","6":"contracts/base/upgradeable/QuorumUpgradeable.sol","7":"contracts/base/upgradeable/TreasurerUpgradeable.sol","8":"contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol","9":"contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol","10":"contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol","11":"contracts/interfaces/IAccessWitness.sol","12":"contracts/interfaces/IContentVault.sol","13":"contracts/interfaces/ICurrencyManager.sol","14":"contracts/interfaces/IDisburser.sol","15":"contracts/interfaces/IDistributor.sol","16":"contracts/interfaces/IFeesManager.sol","17":"contracts/interfaces/IGovernable.sol","18":"contracts/interfaces/IReferendumVerifiable.sol","19":"contracts/interfaces/IRegistrableVerifiable.sol","20":"contracts/interfaces/IRepository.sol","21":"contracts/interfaces/IRightsAccessController.sol","22":"contracts/interfaces/IRightsCustodial.sol","23":"contracts/interfaces/IRightsManager.sol","24":"contracts/interfaces/IRightsOwnership.sol","25":"contracts/interfaces/ITreasurer.sol","26":"contracts/libraries/MathHelper.sol","27":"contracts/libraries/TreasuryHelper.sol","28":"contracts/libraries/Types.sol","29":"lib/forge-std/src/Base.sol","30":"lib/forge-std/src/StdAssertions.sol","31":"lib/forge-std/src/StdChains.sol","32":"lib/forge-std/src/StdCheats.sol","33":"lib/forge-std/src/StdError.sol","34":"lib/forge-std/src/StdInvariant.sol","35":"lib/forge-std/src/StdJson.sol","36":"lib/forge-std/src/StdMath.sol","37":"lib/forge-std/src/StdStorage.sol","38":"lib/forge-std/src/StdStyle.sol","39":"lib/forge-std/src/StdToml.sol","40":"lib/forge-std/src/StdUtils.sol","41":"lib/forge-std/src/Test.sol","42":"lib/forge-std/src/Vm.sol","43":"lib/forge-std/src/console.sol","44":"lib/forge-std/src/console2.sol","45":"lib/forge-std/src/interfaces/IERC165.sol","46":"lib/forge-std/src/interfaces/IERC20.sol","47":"lib/forge-std/src/interfaces/IERC721.sol","48":"lib/forge-std/src/interfaces/IMulticall3.sol","49":"lib/forge-std/src/mocks/MockERC20.sol","50":"lib/forge-std/src/mocks/MockERC721.sol","51":"lib/forge-std/src/safeconsole.sol","52":"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","53":"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","54":"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","55":"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","56":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","57":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol","58":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol","59":"node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol","60":"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","61":"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol","62":"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol","63":"node_modules/@openzeppelin/contracts/access/IAccessControl.sol","64":"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","65":"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","66":"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","67":"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","68":"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","69":"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","70":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","71":"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","72":"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","73":"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","74":"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol","75":"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","76":"node_modules/@openzeppelin/contracts/utils/Address.sol","77":"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","78":"node_modules/@openzeppelin/contracts/utils/Strings.sol","79":"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","80":"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","81":"node_modules/@openzeppelin/contracts/utils/math/Math.sol","82":"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","83":"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","84":"node_modules/@openzeppelin/contracts/utils/types/Time.sol","85":"test/internals/CurrentManager.t.sol"},"language":"Solidity"} \ No newline at end of file diff --git a/out/build-info/a12601a8d84a4841870f560482cb7ac2.json b/out/build-info/a12601a8d84a4841870f560482cb7ac2.json new file mode 100644 index 0000000..85f91ea --- /dev/null +++ b/out/build-info/a12601a8d84a4841870f560482cb7ac2.json @@ -0,0 +1 @@ +{"id":"a12601a8d84a4841870f560482cb7ac2","source_id_to_path":{"0":"contracts/Referendum.sol","1":"contracts/RightsManager.sol","2":"contracts/Syndication.sol","3":"contracts/base/upgradeable/ContentVaultUpgradeable.sol","4":"contracts/base/upgradeable/CurrencyManagerUpgradeable.sol","5":"contracts/base/upgradeable/FeesManagerUpgradeable.sol","6":"contracts/base/upgradeable/GovernableUpgradeable.sol","7":"contracts/base/upgradeable/QuorumUpgradeable.sol","8":"contracts/base/upgradeable/TreasurerUpgradeable.sol","9":"contracts/base/upgradeable/extensions/RightsManagerContentAccessUpgradeable.sol","10":"contracts/base/upgradeable/extensions/RightsManagerDistributionUpgradeable.sol","11":"contracts/base/upgradeable/extensions/RightsManagerERC721Upgradeable.sol","12":"contracts/interfaces/IAccessWitness.sol","13":"contracts/interfaces/IContentVault.sol","14":"contracts/interfaces/ICurationReferendum.sol","15":"contracts/interfaces/ICurrencyManager.sol","16":"contracts/interfaces/IDisburser.sol","17":"contracts/interfaces/IDistributor.sol","18":"contracts/interfaces/IFeesManager.sol","19":"contracts/interfaces/IGovernable.sol","20":"contracts/interfaces/IReferendum.sol","21":"contracts/interfaces/IReferendumRoleManager.sol","22":"contracts/interfaces/IReferendumVerifiable.sol","23":"contracts/interfaces/IRegistrable.sol","24":"contracts/interfaces/IRegistrableRevokable.sol","25":"contracts/interfaces/IRegistrableVerifiable.sol","26":"contracts/interfaces/IRepository.sol","27":"contracts/interfaces/IRightsAccessController.sol","28":"contracts/interfaces/IRightsCustodial.sol","29":"contracts/interfaces/IRightsManager.sol","30":"contracts/interfaces/IRightsOwnership.sol","31":"contracts/interfaces/ISyndicatable.sol","32":"contracts/interfaces/ITreasurer.sol","33":"contracts/libraries/MathHelper.sol","34":"contracts/libraries/TreasuryHelper.sol","35":"contracts/libraries/Types.sol","36":"lib/forge-std/src/Base.sol","37":"lib/forge-std/src/StdAssertions.sol","38":"lib/forge-std/src/StdChains.sol","39":"lib/forge-std/src/StdCheats.sol","40":"lib/forge-std/src/StdError.sol","41":"lib/forge-std/src/StdInvariant.sol","42":"lib/forge-std/src/StdJson.sol","43":"lib/forge-std/src/StdMath.sol","44":"lib/forge-std/src/StdStorage.sol","45":"lib/forge-std/src/StdStyle.sol","46":"lib/forge-std/src/StdToml.sol","47":"lib/forge-std/src/StdUtils.sol","48":"lib/forge-std/src/Test.sol","49":"lib/forge-std/src/Vm.sol","50":"lib/forge-std/src/console.sol","51":"lib/forge-std/src/console2.sol","52":"lib/forge-std/src/interfaces/IERC165.sol","53":"lib/forge-std/src/interfaces/IERC20.sol","54":"lib/forge-std/src/interfaces/IERC721.sol","55":"lib/forge-std/src/interfaces/IMulticall3.sol","56":"lib/forge-std/src/mocks/MockERC20.sol","57":"lib/forge-std/src/mocks/MockERC721.sol","58":"lib/forge-std/src/safeconsole.sol","59":"node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol","60":"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","61":"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","62":"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol","63":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol","64":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol","65":"node_modules/@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721RoyaltyUpgradeable.sol","66":"node_modules/@openzeppelin/contracts-upgradeable/token/common/ERC2981Upgradeable.sol","67":"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol","68":"node_modules/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol","69":"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol","70":"node_modules/@openzeppelin/contracts/access/IAccessControl.sol","71":"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol","72":"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol","73":"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol","74":"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol","75":"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol","76":"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol","77":"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol","78":"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","79":"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol","80":"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol","81":"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol","82":"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol","83":"node_modules/@openzeppelin/contracts/utils/Address.sol","84":"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol","85":"node_modules/@openzeppelin/contracts/utils/Strings.sol","86":"node_modules/@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","87":"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol","88":"node_modules/@openzeppelin/contracts/utils/math/Math.sol","89":"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol","90":"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol","91":"node_modules/@openzeppelin/contracts/utils/types/Time.sol","92":"test/internals/CurrentManager.t.sol","93":"test/internals/Quorum.t..sol"},"language":"Solidity"} \ No newline at end of file diff --git a/out/build-info/e15c329d5bcf0872326b96d8ade6bc0a.json b/out/build-info/e15c329d5bcf0872326b96d8ade6bc0a.json deleted file mode 100644 index 1847e46..0000000 --- a/out/build-info/e15c329d5bcf0872326b96d8ade6bc0a.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"e15c329d5bcf0872326b96d8ade6bc0a","source_id_to_path":{"0":"contracts/base/upgradeable/QuorumUpgradeable.sol","1":"lib/forge-std/src/Base.sol","2":"lib/forge-std/src/StdAssertions.sol","3":"lib/forge-std/src/StdChains.sol","4":"lib/forge-std/src/StdCheats.sol","5":"lib/forge-std/src/StdError.sol","6":"lib/forge-std/src/StdInvariant.sol","7":"lib/forge-std/src/StdJson.sol","8":"lib/forge-std/src/StdMath.sol","9":"lib/forge-std/src/StdStorage.sol","10":"lib/forge-std/src/StdStyle.sol","11":"lib/forge-std/src/StdToml.sol","12":"lib/forge-std/src/StdUtils.sol","13":"lib/forge-std/src/Test.sol","14":"lib/forge-std/src/Vm.sol","15":"lib/forge-std/src/console.sol","16":"lib/forge-std/src/console2.sol","17":"lib/forge-std/src/interfaces/IERC165.sol","18":"lib/forge-std/src/interfaces/IERC20.sol","19":"lib/forge-std/src/interfaces/IERC721.sol","20":"lib/forge-std/src/interfaces/IMulticall3.sol","21":"lib/forge-std/src/mocks/MockERC20.sol","22":"lib/forge-std/src/mocks/MockERC721.sol","23":"lib/forge-std/src/safeconsole.sol","24":"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","25":"test/internals/Quorum.t..sol"},"language":"Solidity"} \ No newline at end of file diff --git a/test/internals/CurrentManager.t.sol b/test/internals/CurrentManager.t.sol new file mode 100644 index 0000000..a275b7c --- /dev/null +++ b/test/internals/CurrentManager.t.sol @@ -0,0 +1,72 @@ +pragma solidity 0.8.24; + +import "forge-std/Test.sol"; +import "contracts/base/upgradeable/CurrencyManagerUpgradeable.sol"; + +contract CurrencyManagerTest is Test, CurrencyManagerUpgradeable { + + function test_addCurrency() public { + address currency = vm.addr(1); // example address + _addCurrency(currency); + assertEq(isCurrencySupported(currency), true); + } + + function test_removeCurrency() public { + address currency = vm.addr(1); // example address + _addCurrency(currency); + _removeCurrency(currency); + assertEq(isCurrencySupported(currency), false); + } + + function test_addSupportedCurrencyLength() public { + address currency = vm.addr(1); // example address + address currency2 = vm.addr(2); // example address + address currency3 = vm.addr(3); // example address + _addCurrency(currency); + _addCurrency(currency2); + _addCurrency(currency3); + address[] memory got = supportedCurrencies(); + assertEq(got.length, 3); + } + + function test_removeSupportedCurrencyLength() public { + address currency = vm.addr(1); // example address + address currency2 = vm.addr(2); // example address + address currency3 = vm.addr(3); // example address + _addCurrency(currency); + _addCurrency(currency2); + _addCurrency(currency3); + _removeCurrency(currency2); + + address[] memory got = supportedCurrencies(); + assertEq(got.length, 2); + } + + function test_supportedCurrencies() public { + address currency = vm.addr(1); // example address + address currency2 = vm.addr(2); // example address + _addCurrency(currency); + _addCurrency(currency2); + + address[] memory got = supportedCurrencies(); + address[] memory expected = new address[](2); + expected[0] = currency; + expected[1] = currency2; + assertEq(got, expected); + } + + function test_skipAddExisting() public { + address currency = vm.addr(1); // example address + _addCurrency(currency); + _addCurrency(currency); + // added two time the same currency it's skipped + address[] memory got = supportedCurrencies(); + assertEq(got.length, 1); + } + + function testFail_RevertWhen_removeNotExisting() public { + vm.expectRevert(InvalidUnsupportedCurrency.selector); + address currency = vm.addr(1); // example address + _removeCurrency(currency); + } +}