From c82d1325a69bff691392fcab5b35d10d7c709bea Mon Sep 17 00:00:00 2001 From: Pilou <76021631+0xPilou@users.noreply.github.com> Date: Mon, 29 Jan 2024 14:14:34 +0100 Subject: [PATCH] added kyc sig in tests --- forge-cache/solidity-files-cache.json | 2 +- test/royalty/ABClaim.t.sol | 75 ++++++++++++++++++++++----- 2 files changed, 62 insertions(+), 15 deletions(-) diff --git a/forge-cache/solidity-files-cache.json b/forge-cache/solidity-files-cache.json index 3a908ad..1c66a1c 100644 --- a/forge-cache/solidity-files-cache.json +++ b/forge-cache/solidity-files-cache.json @@ -1 +1 @@ -{"_format":"ethers-rs-sol-cache-3","paths":{"artifacts":"out","build_infos":"out/build-info","sources":"src","tests":"test","scripts":"script","libraries":["lib"]},"files":{"lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol":{"lastModificationDate":1680596959844,"contentHash":"2bebb9fb7b7e001916c833eb49ff74d3","sourceName":"lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"ERC721AStorage":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721AStorage.sol/ERC721AStorage.json"}}},"lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol":{"lastModificationDate":1686130554341,"contentHash":"f8ce3ae749d925b4eee03832f3ce8ed7","sourceName":"lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol"],"versionRequirement":"^0.8.4","artifacts":{"ERC721AUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721AUpgradeable.sol/ERC721AUpgradeable.json"},"ERC721A__IERC721ReceiverUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721AUpgradeable.sol/ERC721A__IERC721ReceiverUpgradeable.json"}}},"lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol":{"lastModificationDate":1680596959845,"contentHash":"0fa43fa21f853e3f8f65edb747c92c4e","sourceName":"lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC721A__Initializable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721A__Initializable.sol/ERC721A__Initializable.json"}}},"lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol":{"lastModificationDate":1680596959845,"contentHash":"5fabc57a19d6e51af472028bb7022279","sourceName":"lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"ERC721A__InitializableStorage":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721A__InitializableStorage.sol/ERC721A__InitializableStorage.json"}}},"lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol":{"lastModificationDate":1680596959845,"contentHash":"f047c91056b779f8c57cd0f6addfc6d2","sourceName":"lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.4","artifacts":{"IERC721AUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC721AUpgradeable.sol/IERC721AUpgradeable.json"}}},"lib/forge-std/lib/ds-test/src/test.sol":{"lastModificationDate":1680596960583,"contentHash":"abdafe4b187f548ef0145173f5b93247","sourceName":"lib/forge-std/lib/ds-test/src/test.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.5.0","artifacts":{"DSTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"test.sol/DSTest.json"}}},"lib/forge-std/src/Base.sol":{"lastModificationDate":1685431596392,"contentHash":"8f04bbbb2c16f79e14fdc321695a8ec2","sourceName":"lib/forge-std/src/Base.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"CommonBase":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Base.sol/CommonBase.json"},"ScriptBase":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Base.sol/ScriptBase.json"},"TestBase":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Base.sol/TestBase.json"}}},"lib/forge-std/src/Script.sol":{"lastModificationDate":1680596959867,"contentHash":"83c39354c1e43190bce4dc43860dc786","sourceName":"lib/forge-std/src/Script.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Script":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Script.sol/Script.json"}}},"lib/forge-std/src/StdAssertions.sol":{"lastModificationDate":1685431596392,"contentHash":"9de0f799a1b1664749ddd6ce6492eae1","sourceName":"lib/forge-std/src/StdAssertions.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/lib/ds-test/src/test.sol","lib/forge-std/src/StdMath.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdAssertions":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdAssertions.sol/StdAssertions.json"}}},"lib/forge-std/src/StdChains.sol":{"lastModificationDate":1685431596392,"contentHash":"f73fef006f384b898c755b0e404b84a2","sourceName":"lib/forge-std/src/StdChains.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdChains":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdChains.sol/StdChains.json"}}},"lib/forge-std/src/StdCheats.sol":{"lastModificationDate":1685431596392,"contentHash":"77e0d7b6fd1fb0b20dc96c166f2d8e8c","sourceName":"lib/forge-std/src/StdCheats.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdCheats":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdCheats.sol/StdCheats.json"},"StdCheatsSafe":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdCheats.sol/StdCheatsSafe.json"}}},"lib/forge-std/src/StdError.sol":{"lastModificationDate":1680596959868,"contentHash":"64c896e1276a291776e5ea5aecb3870a","sourceName":"lib/forge-std/src/StdError.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdError":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdError.sol/stdError.json"}}},"lib/forge-std/src/StdInvariant.sol":{"lastModificationDate":1680596959868,"contentHash":"12c06010ec43ce935ed209d5aca30828","sourceName":"lib/forge-std/src/StdInvariant.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdInvariant":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdInvariant.sol/StdInvariant.json"}}},"lib/forge-std/src/StdJson.sol":{"lastModificationDate":1680596959868,"contentHash":"2e1d13674e152408867795362d833c24","sourceName":"lib/forge-std/src/StdJson.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.0, <0.9.0","artifacts":{"stdJson":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdJson.sol/stdJson.json"}}},"lib/forge-std/src/StdMath.sol":{"lastModificationDate":1680596959868,"contentHash":"9da8f453eba6bb98f3d75bc6822bfb29","sourceName":"lib/forge-std/src/StdMath.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdMath":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdMath.sol/stdMath.json"}}},"lib/forge-std/src/StdStorage.sol":{"lastModificationDate":1680596959868,"contentHash":"3cb9868082df39a53927db09dbc21f23","sourceName":"lib/forge-std/src/StdStorage.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdStorage":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdStorage.sol/stdStorage.json"},"stdStorageSafe":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdStorage.sol/stdStorageSafe.json"}}},"lib/forge-std/src/StdStyle.sol":{"lastModificationDate":1680596959868,"contentHash":"820e6f6b7704f0c980fae604b1e34b18","sourceName":"lib/forge-std/src/StdStyle.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"StdStyle":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdStyle.sol/StdStyle.json"}}},"lib/forge-std/src/StdUtils.sol":{"lastModificationDate":1701338065645,"contentHash":"45fc08daaa17b7908fa5de7d758d8c86","sourceName":"lib/forge-std/src/StdUtils.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol","lib/forge-std/src/interfaces/IMulticall3.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdUtils":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdUtils.sol/StdUtils.json"}}},"lib/forge-std/src/Test.sol":{"lastModificationDate":1680596959868,"contentHash":"bc9d74a0c612e1c2b66cca2973bcc803","sourceName":"lib/forge-std/src/Test.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Test":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Test.sol/Test.json"}}},"lib/forge-std/src/Vm.sol":{"lastModificationDate":1685431596392,"contentHash":"f4eae1ed3732746674ff1a4c48c0be05","sourceName":"lib/forge-std/src/Vm.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Vm":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Vm.sol/Vm.json"},"VmSafe":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Vm.sol/VmSafe.json"}}},"lib/forge-std/src/console.sol":{"lastModificationDate":1680596959868,"contentHash":"100b8a33b917da1147740d7ab8b0ded3","sourceName":"lib/forge-std/src/console.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"console":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"console.sol/console.json"}}},"lib/forge-std/src/console2.sol":{"lastModificationDate":1685431596393,"contentHash":"2096b4e5f252c5df9909cccbe3d2da2e","sourceName":"lib/forge-std/src/console2.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"console2":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"console2.sol/console2.json"}}},"lib/forge-std/src/interfaces/IMulticall3.sol":{"lastModificationDate":1680596959869,"contentHash":"7b131ca1ca32ef6378b7b9ad5488b901","sourceName":"lib/forge-std/src/interfaces/IMulticall3.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"IMulticall3":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IMulticall3.sol/IMulticall3.json"}}},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"lastModificationDate":1685431596444,"contentHash":"e436cea06129be2c73cda4b1acc848b5","sourceName":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/Context.sol"],"versionRequirement":"^0.8.0","artifacts":{"Ownable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Ownable.sol/Ownable.json"}}},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"lastModificationDate":1680596960619,"contentHash":"2858d98e74e67987ec81b39605230b74","sourceName":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC1822Proxiable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"draft-IERC1822.sol/IERC1822Proxiable.json"}}},"lib/openzeppelin-contracts/contracts/proxy/Clones.sol":{"lastModificationDate":1685431596455,"contentHash":"11535a839f5494023c396098504f5646","sourceName":"lib/openzeppelin-contracts/contracts/proxy/Clones.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"Clones":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Clones.sol/Clones.json"}}},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"lastModificationDate":1680596960627,"contentHash":"3fc3c7c0a2956f36e766691bb9473b06","sourceName":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC1967Proxy":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1967Proxy.sol/ERC1967Proxy.json"}}},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"lastModificationDate":1685431596455,"contentHash":"6baa887a798e95b14f34e093f117e9b2","sourceName":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.2","artifacts":{"ERC1967Upgrade":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1967Upgrade.sol/ERC1967Upgrade.json"}}},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"lastModificationDate":1680596960627,"contentHash":"40b3d81a836d50ff47e03893dcaaf204","sourceName":"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"Proxy":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Proxy.sol/Proxy.json"}}},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"lastModificationDate":1680596960628,"contentHash":"b6bd23bf19e90b771337037706470933","sourceName":"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IBeacon":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IBeacon.sol/IBeacon.json"}}},"lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol":{"lastModificationDate":1685431596455,"contentHash":"a947492251ac15d6bfd899c9fdb4d82b","sourceName":"lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.0","artifacts":{"ProxyAdmin":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ProxyAdmin.sol/ProxyAdmin.json"}}},"lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol":{"lastModificationDate":1685431596455,"contentHash":"ea48b4a63fd733eec048191be006daa8","sourceName":"lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.0","artifacts":{"TransparentUpgradeableProxy":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"TransparentUpgradeableProxy.sol/TransparentUpgradeableProxy.json"}}},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"lastModificationDate":1685431596455,"contentHash":"19c4fbc3e825d25231b09f13aff9a2b2","sourceName":"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/Address.sol"],"versionRequirement":"^0.8.2","artifacts":{"Initializable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"proxy/utils/Initializable.sol/Initializable.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol":{"lastModificationDate":1686297155172,"contentHash":"447816f3d93d639006eb423c33d2ca2c","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC1155":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155.sol/ERC1155.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol":{"lastModificationDate":1685431596456,"contentHash":"d5a8f6e07ca38ec384856cfe9f08a867","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155.sol/IERC1155.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"lastModificationDate":1680596960629,"contentHash":"9f8822b72fe2702979e40160cb6d9636","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155Receiver":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155Receiver.sol/IERC1155Receiver.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol":{"lastModificationDate":1680596960629,"contentHash":"9148c2e10c4efb12c71a7f080da5559b","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155MetadataURI":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155MetadataURI.sol/IERC1155MetadataURI.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"lastModificationDate":1680596960630,"contentHash":"88079762e28b246888129028f757e047","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC1155Holder":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155Holder.sol/ERC1155Holder.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"lastModificationDate":1680596960630,"contentHash":"55b180cf664783e9a2baac20e82683fb","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC1155Receiver":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155Receiver.sol/ERC1155Receiver.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"lastModificationDate":1685431596456,"contentHash":"834a0dde221759af42b030253315b086","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC20":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC20.sol/ERC20.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"lastModificationDate":1685431596456,"contentHash":"ad7c2d0af148c8f9f097d65deeb4da6b","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC20":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC20.sol/IERC20.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"lastModificationDate":1680596960631,"contentHash":"909ab67fc5c25033fe6cd364f8c056f9","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC20Metadata":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC20Metadata.sol/IERC20Metadata.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"lastModificationDate":1685431596458,"contentHash":"fb77f144244b9ab12533aa6ce85ef8c5","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC20Permit":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"draft-IERC20Permit.sol/IERC20Permit.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"lastModificationDate":1685431596458,"contentHash":"0320a90f714843ca19373ed143fc4466","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol"],"versionRequirement":"^0.8.0","artifacts":{"SafeERC20":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SafeERC20.sol/SafeERC20.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol":{"lastModificationDate":1685431596458,"contentHash":"f7f4f78c31f28534852e5c56000a25af","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC721":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721.sol/ERC721.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"lastModificationDate":1685431596458,"contentHash":"eb7e61db29f31d88b3c1cef1b063d338","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC721":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC721.sol/IERC721.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"lastModificationDate":1680596960632,"contentHash":"c22d4395e33763de693fd440c6fd10e1","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC721Receiver":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC721Receiver.sol/IERC721Receiver.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"lastModificationDate":1680596960633,"contentHash":"efbc0d15b80a74e34dbe8da0f3e879bb","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC721Metadata":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC721Metadata.sol/IERC721Metadata.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol":{"lastModificationDate":1685431596459,"contentHash":"35b56a00de0fb16f9e6a8d7464d31b0b","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC777":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC777.sol/IERC777.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol":{"lastModificationDate":1680596960634,"contentHash":"268af1696d7a83a7e78a1a8f5ba1c685","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC777Recipient":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC777Recipient.sol/IERC777Recipient.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol":{"lastModificationDate":1680596960634,"contentHash":"7c1ce5bc5bc5f57fe7106ba767063e08","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC777Sender":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC777Sender.sol/IERC777Sender.json"}}},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"lastModificationDate":1685431596460,"contentHash":"f31ad6fc4bbf9c06203987220156a6ba","sourceName":"lib/openzeppelin-contracts/contracts/utils/Address.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.1","artifacts":{"Address":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Address.sol/Address.json"}}},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"lastModificationDate":1680596960634,"contentHash":"5f2c5c4b6af2dd4551027144797bc8be","sourceName":"lib/openzeppelin-contracts/contracts/utils/Context.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"Context":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Context.sol/Context.json"}}},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"lastModificationDate":1685431596460,"contentHash":"f993f8f50186952a59ee5e3a30b68222","sourceName":"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"StorageSlot":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StorageSlot.sol/StorageSlot.json"}}},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"lastModificationDate":1685431596461,"contentHash":"396031251978f8febfd90cb62cb240ec","sourceName":"lib/openzeppelin-contracts/contracts/utils/Strings.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/math/Math.sol"],"versionRequirement":"^0.8.0","artifacts":{"Strings":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Strings.sol/Strings.json"}}},"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":{"lastModificationDate":1685431596461,"contentHash":"fe1190dbb6431c2464246925713f0f7f","sourceName":"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol"],"versionRequirement":"^0.8.0","artifacts":{"ECDSA":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ECDSA.sol/ECDSA.json"}}},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"lastModificationDate":1680596960636,"contentHash":"0e7db055ce108f9da7bb6686a00287c0","sourceName":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC165":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC165.sol/ERC165.json"}}},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"lastModificationDate":1680596960636,"contentHash":"03e6768535ac4da0e9756f1d8a4a018a","sourceName":"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC165":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC165.sol/IERC165.json"}}},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol":{"lastModificationDate":1685431596461,"contentHash":"2d32789d582abdcbe87cc5edc2e07374","sourceName":"lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC1820Registry":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1820Registry.sol/IERC1820Registry.json"}}},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"lastModificationDate":1685431596462,"contentHash":"b9c58920ce74d6dc819161786112e7ee","sourceName":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"Math":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Math.sol/Math.json"}}},"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol":{"lastModificationDate":1680596960636,"contentHash":"67cf2dfe1d1c22b4ea7f242e8a17f431","sourceName":"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"SafeCast":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SafeCast.sol/SafeCast.json"}}},"lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol":{"lastModificationDate":1685431596462,"contentHash":"2337f0279507b5edf14a07067adf0d05","sourceName":"lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"SafeMath":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SafeMath.sol/SafeMath.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"lastModificationDate":1685431596544,"contentHash":"1e9b13e33c8524e33d22f3f1239efe5c","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"AccessControlUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"AccessControlUpgradeable.sol/AccessControlUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"lastModificationDate":1680596962383,"contentHash":"21b43d1337ebc77c11da3cbe3fd65316","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IAccessControlUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IAccessControlUpgradeable.sol/IAccessControlUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"lastModificationDate":1685431596544,"contentHash":"403ce8273abde646bff81558ddf512ad","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"OwnableUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"OwnableUpgradeable.sol/OwnableUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"lastModificationDate":1685431596555,"contentHash":"fc5844e59776a976987884e4d9814c7d","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol"],"versionRequirement":"^0.8.2","artifacts":{"Initializable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"utils/Initializable.sol/Initializable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol":{"lastModificationDate":1686313924066,"contentHash":"2f348910d560ef8dfba41e601c13c525","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC1155Upgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155Upgradeable.sol/ERC1155Upgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol":{"lastModificationDate":1680596962399,"contentHash":"eb51ed084f6f7fd2c7098715c5690285","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155ReceiverUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155ReceiverUpgradeable.sol/IERC1155ReceiverUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol":{"lastModificationDate":1685431596555,"contentHash":"a407c5f8256246823385d0d7f0a83f57","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155Upgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155Upgradeable.sol/IERC1155Upgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol":{"lastModificationDate":1680596962400,"contentHash":"8b7e95c747e2dab3b5444b37410a8315","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155MetadataURIUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155MetadataURIUpgradeable.sol/IERC1155MetadataURIUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"lastModificationDate":1685431596559,"contentHash":"228f256dbb21393bc9ad02648e222f74","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.1","artifacts":{"AddressUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"AddressUpgradeable.sol/AddressUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"lastModificationDate":1680596962405,"contentHash":"6200b84950eb05b4a92a39fd1d6e0f9b","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"ContextUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ContextUpgradeable.sol/ContextUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"lastModificationDate":1685431596560,"contentHash":"3805d0267faeda96624b50a67ca89f08","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"StringsUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StringsUpgradeable.sol/StringsUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"lastModificationDate":1680596962406,"contentHash":"5f2d8b81c0ff5bd2047b4846c20b998d","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC165Upgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC165Upgradeable.sol/ERC165Upgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"lastModificationDate":1680596962406,"contentHash":"d6ecf203a5e72c845be9bbf2f304a289","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC165Upgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC165Upgradeable.sol/IERC165Upgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"lastModificationDate":1685431596561,"contentHash":"469f71655418cc5f328fcc9bfdf10e9a","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"MathUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"MathUpgradeable.sol/MathUpgradeable.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol":{"lastModificationDate":1685431596647,"contentHash":"e085b997d367140ccf777fbec59bc9ea","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"SuperTokenV1Library":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SuperTokenV1Library.sol/SuperTokenV1Library.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol":{"lastModificationDate":1680596963986,"contentHash":"253f76f0473cf1297607b03447c4b53e","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol"],"versionRequirement":null,"artifacts":{"IConstantFlowAgreementV1":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IConstantFlowAgreementV1.sol/IConstantFlowAgreementV1.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol":{"lastModificationDate":1680596963986,"contentHash":"60042f78e0fa54a8547790c391ab27c1","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol"],"versionRequirement":null,"artifacts":{"IInstantDistributionAgreementV1":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IInstantDistributionAgreementV1.sol/IInstantDistributionAgreementV1.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol":{"lastModificationDate":1685431596647,"contentHash":"c118221a38683150d24833eadb9c8b37","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":null,"artifacts":{"BatchOperation":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Definitions.sol/BatchOperation.json"},"ContextDefinitions":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Definitions.sol/ContextDefinitions.json"},"FlowOperatorDefinitions":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Definitions.sol/FlowOperatorDefinitions.json"},"SuperAppDefinitions":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Definitions.sol/SuperAppDefinitions.json"},"SuperfluidGovernanceConfigs":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Definitions.sol/SuperfluidGovernanceConfigs.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol":{"lastModificationDate":1680596963987,"contentHash":"49d978f06d4edeb5125a7152d6897e69","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol"],"versionRequirement":null,"artifacts":{"ISuperAgreement":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperAgreement.sol/ISuperAgreement.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol":{"lastModificationDate":1685431596647,"contentHash":"3b1a28352fc3ab7b2659bc3ab3c7bb92","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ISuperApp":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperApp.sol/ISuperApp.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol":{"lastModificationDate":1685431596648,"contentHash":"013ebf846bf7079b1aaee07a4bd5dd7e","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ISuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperToken.sol/ISuperToken.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol":{"lastModificationDate":1685431596648,"contentHash":"449ec5f0a35b1c86a9fd5b8bb0d3bd90","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ISuperTokenFactory":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperTokenFactory.sol/ISuperTokenFactory.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol":{"lastModificationDate":1680596963987,"contentHash":"923d8bee2334395f7ad909b8e98e07e9","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ISuperfluid":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperfluid.sol/ISuperfluid.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol":{"lastModificationDate":1680596963987,"contentHash":"f39a1c0568c38958f3c5c80b6fb1603c","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ISuperfluidGovernance":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperfluidGovernance.sol/ISuperfluidGovernance.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol":{"lastModificationDate":1680596963987,"contentHash":"095cd6cdf7df13a739649f8917862cb0","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol"],"versionRequirement":null,"artifacts":{"ISuperfluidToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperfluidToken.sol/ISuperfluidToken.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol":{"lastModificationDate":1680596963988,"contentHash":"77968d7579793b9f87e33dec4d917f44","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ERC20WithTokenInfo":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC20WithTokenInfo.sol/ERC20WithTokenInfo.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol":{"lastModificationDate":1680596963988,"contentHash":"6326411b7eb3d451fdffd149d821a7cb","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":null,"artifacts":{"TokenInfo":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"TokenInfo.sol/TokenInfo.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol":{"lastModificationDate":1680596963988,"contentHash":"0a0a462c08ee52310942265f672ff775","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol"],"versionRequirement":"=0.8.19","artifacts":{"ERC777Helper":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC777Helper.sol/ERC777Helper.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol":{"lastModificationDate":1680596963989,"contentHash":"ae3bdcebbdffbb1443b14fcfa0532c07","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"=0.8.19","artifacts":{"EventsEmitter":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"EventsEmitter.sol/EventsEmitter.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol":{"lastModificationDate":1680596963989,"contentHash":"4bcdc2392096131058bc73fe9d13492a","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"=0.8.19","artifacts":{"FixedSizeData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"FixedSizeData.sol/FixedSizeData.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol":{"lastModificationDate":1685431596649,"contentHash":"0a5d9ccfeea5b7f07025bab444e3bd7e","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol"],"versionRequirement":"=0.8.19","artifacts":{"SuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SuperToken.sol/SuperToken.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol":{"lastModificationDate":1680596963992,"contentHash":"b1d59d621cbf8e0104f0f12280dd3c00","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol"],"versionRequirement":"=0.8.19","artifacts":{"SuperfluidToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SuperfluidToken.sol/SuperfluidToken.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol":{"lastModificationDate":1680596963992,"contentHash":"6a724db5d276cab07051ca31e05abe65","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol"],"versionRequirement":"=0.8.19","artifacts":{"UUPSProxiable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"UUPSProxiable.sol/UUPSProxiable.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol":{"lastModificationDate":1680596963992,"contentHash":"2ae27b1e523379a8bf8131a711691c46","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"=0.8.19","artifacts":{"UUPSUtils":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"UUPSUtils.sol/UUPSUtils.json"}}},"script/base/create-publisher.s.sol":{"lastModificationDate":1704461974959,"contentHash":"66795bf71d6064ceb68bf8b87fcf82ef","sourceName":"script/base/create-publisher.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"CreatePublisher":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base/create-publisher.s.sol/CreatePublisher.json"}}},"script/base/deploy-ABSuperToken.s.sol":{"lastModificationDate":1704461974959,"contentHash":"85ab0e2433f5fdcad0153d0db2dcfd74","sourceName":"script/base/deploy-ABSuperToken.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployMockSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base/deploy-ABSuperToken.s.sol/DeployMockSuperToken.json"}}},"script/base/deploy-hotfix.s.sol":{"lastModificationDate":1705586954449,"contentHash":"591b6261c0319ae53339d336a9fa0322","sourceName":"script/base/deploy-hotfix.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployHotFix":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-hotfix.s.sol/DeployHotFix.json"}}},"script/base/deploy-implementations.s.sol":{"lastModificationDate":1704461974959,"contentHash":"7b91a7e4dd208eed116e3d6df13ec06b","sourceName":"script/base/deploy-implementations.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployImplementation":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base/deploy-implementations.s.sol/DeployImplementation.json"}}},"script/base/deploy-platform.s.sol":{"lastModificationDate":1704461974960,"contentHash":"b249659654ea2b392c4629c74cc3f49e","sourceName":"script/base/deploy-platform.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployPlatform":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base/deploy-platform.s.sol/DeployPlatform.json"}}},"script/base/deploy-royalty.s.sol":{"lastModificationDate":1704461974960,"contentHash":"8f8077a3a079d877814bee151a073325","sourceName":"script/base/deploy-royalty.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base/deploy-royalty.s.sol/DeployRoyalty.json"}}},"script/base/deploy-v1_1.s.sol":{"lastModificationDate":1704461974961,"contentHash":"04063eb25d5f988bc0b2f3a60fb763b7","sourceName":"script/base/deploy-v1_1.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployUpgrade":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-v1_1.s.sol/DeployUpgrade.json"}}},"script/base/deploy-v1_2.s.sol":{"lastModificationDate":1705586954449,"contentHash":"e2057e3721334fb9ba3b3ab9a9000a2b","sourceName":"script/base/deploy-v1_2.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABKYCModule.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployV1_2":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-v1_2.s.sol/DeployV1_2.json"}}},"script/base-goerli/create-publisher.s.sol":{"lastModificationDate":1704891576248,"contentHash":"e2267180499cb7133e1684156d386c07","sourceName":"script/base-goerli/create-publisher.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"CreatePublisher":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base-goerli/create-publisher.s.sol/CreatePublisher.json"}}},"script/base-goerli/deploy-ABSuperToken.s.sol":{"lastModificationDate":1704461974955,"contentHash":"85ab0e2433f5fdcad0153d0db2dcfd74","sourceName":"script/base-goerli/deploy-ABSuperToken.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployMockSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-ABSuperToken.s.sol/DeployMockSuperToken.json"}}},"script/base-goerli/deploy-abClaim.s.sol":{"lastModificationDate":1705935292634,"contentHash":"3b5e5efd6efb7ed71bbdeec759609688","sourceName":"script/base-goerli/deploy-abClaim.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABClaim.sol","src/token/ERC721/IERC721AB.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployABClaim":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-abClaim.s.sol/DeployABClaim.json"}}},"script/base-goerli/deploy-implementations.s.sol":{"lastModificationDate":1704461974956,"contentHash":"05dbd9c58bd38f549b31bb572d64d339","sourceName":"script/base-goerli/deploy-implementations.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployImplementation":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base-goerli/deploy-implementations.s.sol/DeployImplementation.json"}}},"script/base-goerli/deploy-kyc-upgrade.s.sol":{"lastModificationDate":1705586954448,"contentHash":"877224e40600e12b439705f29ee8cc50","sourceName":"script/base-goerli/deploy-kyc-upgrade.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABKYCModule.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployKYCUpgrade":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-kyc-upgrade.s.sol/DeployKYCUpgrade.json"}}},"script/base-goerli/deploy-platform.s.sol":{"lastModificationDate":1704461974956,"contentHash":"cbacf930a7cb4bf9d8fb6c6666a246aa","sourceName":"script/base-goerli/deploy-platform.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployPlatform":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-platform.s.sol/DeployPlatform.json"}}},"script/base-goerli/deploy-royalty.s.sol":{"lastModificationDate":1704461974957,"contentHash":"8f8077a3a079d877814bee151a073325","sourceName":"script/base-goerli/deploy-royalty.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-royalty.s.sol/DeployRoyalty.json"}}},"script/base-goerli/deploy-upgrade.s.sol":{"lastModificationDate":1704461974958,"contentHash":"17ffe38bcdb1a46ab3332f5ba0577919","sourceName":"script/base-goerli/deploy-upgrade.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployUpgrade":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-upgrade.s.sol/DeployUpgrade.json"}}},"script/base-goerli/fireblocks/create-publisher.s.sol":{"lastModificationDate":1705586954448,"contentHash":"e2267180499cb7133e1684156d386c07","sourceName":"script/base-goerli/fireblocks/create-publisher.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"CreatePublisher":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"fireblocks/create-publisher.s.sol/CreatePublisher.json"}}},"script/base-goerli/fireblocks/deploy-ABSuperToken.s.sol":{"lastModificationDate":1705586954448,"contentHash":"39c6890b24873accfd9bc008fcfd019a","sourceName":"script/base-goerli/fireblocks/deploy-ABSuperToken.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployMockSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"fireblocks/deploy-ABSuperToken.s.sol/DeployMockSuperToken.json"}}},"script/base-goerli/fireblocks/deploy-platform.s.sol":{"lastModificationDate":1705586954449,"contentHash":"b70d8c3e4c0e87035617d16c5b7ac0f5","sourceName":"script/base-goerli/fireblocks/deploy-platform.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployPlatform":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"fireblocks/deploy-platform.s.sol/DeployPlatform.json"}}},"script/base-goerli/fireblocks/deploy-royalty.s.sol":{"lastModificationDate":1705586954449,"contentHash":"8f8077a3a079d877814bee151a073325","sourceName":"script/base-goerli/fireblocks/deploy-royalty.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"fireblocks/deploy-royalty.s.sol/DeployRoyalty.json"}}},"script/base-goerli/setDropData.s.sol":{"lastModificationDate":1705935442914,"contentHash":"7554cf1cf5f41f1ba1d583162353da45","sourceName":"script/base-goerli/setDropData.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABClaim.sol","src/token/ERC721/IERC721AB.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"SetDropData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"setDropData.s.sol/SetDropData.json"}}},"script/goerli/fireblocks/create-publisher.s.sol":{"lastModificationDate":1705586954449,"contentHash":"e2267180499cb7133e1684156d386c07","sourceName":"script/goerli/fireblocks/create-publisher.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"CreatePublisher":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"goerli/fireblocks/create-publisher.s.sol/CreatePublisher.json"}}},"script/goerli/fireblocks/deploy-ABSuperToken.s.sol":{"lastModificationDate":1705586954449,"contentHash":"39c6890b24873accfd9bc008fcfd019a","sourceName":"script/goerli/fireblocks/deploy-ABSuperToken.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployMockSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"goerli/fireblocks/deploy-ABSuperToken.s.sol/DeployMockSuperToken.json"}}},"script/goerli/fireblocks/deploy-platform.s.sol":{"lastModificationDate":1705586954449,"contentHash":"f4b11546308bcfa921e15dd8e55ca1b8","sourceName":"script/goerli/fireblocks/deploy-platform.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployPlatform":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"goerli/fireblocks/deploy-platform.s.sol/DeployPlatform.json"}}},"script/goerli/fireblocks/deploy-royalty.s.sol":{"lastModificationDate":1705586954449,"contentHash":"8f8077a3a079d877814bee151a073325","sourceName":"script/goerli/fireblocks/deploy-royalty.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"goerli/fireblocks/deploy-royalty.s.sol/DeployRoyalty.json"}}},"script/op/deploy-ABSuperToken.s.sol":{"lastModificationDate":1704461974962,"contentHash":"1d056aa991c6d5dfab2d1e455afd5113","sourceName":"script/op/deploy-ABSuperToken.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployMockSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"op/deploy-ABSuperToken.s.sol/DeployMockSuperToken.json"}}},"script/op/deploy-platform.s.sol":{"lastModificationDate":1704461974962,"contentHash":"bd1558a2a1b08abdadcab46e1dc68d55","sourceName":"script/op/deploy-platform.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployPlatform":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"op/deploy-platform.s.sol/DeployPlatform.json"}}},"script/op/deploy-royalty.s.sol":{"lastModificationDate":1704461974964,"contentHash":"bb2815d1b7297d11c82eee3952d59434","sourceName":"script/op/deploy-royalty.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"op/deploy-royalty.s.sol/DeployRoyalty.json"}}},"src/factory/AnotherCloneFactory.sol":{"lastModificationDate":1705586954449,"contentHash":"ff3cf727aba778ed6bd91876589bce0d","sourceName":"src/factory/AnotherCloneFactory.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"AnotherCloneFactory":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"AnotherCloneFactory.sol/AnotherCloneFactory.json"}}},"src/libraries/ABDataTypes.sol":{"lastModificationDate":1705588891358,"contentHash":"af11f7b491652027333ce68481f5a0a9","sourceName":"src/libraries/ABDataTypes.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ABDataTypes":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABDataTypes.sol/ABDataTypes.json"}}},"src/libraries/ABErrors.sol":{"lastModificationDate":1705586995494,"contentHash":"08c9e4863f387fc5e9fc908c9e641638","sourceName":"src/libraries/ABErrors.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ABErrors":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABErrors.sol/ABErrors.json"}}},"src/libraries/ABEvents.sol":{"lastModificationDate":1705590483344,"contentHash":"2e9352db81d2463a16cf551940efd108","sourceName":"src/libraries/ABEvents.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ABEvents":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABEvents.sol/ABEvents.json"}}},"src/royalty/ABClaim.sol":{"lastModificationDate":1705933639389,"contentHash":"d41359322c2469a203da895972c54485","sourceName":"src/royalty/ABClaim.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/token/ERC721/IERC721AB.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABClaim":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABClaim.sol/ABClaim.json"}}},"src/royalty/ABRoyalty.sol":{"lastModificationDate":1705586954450,"contentHash":"4c24e9ce7e19bfddebdc4f680ed5fd4a","sourceName":"src/royalty/ABRoyalty.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/IABRoyalty.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABRoyalty.sol/ABRoyalty.json"}}},"src/royalty/IABRoyalty.sol":{"lastModificationDate":1705586954450,"contentHash":"0bfe5b9b415c03d284b81b7295b9e873","sourceName":"src/royalty/IABRoyalty.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"IABRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IABRoyalty.sol/IABRoyalty.json"}}},"src/token/ERC1155/ERC1155AB.sol":{"lastModificationDate":1705586954451,"contentHash":"152b478934293983e8ad5d3c5c70c379","sourceName":"src/token/ERC1155/ERC1155AB.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/utils/IABDataRegistry.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC1155AB":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155AB.sol/ERC1155AB.json"}}},"src/token/ERC721/ERC721AB.sol":{"lastModificationDate":1705586954451,"contentHash":"6175c76c52ffee86d67c510cb40bc9f4","sourceName":"src/token/ERC721/ERC721AB.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC721AB":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721AB.sol/ERC721AB.json"}}},"src/token/ERC721/ERC721ABLE.sol":{"lastModificationDate":1705586954451,"contentHash":"65ed9675609d8ac3007fd9954d5aab8c","sourceName":"src/token/ERC721/ERC721ABLE.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABLE":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABLE.sol/ERC721ABLE.json"}}},"src/token/ERC721/ERC721ABOE.sol":{"lastModificationDate":1705586954451,"contentHash":"007099e235f4e0043240c421e63b7a68","sourceName":"src/token/ERC721/ERC721ABOE.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABOE":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABOE.sol/ERC721ABOE.json"}}},"src/token/ERC721/IERC721AB.sol":{"lastModificationDate":1705586949299,"contentHash":"3862a81d04ab56e776a6057c9ff61f1d","sourceName":"src/token/ERC721/IERC721AB.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","src/libraries/ABDataTypes.sol"],"versionRequirement":"^0.8.18","artifacts":{"IERC721AB":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC721AB.sol/IERC721AB.json"}}},"src/utils/ABDataRegistry.sol":{"lastModificationDate":1705586954451,"contentHash":"99227df8dd7d027c47427baee693682a","sourceName":"src/utils/ABDataRegistry.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/IABRoyalty.sol","src/utils/IABDataRegistry.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABDataRegistry":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABDataRegistry.sol/ABDataRegistry.json"}}},"src/utils/ABKYCModule.sol":{"lastModificationDate":1705586954451,"contentHash":"952daa693fab5b97f1019870c1992446","sourceName":"src/utils/ABKYCModule.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABErrors.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABKYCModule":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABKYCModule.sol/ABKYCModule.json"}}},"src/utils/ABVerifier.sol":{"lastModificationDate":1704461974969,"contentHash":"65412e9bc6f0764bc78b283d2e1af36c","sourceName":"src/utils/ABVerifier.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABErrors.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABVerifier":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABVerifier.sol/ABVerifier.json"}}},"src/utils/IABDataRegistry.sol":{"lastModificationDate":1704461974970,"contentHash":"072410114586180b67b3b28e70466677","sourceName":"src/utils/IABDataRegistry.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"IABDataRegistry":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IABDataRegistry.sol/IABDataRegistry.json"}}},"src/utils/IABKYCModule.sol":{"lastModificationDate":1705586954451,"contentHash":"64652c1becafd8332899fbbc689facc2","sourceName":"src/utils/IABKYCModule.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"IABKYCModule":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IABKYCModule.sol/IABKYCModule.json"}}},"src/utils/IABVerifier.sol":{"lastModificationDate":1704461974970,"contentHash":"4fbc1efff48937c20859fb673ba4ff0a","sourceName":"src/utils/IABVerifier.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"IABVerifier":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IABVerifier.sol/IABVerifier.json"}}},"test/_mocks/ABSuperToken.sol":{"lastModificationDate":1695374870143,"contentHash":"e3ae917be85f9c4b702856168287dc50","sourceName":"test/_mocks/ABSuperToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABSuperToken.sol/ABSuperToken.json"}}},"test/_mocks/MockNFT.sol":{"lastModificationDate":1704461974971,"contentHash":"46e23044e7157f33ccba3b4e3c835c2a","sourceName":"test/_mocks/MockNFT.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol","lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol"],"versionRequirement":"^0.8.18","artifacts":{"MockNFT":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"MockNFT.sol/MockNFT.json"}}},"test/_mocks/MockNFT1155.sol":{"lastModificationDate":1693465366220,"contentHash":"f2a125a3dfdfd7723da9119b3256488d","sourceName":"test/_mocks/MockNFT1155.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.18","artifacts":{"MockNFT1155":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"MockNFT1155.sol/MockNFT1155.json"}}},"test/_mocks/MockToken.sol":{"lastModificationDate":1693465366220,"contentHash":"76f897607ba873482fa32a4ffa54661b","sourceName":"test/_mocks/MockToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol"],"versionRequirement":"^0.8.18","artifacts":{"MockToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"MockToken.sol/MockToken.json"}}},"test/_testdata/ABRoyalty.td.sol":{"lastModificationDate":1695374870143,"contentHash":"5c33f38ecb1bb6df367bbb9a27b1e70d","sourceName":"test/_testdata/ABRoyalty.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ABRoyaltyTestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABRoyalty.td.sol/ABRoyaltyTestData.json"}}},"test/_testdata/ABVerifier.td.sol":{"lastModificationDate":1693465366220,"contentHash":"bbc9cfbadf55c2bba8535e2f112b0cd4","sourceName":"test/_testdata/ABVerifier.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ABVerifierTestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABVerifier.td.sol/ABVerifierTestData.json"}}},"test/_testdata/AnotherCloneFactory.td.sol":{"lastModificationDate":1695374870144,"contentHash":"e8260c770956ee743d56367a16870e5a","sourceName":"test/_testdata/AnotherCloneFactory.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"AnotherCloneFactoryTestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"AnotherCloneFactory.td.sol/AnotherCloneFactoryTestData.json"}}},"test/_testdata/ERC1155AB.td.sol":{"lastModificationDate":1705586954452,"contentHash":"3cbee26ca119003d77f63f5cb840452b","sourceName":"test/_testdata/ERC1155AB.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ERC1155ABTestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155AB.td.sol/ERC1155ABTestData.json"}}},"test/_testdata/ERC721ABLE.td.sol":{"lastModificationDate":1705586954452,"contentHash":"af912b993a2c290ae842694a7da3e292","sourceName":"test/_testdata/ERC721ABLE.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABTestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABLE.td.sol/ERC721ABTestData.json"}}},"test/_testdata/ERC721ABOE.td.sol":{"lastModificationDate":1705586954452,"contentHash":"b7f1965d2b763481b6ec39413d9c79f9","sourceName":"test/_testdata/ERC721ABOE.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABOETestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABOE.td.sol/ERC721ABOETestData.json"}}},"test/factory/AnotherCloneFactory.t.sol":{"lastModificationDate":1705586954452,"contentHash":"bee41342f6760fa179590adf1e84d1e2","sourceName":"test/factory/AnotherCloneFactory.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol","test/_testdata/AnotherCloneFactory.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"AnotherCloneFactoryTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"AnotherCloneFactory.t.sol/AnotherCloneFactoryTest.json"}}},"test/royalty/ABClaim.t.sol":{"lastModificationDate":1705931229098,"contentHash":"b740d169736d0a45b53bfde9055b080c","sourceName":"test/royalty/ABClaim.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol","lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABClaim.sol","src/token/ERC721/IERC721AB.sol","src/utils/ABKYCModule.sol","src/utils/IABKYCModule.sol","test/_mocks/MockNFT.sol","test/_mocks/MockToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABClaimTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABClaim.t.sol/ABClaimTest.json"}}},"test/royalty/ABRoyalty.t.sol":{"lastModificationDate":1705586954454,"contentHash":"244b285c08d97f5f87b553ebbde6029f","sourceName":"test/royalty/ABRoyalty.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABKYCModule.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol","test/_mocks/ABSuperToken.sol","test/_testdata/ABRoyalty.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABRoyaltyTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABRoyalty.t.sol/ABRoyaltyTest.json"}}},"test/token/ERC1155/ERC1155AB.t.sol":{"lastModificationDate":1705586954454,"contentHash":"97729cddbce4e4d3c9214d48f583c306","sourceName":"test/token/ERC1155/ERC1155AB.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol","test/_mocks/ABSuperToken.sol","test/_mocks/MockToken.sol","test/_testdata/ERC1155AB.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC1155ABTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155AB.t.sol/ERC1155ABTest.json"}}},"test/token/ERC721/ERC721ABLE.t.sol":{"lastModificationDate":1705586954454,"contentHash":"ba06e355c221433d616897be168e5ce2","sourceName":"test/token/ERC721/ERC721ABLE.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABKYCModule.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol","test/_mocks/ABSuperToken.sol","test/_mocks/MockToken.sol","test/_testdata/ERC721ABLE.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABLE.t.sol/ERC721ABTest.json"}}},"test/token/ERC721/ERC721ABOE.t.sol":{"lastModificationDate":1705586954455,"contentHash":"d48fe7af989d6740cafc112c8501e254","sourceName":"test/token/ERC721/ERC721ABOE.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABDataRegistry.sol","src/utils/ABKYCModule.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol","test/_mocks/ABSuperToken.sol","test/_mocks/MockToken.sol","test/_testdata/ERC721ABOE.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABOETest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABOE.t.sol/ERC721ABOETest.json"}}},"test/utils/ABDataRegistry.t.sol":{"lastModificationDate":1705586954455,"contentHash":"f1adc9d1150cb7634739916260e9aa88","sourceName":"test/utils/ABDataRegistry.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/ABKYCModule.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABDataRegistryTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABDataRegistry.t.sol/ABDataRegistryTest.json"}}},"test/utils/ABVerifier.t.sol":{"lastModificationDate":1704461974975,"contentHash":"9c9577365435fdbc47bbf215a8914342","sourceName":"test/utils/ABVerifier.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABErrors.sol","src/utils/ABVerifier.sol","src/utils/IABVerifier.sol","test/_testdata/ABVerifier.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABVerifierTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABVerifier.t.sol/ABVerifierTest.json"}}}}} \ No newline at end of file +{"_format":"ethers-rs-sol-cache-3","paths":{"artifacts":"out","build_infos":"out/build-info","sources":"src","tests":"test","scripts":"script","libraries":["lib"]},"files":{"lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol":{"lastModificationDate":1680596959844,"contentHash":"2bebb9fb7b7e001916c833eb49ff74d3","sourceName":"lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"ERC721AStorage":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721AStorage.sol/ERC721AStorage.json"}}},"lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol":{"lastModificationDate":1686130554341,"contentHash":"f8ce3ae749d925b4eee03832f3ce8ed7","sourceName":"lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol"],"versionRequirement":"^0.8.4","artifacts":{"ERC721AUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721AUpgradeable.sol/ERC721AUpgradeable.json"},"ERC721A__IERC721ReceiverUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721AUpgradeable.sol/ERC721A__IERC721ReceiverUpgradeable.json"}}},"lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol":{"lastModificationDate":1680596959845,"contentHash":"0fa43fa21f853e3f8f65edb747c92c4e","sourceName":"lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC721A__Initializable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721A__Initializable.sol/ERC721A__Initializable.json"}}},"lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol":{"lastModificationDate":1680596959845,"contentHash":"5fabc57a19d6e51af472028bb7022279","sourceName":"lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"ERC721A__InitializableStorage":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721A__InitializableStorage.sol/ERC721A__InitializableStorage.json"}}},"lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol":{"lastModificationDate":1680596959845,"contentHash":"f047c91056b779f8c57cd0f6addfc6d2","sourceName":"lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.4","artifacts":{"IERC721AUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC721AUpgradeable.sol/IERC721AUpgradeable.json"}}},"lib/forge-std/lib/ds-test/src/test.sol":{"lastModificationDate":1680596960583,"contentHash":"abdafe4b187f548ef0145173f5b93247","sourceName":"lib/forge-std/lib/ds-test/src/test.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.5.0","artifacts":{"DSTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"test.sol/DSTest.json"}}},"lib/forge-std/src/Base.sol":{"lastModificationDate":1685431596392,"contentHash":"8f04bbbb2c16f79e14fdc321695a8ec2","sourceName":"lib/forge-std/src/Base.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"CommonBase":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Base.sol/CommonBase.json"},"ScriptBase":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Base.sol/ScriptBase.json"},"TestBase":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Base.sol/TestBase.json"}}},"lib/forge-std/src/Script.sol":{"lastModificationDate":1680596959867,"contentHash":"83c39354c1e43190bce4dc43860dc786","sourceName":"lib/forge-std/src/Script.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Script":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Script.sol/Script.json"}}},"lib/forge-std/src/StdAssertions.sol":{"lastModificationDate":1685431596392,"contentHash":"9de0f799a1b1664749ddd6ce6492eae1","sourceName":"lib/forge-std/src/StdAssertions.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/lib/ds-test/src/test.sol","lib/forge-std/src/StdMath.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdAssertions":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdAssertions.sol/StdAssertions.json"}}},"lib/forge-std/src/StdChains.sol":{"lastModificationDate":1685431596392,"contentHash":"f73fef006f384b898c755b0e404b84a2","sourceName":"lib/forge-std/src/StdChains.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdChains":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdChains.sol/StdChains.json"}}},"lib/forge-std/src/StdCheats.sol":{"lastModificationDate":1685431596392,"contentHash":"77e0d7b6fd1fb0b20dc96c166f2d8e8c","sourceName":"lib/forge-std/src/StdCheats.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdCheats":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdCheats.sol/StdCheats.json"},"StdCheatsSafe":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdCheats.sol/StdCheatsSafe.json"}}},"lib/forge-std/src/StdError.sol":{"lastModificationDate":1680596959868,"contentHash":"64c896e1276a291776e5ea5aecb3870a","sourceName":"lib/forge-std/src/StdError.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdError":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdError.sol/stdError.json"}}},"lib/forge-std/src/StdInvariant.sol":{"lastModificationDate":1680596959868,"contentHash":"12c06010ec43ce935ed209d5aca30828","sourceName":"lib/forge-std/src/StdInvariant.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdInvariant":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdInvariant.sol/StdInvariant.json"}}},"lib/forge-std/src/StdJson.sol":{"lastModificationDate":1680596959868,"contentHash":"2e1d13674e152408867795362d833c24","sourceName":"lib/forge-std/src/StdJson.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.0, <0.9.0","artifacts":{"stdJson":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdJson.sol/stdJson.json"}}},"lib/forge-std/src/StdMath.sol":{"lastModificationDate":1680596959868,"contentHash":"9da8f453eba6bb98f3d75bc6822bfb29","sourceName":"lib/forge-std/src/StdMath.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdMath":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdMath.sol/stdMath.json"}}},"lib/forge-std/src/StdStorage.sol":{"lastModificationDate":1680596959868,"contentHash":"3cb9868082df39a53927db09dbc21f23","sourceName":"lib/forge-std/src/StdStorage.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdStorage":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdStorage.sol/stdStorage.json"},"stdStorageSafe":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdStorage.sol/stdStorageSafe.json"}}},"lib/forge-std/src/StdStyle.sol":{"lastModificationDate":1680596959868,"contentHash":"820e6f6b7704f0c980fae604b1e34b18","sourceName":"lib/forge-std/src/StdStyle.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"StdStyle":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdStyle.sol/StdStyle.json"}}},"lib/forge-std/src/StdUtils.sol":{"lastModificationDate":1701338065645,"contentHash":"45fc08daaa17b7908fa5de7d758d8c86","sourceName":"lib/forge-std/src/StdUtils.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Vm.sol","lib/forge-std/src/interfaces/IMulticall3.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdUtils":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StdUtils.sol/StdUtils.json"}}},"lib/forge-std/src/Test.sol":{"lastModificationDate":1680596959868,"contentHash":"bc9d74a0c612e1c2b66cca2973bcc803","sourceName":"lib/forge-std/src/Test.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Test":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Test.sol/Test.json"}}},"lib/forge-std/src/Vm.sol":{"lastModificationDate":1685431596392,"contentHash":"f4eae1ed3732746674ff1a4c48c0be05","sourceName":"lib/forge-std/src/Vm.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Vm":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Vm.sol/Vm.json"},"VmSafe":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Vm.sol/VmSafe.json"}}},"lib/forge-std/src/console.sol":{"lastModificationDate":1680596959868,"contentHash":"100b8a33b917da1147740d7ab8b0ded3","sourceName":"lib/forge-std/src/console.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"console":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"console.sol/console.json"}}},"lib/forge-std/src/console2.sol":{"lastModificationDate":1685431596393,"contentHash":"2096b4e5f252c5df9909cccbe3d2da2e","sourceName":"lib/forge-std/src/console2.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"console2":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"console2.sol/console2.json"}}},"lib/forge-std/src/interfaces/IMulticall3.sol":{"lastModificationDate":1680596959869,"contentHash":"7b131ca1ca32ef6378b7b9ad5488b901","sourceName":"lib/forge-std/src/interfaces/IMulticall3.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"IMulticall3":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IMulticall3.sol/IMulticall3.json"}}},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"lastModificationDate":1685431596444,"contentHash":"e436cea06129be2c73cda4b1acc848b5","sourceName":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/Context.sol"],"versionRequirement":"^0.8.0","artifacts":{"Ownable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Ownable.sol/Ownable.json"}}},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"lastModificationDate":1680596960619,"contentHash":"2858d98e74e67987ec81b39605230b74","sourceName":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC1822Proxiable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"draft-IERC1822.sol/IERC1822Proxiable.json"}}},"lib/openzeppelin-contracts/contracts/proxy/Clones.sol":{"lastModificationDate":1685431596455,"contentHash":"11535a839f5494023c396098504f5646","sourceName":"lib/openzeppelin-contracts/contracts/proxy/Clones.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"Clones":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Clones.sol/Clones.json"}}},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"lastModificationDate":1680596960627,"contentHash":"3fc3c7c0a2956f36e766691bb9473b06","sourceName":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC1967Proxy":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1967Proxy.sol/ERC1967Proxy.json"}}},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"lastModificationDate":1685431596455,"contentHash":"6baa887a798e95b14f34e093f117e9b2","sourceName":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.2","artifacts":{"ERC1967Upgrade":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1967Upgrade.sol/ERC1967Upgrade.json"}}},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"lastModificationDate":1680596960627,"contentHash":"40b3d81a836d50ff47e03893dcaaf204","sourceName":"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"Proxy":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Proxy.sol/Proxy.json"}}},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"lastModificationDate":1680596960628,"contentHash":"b6bd23bf19e90b771337037706470933","sourceName":"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IBeacon":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IBeacon.sol/IBeacon.json"}}},"lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol":{"lastModificationDate":1685431596455,"contentHash":"a947492251ac15d6bfd899c9fdb4d82b","sourceName":"lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.0","artifacts":{"ProxyAdmin":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ProxyAdmin.sol/ProxyAdmin.json"}}},"lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol":{"lastModificationDate":1685431596455,"contentHash":"ea48b4a63fd733eec048191be006daa8","sourceName":"lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol"],"versionRequirement":"^0.8.0","artifacts":{"TransparentUpgradeableProxy":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"TransparentUpgradeableProxy.sol/TransparentUpgradeableProxy.json"}}},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"lastModificationDate":1685431596455,"contentHash":"19c4fbc3e825d25231b09f13aff9a2b2","sourceName":"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/Address.sol"],"versionRequirement":"^0.8.2","artifacts":{"Initializable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"proxy/utils/Initializable.sol/Initializable.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol":{"lastModificationDate":1686297155172,"contentHash":"447816f3d93d639006eb423c33d2ca2c","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC1155":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155.sol/ERC1155.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol":{"lastModificationDate":1685431596456,"contentHash":"d5a8f6e07ca38ec384856cfe9f08a867","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155.sol/IERC1155.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"lastModificationDate":1680596960629,"contentHash":"9f8822b72fe2702979e40160cb6d9636","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155Receiver":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155Receiver.sol/IERC1155Receiver.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol":{"lastModificationDate":1680596960629,"contentHash":"9148c2e10c4efb12c71a7f080da5559b","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155MetadataURI":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155MetadataURI.sol/IERC1155MetadataURI.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"lastModificationDate":1680596960630,"contentHash":"88079762e28b246888129028f757e047","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC1155Holder":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155Holder.sol/ERC1155Holder.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"lastModificationDate":1680596960630,"contentHash":"55b180cf664783e9a2baac20e82683fb","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC1155Receiver":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155Receiver.sol/ERC1155Receiver.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"lastModificationDate":1685431596456,"contentHash":"834a0dde221759af42b030253315b086","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC20":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC20.sol/ERC20.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"lastModificationDate":1685431596456,"contentHash":"ad7c2d0af148c8f9f097d65deeb4da6b","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC20":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC20.sol/IERC20.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"lastModificationDate":1680596960631,"contentHash":"909ab67fc5c25033fe6cd364f8c056f9","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC20Metadata":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC20Metadata.sol/IERC20Metadata.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"lastModificationDate":1685431596458,"contentHash":"fb77f144244b9ab12533aa6ce85ef8c5","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC20Permit":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"draft-IERC20Permit.sol/IERC20Permit.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"lastModificationDate":1685431596458,"contentHash":"0320a90f714843ca19373ed143fc4466","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol"],"versionRequirement":"^0.8.0","artifacts":{"SafeERC20":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SafeERC20.sol/SafeERC20.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol":{"lastModificationDate":1685431596458,"contentHash":"f7f4f78c31f28534852e5c56000a25af","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC721":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721.sol/ERC721.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"lastModificationDate":1685431596458,"contentHash":"eb7e61db29f31d88b3c1cef1b063d338","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC721":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC721.sol/IERC721.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"lastModificationDate":1680596960632,"contentHash":"c22d4395e33763de693fd440c6fd10e1","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC721Receiver":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC721Receiver.sol/IERC721Receiver.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"lastModificationDate":1680596960633,"contentHash":"efbc0d15b80a74e34dbe8da0f3e879bb","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC721Metadata":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC721Metadata.sol/IERC721Metadata.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol":{"lastModificationDate":1685431596459,"contentHash":"35b56a00de0fb16f9e6a8d7464d31b0b","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC777":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC777.sol/IERC777.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol":{"lastModificationDate":1680596960634,"contentHash":"268af1696d7a83a7e78a1a8f5ba1c685","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC777Recipient":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC777Recipient.sol/IERC777Recipient.json"}}},"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol":{"lastModificationDate":1680596960634,"contentHash":"7c1ce5bc5bc5f57fe7106ba767063e08","sourceName":"lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC777Sender":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC777Sender.sol/IERC777Sender.json"}}},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"lastModificationDate":1685431596460,"contentHash":"f31ad6fc4bbf9c06203987220156a6ba","sourceName":"lib/openzeppelin-contracts/contracts/utils/Address.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.1","artifacts":{"Address":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Address.sol/Address.json"}}},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"lastModificationDate":1680596960634,"contentHash":"5f2c5c4b6af2dd4551027144797bc8be","sourceName":"lib/openzeppelin-contracts/contracts/utils/Context.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"Context":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Context.sol/Context.json"}}},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"lastModificationDate":1685431596460,"contentHash":"f993f8f50186952a59ee5e3a30b68222","sourceName":"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"StorageSlot":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StorageSlot.sol/StorageSlot.json"}}},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"lastModificationDate":1685431596461,"contentHash":"396031251978f8febfd90cb62cb240ec","sourceName":"lib/openzeppelin-contracts/contracts/utils/Strings.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/math/Math.sol"],"versionRequirement":"^0.8.0","artifacts":{"Strings":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Strings.sol/Strings.json"}}},"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":{"lastModificationDate":1685431596461,"contentHash":"fe1190dbb6431c2464246925713f0f7f","sourceName":"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol"],"versionRequirement":"^0.8.0","artifacts":{"ECDSA":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ECDSA.sol/ECDSA.json"}}},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"lastModificationDate":1680596960636,"contentHash":"0e7db055ce108f9da7bb6686a00287c0","sourceName":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC165":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC165.sol/ERC165.json"}}},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"lastModificationDate":1680596960636,"contentHash":"03e6768535ac4da0e9756f1d8a4a018a","sourceName":"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC165":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC165.sol/IERC165.json"}}},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol":{"lastModificationDate":1685431596461,"contentHash":"2d32789d582abdcbe87cc5edc2e07374","sourceName":"lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC1820Registry":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1820Registry.sol/IERC1820Registry.json"}}},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"lastModificationDate":1685431596462,"contentHash":"b9c58920ce74d6dc819161786112e7ee","sourceName":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"Math":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Math.sol/Math.json"}}},"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol":{"lastModificationDate":1680596960636,"contentHash":"67cf2dfe1d1c22b4ea7f242e8a17f431","sourceName":"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"SafeCast":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SafeCast.sol/SafeCast.json"}}},"lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol":{"lastModificationDate":1685431596462,"contentHash":"2337f0279507b5edf14a07067adf0d05","sourceName":"lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"SafeMath":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SafeMath.sol/SafeMath.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"lastModificationDate":1685431596544,"contentHash":"1e9b13e33c8524e33d22f3f1239efe5c","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"AccessControlUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"AccessControlUpgradeable.sol/AccessControlUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"lastModificationDate":1680596962383,"contentHash":"21b43d1337ebc77c11da3cbe3fd65316","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IAccessControlUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IAccessControlUpgradeable.sol/IAccessControlUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"lastModificationDate":1685431596544,"contentHash":"403ce8273abde646bff81558ddf512ad","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"OwnableUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"OwnableUpgradeable.sol/OwnableUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"lastModificationDate":1685431596555,"contentHash":"fc5844e59776a976987884e4d9814c7d","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol"],"versionRequirement":"^0.8.2","artifacts":{"Initializable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"utils/Initializable.sol/Initializable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol":{"lastModificationDate":1686313924066,"contentHash":"2f348910d560ef8dfba41e601c13c525","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC1155Upgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155Upgradeable.sol/ERC1155Upgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol":{"lastModificationDate":1680596962399,"contentHash":"eb51ed084f6f7fd2c7098715c5690285","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155ReceiverUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155ReceiverUpgradeable.sol/IERC1155ReceiverUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol":{"lastModificationDate":1685431596555,"contentHash":"a407c5f8256246823385d0d7f0a83f57","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155Upgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155Upgradeable.sol/IERC1155Upgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol":{"lastModificationDate":1680596962400,"contentHash":"8b7e95c747e2dab3b5444b37410a8315","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"IERC1155MetadataURIUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC1155MetadataURIUpgradeable.sol/IERC1155MetadataURIUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"lastModificationDate":1685431596559,"contentHash":"228f256dbb21393bc9ad02648e222f74","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.1","artifacts":{"AddressUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"AddressUpgradeable.sol/AddressUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"lastModificationDate":1680596962405,"contentHash":"6200b84950eb05b4a92a39fd1d6e0f9b","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"ContextUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ContextUpgradeable.sol/ContextUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"lastModificationDate":1685431596560,"contentHash":"3805d0267faeda96624b50a67ca89f08","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"StringsUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"StringsUpgradeable.sol/StringsUpgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"lastModificationDate":1680596962406,"contentHash":"5f2d8b81c0ff5bd2047b4846c20b998d","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"],"versionRequirement":"^0.8.0","artifacts":{"ERC165Upgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC165Upgradeable.sol/ERC165Upgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"lastModificationDate":1680596962406,"contentHash":"d6ecf203a5e72c845be9bbf2f304a289","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"IERC165Upgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC165Upgradeable.sol/IERC165Upgradeable.json"}}},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"lastModificationDate":1685431596561,"contentHash":"469f71655418cc5f328fcc9bfdf10e9a","sourceName":"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.0","artifacts":{"MathUpgradeable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"MathUpgradeable.sol/MathUpgradeable.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol":{"lastModificationDate":1685431596647,"contentHash":"e085b997d367140ccf777fbec59bc9ea","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"SuperTokenV1Library":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SuperTokenV1Library.sol/SuperTokenV1Library.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol":{"lastModificationDate":1680596963986,"contentHash":"253f76f0473cf1297607b03447c4b53e","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol"],"versionRequirement":null,"artifacts":{"IConstantFlowAgreementV1":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IConstantFlowAgreementV1.sol/IConstantFlowAgreementV1.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol":{"lastModificationDate":1680596963986,"contentHash":"60042f78e0fa54a8547790c391ab27c1","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol"],"versionRequirement":null,"artifacts":{"IInstantDistributionAgreementV1":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IInstantDistributionAgreementV1.sol/IInstantDistributionAgreementV1.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol":{"lastModificationDate":1685431596647,"contentHash":"c118221a38683150d24833eadb9c8b37","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":null,"artifacts":{"BatchOperation":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Definitions.sol/BatchOperation.json"},"ContextDefinitions":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Definitions.sol/ContextDefinitions.json"},"FlowOperatorDefinitions":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Definitions.sol/FlowOperatorDefinitions.json"},"SuperAppDefinitions":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Definitions.sol/SuperAppDefinitions.json"},"SuperfluidGovernanceConfigs":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"Definitions.sol/SuperfluidGovernanceConfigs.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol":{"lastModificationDate":1680596963987,"contentHash":"49d978f06d4edeb5125a7152d6897e69","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol"],"versionRequirement":null,"artifacts":{"ISuperAgreement":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperAgreement.sol/ISuperAgreement.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol":{"lastModificationDate":1685431596647,"contentHash":"3b1a28352fc3ab7b2659bc3ab3c7bb92","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ISuperApp":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperApp.sol/ISuperApp.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol":{"lastModificationDate":1685431596648,"contentHash":"013ebf846bf7079b1aaee07a4bd5dd7e","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ISuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperToken.sol/ISuperToken.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol":{"lastModificationDate":1685431596648,"contentHash":"449ec5f0a35b1c86a9fd5b8bb0d3bd90","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ISuperTokenFactory":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperTokenFactory.sol/ISuperTokenFactory.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol":{"lastModificationDate":1680596963987,"contentHash":"923d8bee2334395f7ad909b8e98e07e9","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ISuperfluid":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperfluid.sol/ISuperfluid.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol":{"lastModificationDate":1680596963987,"contentHash":"f39a1c0568c38958f3c5c80b6fb1603c","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ISuperfluidGovernance":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperfluidGovernance.sol/ISuperfluidGovernance.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol":{"lastModificationDate":1680596963987,"contentHash":"095cd6cdf7df13a739649f8917862cb0","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol"],"versionRequirement":null,"artifacts":{"ISuperfluidToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ISuperfluidToken.sol/ISuperfluidToken.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol":{"lastModificationDate":1680596963988,"contentHash":"77968d7579793b9f87e33dec4d917f44","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol"],"versionRequirement":null,"artifacts":{"ERC20WithTokenInfo":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC20WithTokenInfo.sol/ERC20WithTokenInfo.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol":{"lastModificationDate":1680596963988,"contentHash":"6326411b7eb3d451fdffd149d821a7cb","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":null,"artifacts":{"TokenInfo":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"TokenInfo.sol/TokenInfo.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol":{"lastModificationDate":1680596963988,"contentHash":"0a0a462c08ee52310942265f672ff775","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol"],"versionRequirement":"=0.8.19","artifacts":{"ERC777Helper":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC777Helper.sol/ERC777Helper.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol":{"lastModificationDate":1680596963989,"contentHash":"ae3bdcebbdffbb1443b14fcfa0532c07","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"=0.8.19","artifacts":{"EventsEmitter":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"EventsEmitter.sol/EventsEmitter.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol":{"lastModificationDate":1680596963989,"contentHash":"4bcdc2392096131058bc73fe9d13492a","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"=0.8.19","artifacts":{"FixedSizeData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"FixedSizeData.sol/FixedSizeData.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol":{"lastModificationDate":1685431596649,"contentHash":"0a5d9ccfeea5b7f07025bab444e3bd7e","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol"],"versionRequirement":"=0.8.19","artifacts":{"SuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SuperToken.sol/SuperToken.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol":{"lastModificationDate":1680596963992,"contentHash":"b1d59d621cbf8e0104f0f12280dd3c00","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol"],"versionRequirement":"=0.8.19","artifacts":{"SuperfluidToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"SuperfluidToken.sol/SuperfluidToken.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol":{"lastModificationDate":1680596963992,"contentHash":"6a724db5d276cab07051ca31e05abe65","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol"],"versionRequirement":"=0.8.19","artifacts":{"UUPSProxiable":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"UUPSProxiable.sol/UUPSProxiable.json"}}},"lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol":{"lastModificationDate":1680596963992,"contentHash":"2ae27b1e523379a8bf8131a711691c46","sourceName":"lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"=0.8.19","artifacts":{"UUPSUtils":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"UUPSUtils.sol/UUPSUtils.json"}}},"script/base/create-publisher.s.sol":{"lastModificationDate":1704461974959,"contentHash":"66795bf71d6064ceb68bf8b87fcf82ef","sourceName":"script/base/create-publisher.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"CreatePublisher":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base/create-publisher.s.sol/CreatePublisher.json"}}},"script/base/deploy-ABSuperToken.s.sol":{"lastModificationDate":1704461974959,"contentHash":"85ab0e2433f5fdcad0153d0db2dcfd74","sourceName":"script/base/deploy-ABSuperToken.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployMockSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base/deploy-ABSuperToken.s.sol/DeployMockSuperToken.json"}}},"script/base/deploy-hotfix.s.sol":{"lastModificationDate":1705586954449,"contentHash":"591b6261c0319ae53339d336a9fa0322","sourceName":"script/base/deploy-hotfix.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployHotFix":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-hotfix.s.sol/DeployHotFix.json"}}},"script/base/deploy-implementations.s.sol":{"lastModificationDate":1704461974959,"contentHash":"7b91a7e4dd208eed116e3d6df13ec06b","sourceName":"script/base/deploy-implementations.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployImplementation":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base/deploy-implementations.s.sol/DeployImplementation.json"}}},"script/base/deploy-platform.s.sol":{"lastModificationDate":1704461974960,"contentHash":"b249659654ea2b392c4629c74cc3f49e","sourceName":"script/base/deploy-platform.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployPlatform":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base/deploy-platform.s.sol/DeployPlatform.json"}}},"script/base/deploy-royalty.s.sol":{"lastModificationDate":1704461974960,"contentHash":"8f8077a3a079d877814bee151a073325","sourceName":"script/base/deploy-royalty.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base/deploy-royalty.s.sol/DeployRoyalty.json"}}},"script/base/deploy-v1_1.s.sol":{"lastModificationDate":1704461974961,"contentHash":"04063eb25d5f988bc0b2f3a60fb763b7","sourceName":"script/base/deploy-v1_1.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployUpgrade":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-v1_1.s.sol/DeployUpgrade.json"}}},"script/base/deploy-v1_2.s.sol":{"lastModificationDate":1705586954449,"contentHash":"e2057e3721334fb9ba3b3ab9a9000a2b","sourceName":"script/base/deploy-v1_2.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABKYCModule.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployV1_2":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-v1_2.s.sol/DeployV1_2.json"}}},"script/base-goerli/create-publisher.s.sol":{"lastModificationDate":1704891576248,"contentHash":"e2267180499cb7133e1684156d386c07","sourceName":"script/base-goerli/create-publisher.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"CreatePublisher":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base-goerli/create-publisher.s.sol/CreatePublisher.json"}}},"script/base-goerli/deploy-ABSuperToken.s.sol":{"lastModificationDate":1704461974955,"contentHash":"85ab0e2433f5fdcad0153d0db2dcfd74","sourceName":"script/base-goerli/deploy-ABSuperToken.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployMockSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-ABSuperToken.s.sol/DeployMockSuperToken.json"}}},"script/base-goerli/deploy-abClaim.s.sol":{"lastModificationDate":1705935292634,"contentHash":"3b5e5efd6efb7ed71bbdeec759609688","sourceName":"script/base-goerli/deploy-abClaim.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABClaim.sol","src/token/ERC721/IERC721AB.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployABClaim":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-abClaim.s.sol/DeployABClaim.json"}}},"script/base-goerli/deploy-implementations.s.sol":{"lastModificationDate":1704461974956,"contentHash":"05dbd9c58bd38f549b31bb572d64d339","sourceName":"script/base-goerli/deploy-implementations.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployImplementation":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"base-goerli/deploy-implementations.s.sol/DeployImplementation.json"}}},"script/base-goerli/deploy-kyc-upgrade.s.sol":{"lastModificationDate":1705586954448,"contentHash":"877224e40600e12b439705f29ee8cc50","sourceName":"script/base-goerli/deploy-kyc-upgrade.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABKYCModule.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployKYCUpgrade":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-kyc-upgrade.s.sol/DeployKYCUpgrade.json"}}},"script/base-goerli/deploy-platform.s.sol":{"lastModificationDate":1704461974956,"contentHash":"cbacf930a7cb4bf9d8fb6c6666a246aa","sourceName":"script/base-goerli/deploy-platform.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployPlatform":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-platform.s.sol/DeployPlatform.json"}}},"script/base-goerli/deploy-royalty.s.sol":{"lastModificationDate":1704461974957,"contentHash":"8f8077a3a079d877814bee151a073325","sourceName":"script/base-goerli/deploy-royalty.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-royalty.s.sol/DeployRoyalty.json"}}},"script/base-goerli/deploy-upgrade.s.sol":{"lastModificationDate":1704461974958,"contentHash":"17ffe38bcdb1a46ab3332f5ba0577919","sourceName":"script/base-goerli/deploy-upgrade.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployUpgrade":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"deploy-upgrade.s.sol/DeployUpgrade.json"}}},"script/base-goerli/fireblocks/create-publisher.s.sol":{"lastModificationDate":1705586954448,"contentHash":"e2267180499cb7133e1684156d386c07","sourceName":"script/base-goerli/fireblocks/create-publisher.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"CreatePublisher":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"fireblocks/create-publisher.s.sol/CreatePublisher.json"}}},"script/base-goerli/fireblocks/deploy-ABSuperToken.s.sol":{"lastModificationDate":1705586954448,"contentHash":"39c6890b24873accfd9bc008fcfd019a","sourceName":"script/base-goerli/fireblocks/deploy-ABSuperToken.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployMockSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"fireblocks/deploy-ABSuperToken.s.sol/DeployMockSuperToken.json"}}},"script/base-goerli/fireblocks/deploy-platform.s.sol":{"lastModificationDate":1705586954449,"contentHash":"b70d8c3e4c0e87035617d16c5b7ac0f5","sourceName":"script/base-goerli/fireblocks/deploy-platform.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployPlatform":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"fireblocks/deploy-platform.s.sol/DeployPlatform.json"}}},"script/base-goerli/fireblocks/deploy-royalty.s.sol":{"lastModificationDate":1705586954449,"contentHash":"8f8077a3a079d877814bee151a073325","sourceName":"script/base-goerli/fireblocks/deploy-royalty.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"fireblocks/deploy-royalty.s.sol/DeployRoyalty.json"}}},"script/base-goerli/setDropData.s.sol":{"lastModificationDate":1705935442914,"contentHash":"7554cf1cf5f41f1ba1d583162353da45","sourceName":"script/base-goerli/setDropData.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABClaim.sol","src/token/ERC721/IERC721AB.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"SetDropData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"setDropData.s.sol/SetDropData.json"}}},"script/goerli/fireblocks/create-publisher.s.sol":{"lastModificationDate":1705586954449,"contentHash":"e2267180499cb7133e1684156d386c07","sourceName":"script/goerli/fireblocks/create-publisher.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"CreatePublisher":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"goerli/fireblocks/create-publisher.s.sol/CreatePublisher.json"}}},"script/goerli/fireblocks/deploy-ABSuperToken.s.sol":{"lastModificationDate":1705586954449,"contentHash":"39c6890b24873accfd9bc008fcfd019a","sourceName":"script/goerli/fireblocks/deploy-ABSuperToken.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployMockSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"goerli/fireblocks/deploy-ABSuperToken.s.sol/DeployMockSuperToken.json"}}},"script/goerli/fireblocks/deploy-platform.s.sol":{"lastModificationDate":1705586954449,"contentHash":"f4b11546308bcfa921e15dd8e55ca1b8","sourceName":"script/goerli/fireblocks/deploy-platform.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployPlatform":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"goerli/fireblocks/deploy-platform.s.sol/DeployPlatform.json"}}},"script/goerli/fireblocks/deploy-royalty.s.sol":{"lastModificationDate":1705586954449,"contentHash":"8f8077a3a079d877814bee151a073325","sourceName":"script/goerli/fireblocks/deploy-royalty.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"goerli/fireblocks/deploy-royalty.s.sol/DeployRoyalty.json"}}},"script/op/deploy-ABSuperToken.s.sol":{"lastModificationDate":1704461974962,"contentHash":"1d056aa991c6d5dfab2d1e455afd5113","sourceName":"script/op/deploy-ABSuperToken.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployMockSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"op/deploy-ABSuperToken.s.sol/DeployMockSuperToken.json"}}},"script/op/deploy-platform.s.sol":{"lastModificationDate":1704461974962,"contentHash":"bd1558a2a1b08abdadcab46e1dc68d55","sourceName":"script/op/deploy-platform.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployPlatform":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"op/deploy-platform.s.sol/DeployPlatform.json"}}},"script/op/deploy-royalty.s.sol":{"lastModificationDate":1704461974964,"contentHash":"bb2815d1b7297d11c82eee3952d59434","sourceName":"script/op/deploy-royalty.s.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/Script.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"DeployRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"op/deploy-royalty.s.sol/DeployRoyalty.json"}}},"src/factory/AnotherCloneFactory.sol":{"lastModificationDate":1705586954449,"contentHash":"ff3cf727aba778ed6bd91876589bce0d","sourceName":"src/factory/AnotherCloneFactory.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"AnotherCloneFactory":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"AnotherCloneFactory.sol/AnotherCloneFactory.json"}}},"src/libraries/ABDataTypes.sol":{"lastModificationDate":1705588891358,"contentHash":"af11f7b491652027333ce68481f5a0a9","sourceName":"src/libraries/ABDataTypes.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ABDataTypes":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABDataTypes.sol/ABDataTypes.json"}}},"src/libraries/ABErrors.sol":{"lastModificationDate":1705586995494,"contentHash":"08c9e4863f387fc5e9fc908c9e641638","sourceName":"src/libraries/ABErrors.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ABErrors":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABErrors.sol/ABErrors.json"}}},"src/libraries/ABEvents.sol":{"lastModificationDate":1705590483344,"contentHash":"2e9352db81d2463a16cf551940efd108","sourceName":"src/libraries/ABEvents.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ABEvents":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABEvents.sol/ABEvents.json"}}},"src/royalty/ABClaim.sol":{"lastModificationDate":1705933639389,"contentHash":"d41359322c2469a203da895972c54485","sourceName":"src/royalty/ABClaim.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/token/ERC721/IERC721AB.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABClaim":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABClaim.sol/ABClaim.json"}}},"src/royalty/ABRoyalty.sol":{"lastModificationDate":1705586954450,"contentHash":"4c24e9ce7e19bfddebdc4f680ed5fd4a","sourceName":"src/royalty/ABRoyalty.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/IABRoyalty.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABRoyalty.sol/ABRoyalty.json"}}},"src/royalty/IABRoyalty.sol":{"lastModificationDate":1705586954450,"contentHash":"0bfe5b9b415c03d284b81b7295b9e873","sourceName":"src/royalty/IABRoyalty.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"IABRoyalty":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IABRoyalty.sol/IABRoyalty.json"}}},"src/token/ERC1155/ERC1155AB.sol":{"lastModificationDate":1705586954451,"contentHash":"152b478934293983e8ad5d3c5c70c379","sourceName":"src/token/ERC1155/ERC1155AB.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/utils/IABDataRegistry.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC1155AB":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155AB.sol/ERC1155AB.json"}}},"src/token/ERC721/ERC721AB.sol":{"lastModificationDate":1705586954451,"contentHash":"6175c76c52ffee86d67c510cb40bc9f4","sourceName":"src/token/ERC721/ERC721AB.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC721AB":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721AB.sol/ERC721AB.json"}}},"src/token/ERC721/ERC721ABLE.sol":{"lastModificationDate":1705586954451,"contentHash":"65ed9675609d8ac3007fd9954d5aab8c","sourceName":"src/token/ERC721/ERC721ABLE.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABLE":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABLE.sol/ERC721ABLE.json"}}},"src/token/ERC721/ERC721ABOE.sol":{"lastModificationDate":1705586954451,"contentHash":"007099e235f4e0043240c421e63b7a68","sourceName":"src/token/ERC721/ERC721ABOE.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/token/ERC721/ERC721AB.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABOE":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABOE.sol/ERC721ABOE.json"}}},"src/token/ERC721/IERC721AB.sol":{"lastModificationDate":1705586949299,"contentHash":"3862a81d04ab56e776a6057c9ff61f1d","sourceName":"src/token/ERC721/IERC721AB.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","src/libraries/ABDataTypes.sol"],"versionRequirement":"^0.8.18","artifacts":{"IERC721AB":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IERC721AB.sol/IERC721AB.json"}}},"src/utils/ABDataRegistry.sol":{"lastModificationDate":1705586954451,"contentHash":"99227df8dd7d027c47427baee693682a","sourceName":"src/utils/ABDataRegistry.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/IABRoyalty.sol","src/utils/IABDataRegistry.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABDataRegistry":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABDataRegistry.sol/ABDataRegistry.json"}}},"src/utils/ABKYCModule.sol":{"lastModificationDate":1706525402156,"contentHash":"00605faffc3fffc1142bca9a70db805e","sourceName":"src/utils/ABKYCModule.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABErrors.sol","src/utils/IABKYCModule.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABKYCModule":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABKYCModule.sol/ABKYCModule.json"}}},"src/utils/ABVerifier.sol":{"lastModificationDate":1704461974969,"contentHash":"65412e9bc6f0764bc78b283d2e1af36c","sourceName":"src/utils/ABVerifier.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABErrors.sol","src/utils/IABVerifier.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABVerifier":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABVerifier.sol/ABVerifier.json"}}},"src/utils/IABDataRegistry.sol":{"lastModificationDate":1704461974970,"contentHash":"072410114586180b67b3b28e70466677","sourceName":"src/utils/IABDataRegistry.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"IABDataRegistry":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IABDataRegistry.sol/IABDataRegistry.json"}}},"src/utils/IABKYCModule.sol":{"lastModificationDate":1705586954451,"contentHash":"64652c1becafd8332899fbbc689facc2","sourceName":"src/utils/IABKYCModule.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"IABKYCModule":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IABKYCModule.sol/IABKYCModule.json"}}},"src/utils/IABVerifier.sol":{"lastModificationDate":1704461974970,"contentHash":"4fbc1efff48937c20859fb673ba4ff0a","sourceName":"src/utils/IABVerifier.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"IABVerifier":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"IABVerifier.sol/IABVerifier.json"}}},"test/_mocks/ABSuperToken.sol":{"lastModificationDate":1695374870143,"contentHash":"e3ae917be85f9c4b702856168287dc50","sourceName":"test/_mocks/ABSuperToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABSuperToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABSuperToken.sol/ABSuperToken.json"}}},"test/_mocks/MockNFT.sol":{"lastModificationDate":1704461974971,"contentHash":"46e23044e7157f33ccba3b4e3c835c2a","sourceName":"test/_mocks/MockNFT.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol","lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol"],"versionRequirement":"^0.8.18","artifacts":{"MockNFT":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"MockNFT.sol/MockNFT.json"}}},"test/_mocks/MockNFT1155.sol":{"lastModificationDate":1693465366220,"contentHash":"f2a125a3dfdfd7723da9119b3256488d","sourceName":"test/_mocks/MockNFT1155.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"],"versionRequirement":"^0.8.18","artifacts":{"MockNFT1155":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"MockNFT1155.sol/MockNFT1155.json"}}},"test/_mocks/MockToken.sol":{"lastModificationDate":1693465366220,"contentHash":"76f897607ba873482fa32a4ffa54661b","sourceName":"test/_mocks/MockToken.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol"],"versionRequirement":"^0.8.18","artifacts":{"MockToken":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"MockToken.sol/MockToken.json"}}},"test/_testdata/ABRoyalty.td.sol":{"lastModificationDate":1695374870143,"contentHash":"5c33f38ecb1bb6df367bbb9a27b1e70d","sourceName":"test/_testdata/ABRoyalty.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ABRoyaltyTestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABRoyalty.td.sol/ABRoyaltyTestData.json"}}},"test/_testdata/ABVerifier.td.sol":{"lastModificationDate":1693465366220,"contentHash":"bbc9cfbadf55c2bba8535e2f112b0cd4","sourceName":"test/_testdata/ABVerifier.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ABVerifierTestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABVerifier.td.sol/ABVerifierTestData.json"}}},"test/_testdata/AnotherCloneFactory.td.sol":{"lastModificationDate":1695374870144,"contentHash":"e8260c770956ee743d56367a16870e5a","sourceName":"test/_testdata/AnotherCloneFactory.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"AnotherCloneFactoryTestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"AnotherCloneFactory.td.sol/AnotherCloneFactoryTestData.json"}}},"test/_testdata/ERC1155AB.td.sol":{"lastModificationDate":1705586954452,"contentHash":"3cbee26ca119003d77f63f5cb840452b","sourceName":"test/_testdata/ERC1155AB.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ERC1155ABTestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155AB.td.sol/ERC1155ABTestData.json"}}},"test/_testdata/ERC721ABLE.td.sol":{"lastModificationDate":1705586954452,"contentHash":"af912b993a2c290ae842694a7da3e292","sourceName":"test/_testdata/ERC721ABLE.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABTestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABLE.td.sol/ERC721ABTestData.json"}}},"test/_testdata/ERC721ABOE.td.sol":{"lastModificationDate":1705586954452,"contentHash":"b7f1965d2b763481b6ec39413d9c79f9","sourceName":"test/_testdata/ERC721ABOE.td.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":[],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABOETestData":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABOE.td.sol/ERC721ABOETestData.json"}}},"test/factory/AnotherCloneFactory.t.sol":{"lastModificationDate":1705586954452,"contentHash":"bee41342f6760fa179590adf1e84d1e2","sourceName":"test/factory/AnotherCloneFactory.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol","test/_testdata/AnotherCloneFactory.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"AnotherCloneFactoryTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"AnotherCloneFactory.t.sol/AnotherCloneFactoryTest.json"}}},"test/royalty/ABClaim.t.sol":{"lastModificationDate":1706534054222,"contentHash":"fed2d14cb5f40bbe5f64222ad31ab756","sourceName":"test/royalty/ABClaim.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol","lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABClaim.sol","src/token/ERC721/IERC721AB.sol","src/utils/ABKYCModule.sol","src/utils/IABKYCModule.sol","test/_mocks/MockNFT.sol","test/_mocks/MockToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABClaimTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABClaim.t.sol/ABClaimTest.json"}}},"test/royalty/ABRoyalty.t.sol":{"lastModificationDate":1705586954454,"contentHash":"244b285c08d97f5f87b553ebbde6029f","sourceName":"test/royalty/ABRoyalty.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABKYCModule.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol","test/_mocks/ABSuperToken.sol","test/_testdata/ABRoyalty.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABRoyaltyTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABRoyalty.t.sol/ABRoyaltyTest.json"}}},"test/token/ERC1155/ERC1155AB.t.sol":{"lastModificationDate":1705586954454,"contentHash":"97729cddbce4e4d3c9214d48f583c306","sourceName":"test/token/ERC1155/ERC1155AB.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol","lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol","lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol","test/_mocks/ABSuperToken.sol","test/_mocks/MockToken.sol","test/_testdata/ERC1155AB.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC1155ABTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC1155AB.t.sol/ERC1155ABTest.json"}}},"test/token/ERC721/ERC721ABLE.t.sol":{"lastModificationDate":1705586954454,"contentHash":"ba06e355c221433d616897be168e5ce2","sourceName":"test/token/ERC721/ERC721ABLE.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABLE.sol","src/utils/ABDataRegistry.sol","src/utils/ABKYCModule.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol","test/_mocks/ABSuperToken.sol","test/_mocks/MockToken.sol","test/_testdata/ERC721ABLE.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABLE.t.sol/ERC721ABTest.json"}}},"test/token/ERC721/ERC721ABOE.t.sol":{"lastModificationDate":1705586954455,"contentHash":"d48fe7af989d6740cafc112c8501e254","sourceName":"test/token/ERC721/ERC721ABOE.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/ERC721A-Upgradeable/contracts/ERC721AStorage.sol","lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__Initializable.sol","lib/ERC721A-Upgradeable/contracts/ERC721A__InitializableStorage.sol","lib/ERC721A-Upgradeable/contracts/IERC721AUpgradeable.sol","lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/Clones.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","src/factory/AnotherCloneFactory.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/token/ERC1155/ERC1155AB.sol","src/token/ERC721/ERC721AB.sol","src/token/ERC721/ERC721ABOE.sol","src/utils/ABDataRegistry.sol","src/utils/ABKYCModule.sol","src/utils/ABVerifier.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","src/utils/IABVerifier.sol","test/_mocks/ABSuperToken.sol","test/_mocks/MockToken.sol","test/_testdata/ERC721ABOE.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"ERC721ABOETest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ERC721ABOE.t.sol/ERC721ABOETest.json"}}},"test/utils/ABDataRegistry.t.sol":{"lastModificationDate":1705586954455,"contentHash":"f1adc9d1150cb7634739916260e9aa88","sourceName":"test/utils/ABDataRegistry.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol","lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Recipient.sol","lib/openzeppelin-contracts/contracts/token/ERC777/IERC777Sender.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/introspection/IERC1820Registry.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol","lib/openzeppelin-contracts/contracts/utils/math/SafeMath.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/apps/SuperTokenV1Library.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IConstantFlowAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/agreements/IInstantDistributionAgreementV1.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/Definitions.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperAgreement.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperApp.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperTokenFactory.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluid.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidGovernance.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/superfluid/ISuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/ERC20WithTokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/interfaces/tokens/TokenInfo.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/ERC777Helper.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/EventsEmitter.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/libs/FixedSizeData.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/superfluid/SuperfluidToken.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol","lib/protocol-monorepo/packages/ethereum-contracts/contracts/upgradability/UUPSUtils.sol","src/libraries/ABDataTypes.sol","src/libraries/ABErrors.sol","src/libraries/ABEvents.sol","src/royalty/ABRoyalty.sol","src/royalty/IABRoyalty.sol","src/utils/ABDataRegistry.sol","src/utils/ABKYCModule.sol","src/utils/IABDataRegistry.sol","src/utils/IABKYCModule.sol","test/_mocks/ABSuperToken.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABDataRegistryTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABDataRegistry.t.sol/ABDataRegistryTest.json"}}},"test/utils/ABVerifier.t.sol":{"lastModificationDate":1704461974975,"contentHash":"9c9577365435fdbc47bbf215a8914342","sourceName":"test/utils/ABVerifier.t.sol","solcConfig":{"settings":{"optimizer":{"enabled":true,"runs":200},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"outputSelection":{"*":{"":["ast"],"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"]}},"evmVersion":"paris","libraries":{}}},"imports":["lib/forge-std/lib/ds-test/src/test.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/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/IMulticall3.sol","lib/openzeppelin-contracts/contracts/access/Ownable.sol","lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol","lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol","lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol","lib/openzeppelin-contracts/contracts/utils/Address.sol","lib/openzeppelin-contracts/contracts/utils/Context.sol","lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol","lib/openzeppelin-contracts/contracts/utils/Strings.sol","lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","lib/openzeppelin-contracts/contracts/utils/math/Math.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol","lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol","src/libraries/ABErrors.sol","src/utils/ABVerifier.sol","src/utils/IABVerifier.sol","test/_testdata/ABVerifier.td.sol"],"versionRequirement":"^0.8.18","artifacts":{"ABVerifierTest":{"0.8.19+commit.7dd6d404.Darwin.appleclang":"ABVerifier.t.sol/ABVerifierTest.json"}}}}} \ No newline at end of file diff --git a/test/royalty/ABClaim.t.sol b/test/royalty/ABClaim.t.sol index 6ae3621..47ec679 100644 --- a/test/royalty/ABClaim.t.sol +++ b/test/royalty/ABClaim.t.sol @@ -11,9 +11,12 @@ import {MockToken} from "test/_mocks/MockToken.sol"; import {TransparentUpgradeableProxy} from "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; import {ProxyAdmin} from "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol"; +import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; /* solhint-disable */ contract ABClaimTest is Test { + using ECDSA for bytes32; + ABClaim public abClaim; ABKYCModule public abKycModule; TransparentUpgradeableProxy public abClaimProxy; @@ -558,8 +561,11 @@ contract ABClaimTest is Test { uint256[] memory tokenId = new uint256[](1); tokenId[0] = tokenIds[0]; + bytes memory sigU1 = _generateValidSignature(kycSignerPkey, u1, 0); + bytes memory sigU2 = _generateValidSignature(kycSignerPkey, u2, 0); + vm.prank(u1); - abClaim.claim(dropId, tokenId, "0x0"); + abClaim.claim(dropId, tokenId, sigU1); assertEq(mockUSD.balanceOf(u1), amount / 3); assertEq(abClaim.getClaimableAmount(dropId, tokenId), 0); @@ -568,7 +574,7 @@ contract ABClaimTest is Test { tokenId[1] = tokenIds[2]; vm.prank(u2); - abClaim.claim(dropId, tokenId, "0x0"); + abClaim.claim(dropId, tokenId, sigU2); assertEq(mockUSD.balanceOf(u2), amount * 2 / 3); assertEq(abClaim.getClaimableAmount(dropId, tokenId), 0); } @@ -603,8 +609,11 @@ contract ABClaimTest is Test { uint256[] memory tokenId = new uint256[](1); tokenId[0] = tokenIds[0]; + bytes memory sigU1 = _generateValidSignature(kycSignerPkey, u1, 0); + bytes memory sigU2 = _generateValidSignature(kycSignerPkey, u2, 0); + vm.prank(u1); - abClaim.claim(dropId, tokenId, "0x0"); + abClaim.claim(dropId, tokenId, sigU1); assertEq(mockUSD.balanceOf(u1), amount / 3); assertEq(abClaim.getClaimableAmount(dropId, tokenId), 0); @@ -613,7 +622,7 @@ contract ABClaimTest is Test { tokenId[1] = tokenIds[2]; vm.prank(u2); - abClaim.claim(dropId, tokenId, "0x0"); + abClaim.claim(dropId, tokenId, sigU2); assertEq(mockUSD.balanceOf(u2), amount * 2 / 3); assertEq(abClaim.getClaimableAmount(dropId, tokenId), 0); } @@ -654,9 +663,11 @@ contract ABClaimTest is Test { uint256[] memory tokenId = new uint256[](1); tokenId[0] = tokenIds[1]; + bytes memory sigU1 = _generateValidSignature(kycSignerPkey, u1, 0); + vm.prank(u1); vm.expectRevert(ABErrors.NOT_TOKEN_OWNER.selector); - abClaim.claim(dropId, tokenId, "0x0"); + abClaim.claim(dropId, tokenId, sigU1); } function test_claim_singleBaseDrop_notTokenOwner(address _sender, address u1, address u2) public { @@ -689,9 +700,11 @@ contract ABClaimTest is Test { uint256[] memory tokenId = new uint256[](1); tokenId[0] = tokenIds[1]; + bytes memory sigU1 = _generateValidSignature(kycSignerPkey, u1, 0); + vm.prank(u1); vm.expectRevert(ABErrors.NOT_TOKEN_OWNER.selector); - abClaim.claim(dropId, tokenId, "0x0"); + abClaim.claim(dropId, tokenId, sigU1); } function test_claimOnBehalf_singleLegacyDrop(address _sender, address u1, address u2) public { @@ -730,7 +743,10 @@ contract ABClaimTest is Test { uint256[] memory tokenId = new uint256[](1); tokenId[0] = tokenIds[0]; - abClaim.claimOnBehalf(dropId, tokenId, u1, "0x0"); + bytes memory sigU1 = _generateValidSignature(kycSignerPkey, u1, 0); + bytes memory sigU2 = _generateValidSignature(kycSignerPkey, u2, 0); + + abClaim.claimOnBehalf(dropId, tokenId, u1, sigU1); assertEq(mockUSD.balanceOf(u1), amount / 3); assertEq(abClaim.getClaimableAmount(dropId, tokenId), 0); @@ -738,7 +754,7 @@ contract ABClaimTest is Test { tokenId[0] = tokenIds[1]; tokenId[1] = tokenIds[2]; - abClaim.claimOnBehalf(dropId, tokenId, u2, "0x0"); + abClaim.claimOnBehalf(dropId, tokenId, u2, sigU2); assertEq(mockUSD.balanceOf(u2), amount * 2 / 3); assertEq(abClaim.getClaimableAmount(dropId, tokenId), 0); } @@ -773,7 +789,10 @@ contract ABClaimTest is Test { uint256[] memory tokenId = new uint256[](1); tokenId[0] = tokenIds[0]; - abClaim.claimOnBehalf(dropId, tokenId, u1, "0x0"); + bytes memory sigU1 = _generateValidSignature(kycSignerPkey, u1, 0); + bytes memory sigU2 = _generateValidSignature(kycSignerPkey, u2, 0); + + abClaim.claimOnBehalf(dropId, tokenId, u1, sigU1); assertEq(mockUSD.balanceOf(u1), amount / 3); assertEq(abClaim.getClaimableAmount(dropId, tokenId), 0); @@ -781,7 +800,7 @@ contract ABClaimTest is Test { tokenId[0] = tokenIds[1]; tokenId[1] = tokenIds[2]; - abClaim.claimOnBehalf(dropId, tokenId, u2, "0x0"); + abClaim.claimOnBehalf(dropId, tokenId, u2, sigU2); assertEq(mockUSD.balanceOf(u2), amount * 2 / 3); assertEq(abClaim.getClaimableAmount(dropId, tokenId), 0); } @@ -837,8 +856,11 @@ contract ABClaimTest is Test { uTokenIds[0] = u1TokenIds; uTokenIds[1] = u1TokenIds; + bytes memory sigU1 = _generateValidSignature(kycSignerPkey, u1, 0); + bytes memory sigU2 = _generateValidSignature(kycSignerPkey, u2, 0); + vm.prank(u1); - abClaim.claim(dropIds, uTokenIds, "0x0"); + abClaim.claim(dropIds, uTokenIds, sigU1); assertEq(mockUSD.balanceOf(u1), amounts[0] / 3 + amounts[1] / 3); assertEq(abClaim.getClaimableAmount(dropIds, uTokenIds), 0); @@ -850,7 +872,7 @@ contract ABClaimTest is Test { uTokenIds[1] = u2TokenIds; vm.prank(u2); - abClaim.claim(dropIds, uTokenIds, "0x0"); + abClaim.claim(dropIds, uTokenIds, sigU2); assertEq(mockUSD.balanceOf(u2), amounts[0] * 2 / 3 + amounts[1] * 2 / 3); assertEq(abClaim.getClaimableAmount(dropIds, uTokenIds), 0); } @@ -895,8 +917,11 @@ contract ABClaimTest is Test { uTokenIds[0] = u1TokenIds; uTokenIds[1] = u1TokenIds; + bytes memory sigU1 = _generateValidSignature(kycSignerPkey, u1, 0); + bytes memory sigU2 = _generateValidSignature(kycSignerPkey, u2, 0); + vm.prank(u1); - abClaim.claim(dropIds, uTokenIds, "0x0"); + abClaim.claim(dropIds, uTokenIds, sigU1); assertEq(mockUSD.balanceOf(u1), amounts[0] / 3 + amounts[1] / 3); assertEq(abClaim.getClaimableAmount(dropIds, uTokenIds), 0); @@ -908,8 +933,30 @@ contract ABClaimTest is Test { uTokenIds[1] = u2TokenIds; vm.prank(u2); - abClaim.claim(dropIds, uTokenIds, "0x0"); + abClaim.claim(dropIds, uTokenIds, sigU2); assertEq(mockUSD.balanceOf(u2), amounts[0] * 2 / 3 + amounts[1] * 2 / 3); assertEq(abClaim.getClaimableAmount(dropIds, uTokenIds), 0); } + + function _generateValidSignature(uint256 _signerPkey, address _user, uint256 _nonce) + internal + pure + returns (bytes memory signature) + { + // Create signature for user `signFor` for drop ID `_dropId` and phase ID `_phaseId` + bytes32 msgHash = keccak256(abi.encodePacked(_user, _nonce)).toEthSignedMessageHash(); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(_signerPkey, msgHash); + signature = abi.encodePacked(r, s, v); + } + + function _generateInvalidSignature(uint256 _signerPkey, address _user, uint256 _nonce) + internal + pure + returns (bytes memory signature) + { + // Create signature for user `signFor` for drop ID `_dropId` and phase ID `_phaseId` + bytes32 msgHash = keccak256(abi.encodePacked(_user, _nonce + 1)).toEthSignedMessageHash(); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(_signerPkey, msgHash); + signature = abi.encodePacked(r, s, v); + } }